gallium/tgsi: reorder pipe shader type defines.

Line these up with Mesa, prepare for fallout.

zink: the one where Mike gets overfriendly with enum layouts.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17747>
This commit is contained in:
Dave Airlie
2022-07-26 08:16:00 +10:00
committed by Marge Bot
parent 9bbf235fd9
commit 27f46465c7
5 changed files with 12 additions and 10 deletions

View File

@@ -35,10 +35,10 @@
const char *tgsi_processor_type_names[6] =
{
"VERT",
"FRAG",
"GEOM",
"TESS_CTRL",
"TESS_EVAL",
"GEOM",
"FRAG",
"COMP"
};

View File

@@ -33,7 +33,7 @@
extern "C" {
#endif
#define SI_NUM_GRAPHICS_SHADERS (PIPE_SHADER_TESS_EVAL + 1)
#define SI_NUM_GRAPHICS_SHADERS (PIPE_SHADER_FRAGMENT + 1)
#define SI_NUM_SHADERS (PIPE_SHADER_COMPUTE + 1)
#define SI_NUM_VERTEX_BUFFERS SI_MAX_ATTRIBS

View File

@@ -418,7 +418,9 @@ zink_fb_clear_enabled(const struct zink_context *ctx, unsigned idx)
static inline uint32_t
zink_program_cache_stages(uint32_t stages_present)
{
return stages_present >> 2;
return (stages_present & ((1 << PIPE_SHADER_TESS_CTRL) |
(1 << PIPE_SHADER_TESS_EVAL) |
(1 << PIPE_SHADER_GEOMETRY))) >> 1;
}
void

View File

@@ -1065,10 +1065,10 @@ zink_invalid_launch_grid(struct pipe_context *pctx, const struct pipe_grid_info
}
#define STAGE_BASE 0
#define STAGE_BASE_GS 1
#define STAGE_BASE_TES 4
#define STAGE_BASE_TES_GS 5
#define STAGE_BASE_TCS_TES 6
#define STAGE_BASE_GS 4
#define STAGE_BASE_TES 2
#define STAGE_BASE_TES_GS 6
#define STAGE_BASE_TCS_TES 3
#define STAGE_BASE_TCS_TES_GS 7
template <unsigned STAGE_MASK>

View File

@@ -551,10 +551,10 @@ enum pipe_resource_usage {
*/
enum pipe_shader_type {
PIPE_SHADER_VERTEX,
PIPE_SHADER_FRAGMENT,
PIPE_SHADER_GEOMETRY,
PIPE_SHADER_TESS_CTRL,
PIPE_SHADER_TESS_EVAL,
PIPE_SHADER_GEOMETRY,
PIPE_SHADER_FRAGMENT,
PIPE_SHADER_COMPUTE,
PIPE_SHADER_TYPES,
};