mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 04:20:08 +01:00
mesa: Remove the "Used" flag in gl_program_parameter.
This was in place for uniform handling, but nothing actually needs the value now, since presence in a parameter list indicates that the uniform was used as far as the linker was concerned.
This commit is contained in:
parent
bcca7fd5d5
commit
ea2231ff5e
3 changed files with 1 additions and 33 deletions
|
|
@ -1427,11 +1427,6 @@ ir_to_mesa_visitor::visit(ir_dereference_variable *ir)
|
|||
loc = add_uniform(ir->var->name,
|
||||
ir->var->type);
|
||||
|
||||
/* Always mark the uniform used at this point. If it isn't
|
||||
* used, dead code elimination should have nuked the decl already.
|
||||
*/
|
||||
this->prog->Parameters->Parameters[loc].Used = GL_TRUE;
|
||||
|
||||
entry = new(mem_ctx) variable_storage(ir->var, PROGRAM_UNIFORM, loc);
|
||||
this->variables.push_tail(entry);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -314,27 +314,6 @@ _mesa_add_uniform(struct gl_program_parameter_list *paramList,
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Mark the named uniform as 'used'.
|
||||
*/
|
||||
void
|
||||
_mesa_use_uniform(struct gl_program_parameter_list *paramList,
|
||||
const char *name)
|
||||
{
|
||||
GLuint i;
|
||||
for (i = 0; i < paramList->NumParameters; i++) {
|
||||
struct gl_program_parameter *p = paramList->Parameters + i;
|
||||
if ((p->Type == PROGRAM_UNIFORM || p->Type == PROGRAM_SAMPLER) &&
|
||||
strcmp(p->Name, name) == 0) {
|
||||
p->Used = GL_TRUE;
|
||||
/* Note that large uniforms may occupy several slots so we're
|
||||
* not done searching yet.
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Add a sampler to the parameter list.
|
||||
* \param name uniform's name
|
||||
|
|
@ -658,7 +637,6 @@ _mesa_clone_parameter_list(const struct gl_program_parameter_list *list)
|
|||
list->ParameterValues[i], NULL, 0x0);
|
||||
ASSERT(j >= 0);
|
||||
pCopy = clone->Parameters + j;
|
||||
pCopy->Used = p->Used;
|
||||
pCopy->Flags = p->Flags;
|
||||
/* copy state indexes */
|
||||
if (p->Type == PROGRAM_STATE_VAR) {
|
||||
|
|
|
|||
|
|
@ -64,8 +64,7 @@ struct gl_program_parameter
|
|||
* The next program parameter's Size will be Size-4 of this parameter.
|
||||
*/
|
||||
GLuint Size;
|
||||
GLboolean Used; /**< Helper flag for GLSL uniform tracking */
|
||||
GLboolean Initialized; /**< Has the ParameterValue[] been set? */
|
||||
GLboolean Initialized; /**< debug: Has the ParameterValue[] been set? */
|
||||
GLbitfield Flags; /**< Bitmask of PROG_PARAM_*_BIT */
|
||||
/**
|
||||
* A sequence of STATE_* tokens and integers to identify GL state.
|
||||
|
|
@ -136,10 +135,6 @@ _mesa_add_uniform(struct gl_program_parameter_list *paramList,
|
|||
const char *name, GLuint size, GLenum datatype,
|
||||
const GLfloat *values);
|
||||
|
||||
extern void
|
||||
_mesa_use_uniform(struct gl_program_parameter_list *paramList,
|
||||
const char *name);
|
||||
|
||||
extern GLint
|
||||
_mesa_add_sampler(struct gl_program_parameter_list *paramList,
|
||||
const char *name, GLenum datatype, int array_length);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue