summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/lower_vertex_id.cpp
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2016-04-01 20:52:33 -0700
committerKenneth Graunke <kenneth@whitecape.org>2016-04-01 21:58:22 -0700
commit2c5afe1fa98d01eb90577c8dbe785fc408f8608f (patch)
tree204c5062fa00cb9dd1d224ec62d09d0a3c8fd12b /src/compiler/glsl/lower_vertex_id.cpp
parent33df1c293504597c195cb2dca6b0b84e462388cf (diff)
downloadexternal_mesa3d-2c5afe1fa98d01eb90577c8dbe785fc408f8608f.zip
external_mesa3d-2c5afe1fa98d01eb90577c8dbe785fc408f8608f.tar.gz
external_mesa3d-2c5afe1fa98d01eb90577c8dbe785fc408f8608f.tar.bz2
glsl: Make vertex ID lowering declare gl_BaseVertex as hidden.
If the GL_ARB_shader_draw_parameters extension is enabled, we'll already have a gl_BaseVertex variable. It will have var->how_declared set to ir_var_declared_implicitly, and will appear in the program resource list. If not, we make one for internal use. We don't want it to be listed in the program resource list, as the application won't be expecting it. Marking it hidden will properly exclude it. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/compiler/glsl/lower_vertex_id.cpp')
-rw-r--r--src/compiler/glsl/lower_vertex_id.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/glsl/lower_vertex_id.cpp b/src/compiler/glsl/lower_vertex_id.cpp
index 3da7a2f..6f46945 100644
--- a/src/compiler/glsl/lower_vertex_id.cpp
+++ b/src/compiler/glsl/lower_vertex_id.cpp
@@ -100,7 +100,7 @@ lower_vertex_id_visitor::visit(ir_dereference_variable *ir)
if (gl_BaseVertex == NULL) {
gl_BaseVertex = new(mem_ctx) ir_variable(int_t, "gl_BaseVertex",
ir_var_system_value);
- gl_BaseVertex->data.how_declared = ir_var_declared_implicitly;
+ gl_BaseVertex->data.how_declared = ir_var_hidden;
gl_BaseVertex->data.read_only = true;
gl_BaseVertex->data.location = SYSTEM_VALUE_BASE_VERTEX;
gl_BaseVertex->data.explicit_location = true;