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:
@@ -35,10 +35,10 @@
|
||||
const char *tgsi_processor_type_names[6] =
|
||||
{
|
||||
"VERT",
|
||||
"FRAG",
|
||||
"GEOM",
|
||||
"TESS_CTRL",
|
||||
"TESS_EVAL",
|
||||
"GEOM",
|
||||
"FRAG",
|
||||
"COMP"
|
||||
};
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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>
|
||||
|
@@ -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,
|
||||
};
|
||||
|
Reference in New Issue
Block a user