mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 06:20:09 +01:00
mesa: move STATE_LENGTH to shader_enums.h and use it everywhere
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
f4ea2b2a9e
commit
6b1e26e181
5 changed files with 13 additions and 13 deletions
|
|
@ -397,7 +397,7 @@ depth_layout_string(ir_depth_layout layout);
|
|||
* \sa ir_variable::state_slots
|
||||
*/
|
||||
struct ir_state_slot {
|
||||
gl_state_index16 tokens[5];
|
||||
gl_state_index16 tokens[STATE_LENGTH];
|
||||
int swizzle;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ struct nir_instr;
|
|||
* \sa nir_variable::state_slots
|
||||
*/
|
||||
typedef struct {
|
||||
gl_state_index16 tokens[5];
|
||||
gl_state_index16 tokens[STATE_LENGTH];
|
||||
int swizzle;
|
||||
} nir_state_slot;
|
||||
|
||||
|
|
@ -2653,7 +2653,7 @@ void nir_lower_passthrough_edgeflags(nir_shader *shader);
|
|||
void nir_lower_tes_patch_vertices(nir_shader *tes, unsigned patch_vertices);
|
||||
|
||||
typedef struct nir_lower_wpos_ytransform_options {
|
||||
gl_state_index16 state_tokens[5];
|
||||
gl_state_index16 state_tokens[STATE_LENGTH];
|
||||
bool fs_coord_origin_upper_left :1;
|
||||
bool fs_coord_origin_lower_left :1;
|
||||
bool fs_coord_pixel_center_integer :1;
|
||||
|
|
@ -2665,9 +2665,9 @@ bool nir_lower_wpos_ytransform(nir_shader *shader,
|
|||
bool nir_lower_wpos_center(nir_shader *shader, const bool for_sample_shading);
|
||||
|
||||
typedef struct nir_lower_drawpixels_options {
|
||||
gl_state_index16 texcoord_state_tokens[5];
|
||||
gl_state_index16 scale_state_tokens[5];
|
||||
gl_state_index16 bias_state_tokens[5];
|
||||
gl_state_index16 texcoord_state_tokens[STATE_LENGTH];
|
||||
gl_state_index16 scale_state_tokens[STATE_LENGTH];
|
||||
gl_state_index16 bias_state_tokens[STATE_LENGTH];
|
||||
unsigned drawpix_sampler;
|
||||
unsigned pixelmap_sampler;
|
||||
bool pixel_maps :1;
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ get_texcoord(lower_drawpixels_state *state)
|
|||
|
||||
static nir_variable *
|
||||
create_uniform(nir_shader *shader, const char *name,
|
||||
const gl_state_index16 state_tokens[5])
|
||||
const gl_state_index16 state_tokens[STATE_LENGTH])
|
||||
{
|
||||
nir_variable *var = nir_variable_create(shader,
|
||||
nir_var_uniform,
|
||||
|
|
|
|||
|
|
@ -48,6 +48,12 @@ typedef enum
|
|||
MESA_SHADER_COMPUTE = 5,
|
||||
} gl_shader_stage;
|
||||
|
||||
/**
|
||||
* Number of STATE_* values we need to address any GL state.
|
||||
* Used to dimension arrays.
|
||||
*/
|
||||
#define STATE_LENGTH 5
|
||||
|
||||
typedef short gl_state_index16; /* see enum gl_state_index */
|
||||
|
||||
const char *gl_shader_stage_name(gl_shader_stage stage);
|
||||
|
|
|
|||
|
|
@ -37,12 +37,6 @@ extern "C" {
|
|||
struct gl_context;
|
||||
struct gl_program_parameter_list;
|
||||
|
||||
/**
|
||||
* Number of STATE_* values we need to address any GL state.
|
||||
* Used to dimension arrays.
|
||||
*/
|
||||
#define STATE_LENGTH 5
|
||||
|
||||
|
||||
/**
|
||||
* Used for describing GL state referenced from inside ARB vertex and
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue