mesa: Remove the "Used" flag in gl_program_parameter.
authorEric Anholt <eric@anholt.net>
Tue, 24 Aug 2010 23:47:09 +0000 (16:47 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 25 Aug 2010 19:38:26 +0000 (12:38 -0700)
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.

src/mesa/program/ir_to_mesa.cpp
src/mesa/program/prog_parameter.c
src/mesa/program/prog_parameter.h

index fc145b475ea051382b17eea43897086a64121fab..4429b7468d9879ded8078e97fe2ed0ae35e15045 100644 (file)
@@ -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;
index fa5deaf127d6f2575bbcc48162fe021135520855..7e01f675d3453ffda37815e18639642f156c26e1 100644 (file)
@@ -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) {
index 1860f3128790375f10fda224aa106b8186456f31..5381a6dc0f6bc3d2534d35beec018646058b5d07 100644 (file)
@@ -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);