[Mesa-dev] [PATCH 2/2] glsl: Make vertex ID lowering declare gl_BaseVertex as hidden.
Ilia Mirkin
imirkin at alum.mit.edu
Sat Apr 2 04:23:12 UTC 2016
Series is
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
On Sat, Apr 2, 2016 at 12:17 AM, Kenneth Graunke <kenneth at whitecape.org> wrote:
> 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 at whitecape.org>
> ---
> src/compiler/glsl/lower_vertex_id.cpp | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> 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;
> --
> 2.7.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list