diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2010-06-23 12:09:14 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2010-06-23 12:09:14 -0700 |
commit | ed1fe3db3b871a6aa48d49b46fa22938b2784bdc (patch) | |
tree | 14e30651c145f2b62740e89d7455a46b53ed1133 /linker.cpp | |
parent | f36460e1a7de3bd311135673b3d5b60f3a8655da (diff) |
linker: Refactor parameters to cross_validate_uniforms
Diffstat (limited to 'linker.cpp')
-rw-r--r-- | linker.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/linker.cpp b/linker.cpp index 4d1ff0167e..bdc4c5765a 100644 --- a/linker.cpp +++ b/linker.cpp @@ -250,15 +250,14 @@ validate_fragment_shader_executable(struct glsl_program *prog, * Perform validation of uniforms used across multiple shader stages */ bool -cross_validate_uniforms(struct glsl_program *prog, - struct glsl_shader **shaders, unsigned num_shaders) +cross_validate_uniforms(struct glsl_program *prog) { /* Examine all of the uniforms in all of the shaders and cross validate * them. */ glsl_symbol_table uniforms; - for (unsigned i = 0; i < num_shaders; i++) { - foreach_list(node, &shaders[i]->ir) { + for (unsigned i = 0; i < prog->_NumLinkedShaders; i++) { + foreach_list(node, &prog->_LinkedShaders[i]->ir) { ir_variable *const var = ((ir_instruction *) node)->as_variable(); if ((var == NULL) || (var->mode != ir_var_uniform)) @@ -829,8 +828,7 @@ link_shaders(struct glsl_program *prog) prog->_NumLinkedShaders++; } - if (cross_validate_uniforms(prog, prog->_LinkedShaders, - prog->_NumLinkedShaders)) { + if (cross_validate_uniforms(prog)) { /* Validate the inputs of each stage with the output of the preceeding * stage. */ |