diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2014-10-27 16:34:06 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2014-11-06 16:20:01 -0800 |
commit | 0c0bfb2ead03789164cee364fbf405994d876ca3 (patch) | |
tree | 104685c6b0e7f46ef130440a95a171216e43b407 /src/glsl/ir_uniform.h | |
parent | 13786172181bf5a753c706a7f5c3eb5d448e244e (diff) | |
download | external_mesa3d-0c0bfb2ead03789164cee364fbf405994d876ca3.zip external_mesa3d-0c0bfb2ead03789164cee364fbf405994d876ca3.tar.gz external_mesa3d-0c0bfb2ead03789164cee364fbf405994d876ca3.tar.bz2 |
glsl: Add infrastructure for "hidden" uniforms.
In the compiler, we'd like to generate implicit uniforms for internal
use. These should not be visible via the GL uniform introspection API.
To support that, we add a new ir_variable::how_declared value of
ir_var_hidden, and plumb that through to gl_uniform_storage.
v2 (idr): Fix some memory management issues in
move_hidden_uniforms_to_end. The comment block on the function has more
details.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/glsl/ir_uniform.h')
-rw-r--r-- | src/glsl/ir_uniform.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/glsl/ir_uniform.h b/src/glsl/ir_uniform.h index b9ecf7c..21b5d05 100644 --- a/src/glsl/ir_uniform.h +++ b/src/glsl/ir_uniform.h @@ -175,6 +175,12 @@ struct gl_uniform_storage { * arrays this is the first element in the array. */ unsigned remap_location; + + /** + * This is a compiler-generated uniform that should not be advertised + * via the API. + */ + bool hidden; }; #ifdef __cplusplus |