summaryrefslogtreecommitdiff
path: root/src/compiler/glsl/gl_nir_link_uniforms.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/glsl/gl_nir_link_uniforms.c')
-rw-r--r--src/compiler/glsl/gl_nir_link_uniforms.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/glsl/gl_nir_link_uniforms.c b/src/compiler/glsl/gl_nir_link_uniforms.c
index c8d32bdf338..00005c20126 100644
--- a/src/compiler/glsl/gl_nir_link_uniforms.c
+++ b/src/compiler/glsl/gl_nir_link_uniforms.c
@@ -530,6 +530,12 @@ add_parameter(struct gl_uniform_storage *uniform,
const struct glsl_type *type,
struct nir_link_uniforms_state *state)
{
+ /* Builtin uniforms are backed by PROGRAM_STATE_VAR, so don't add them as
+ * uniforms.
+ */
+ if (uniform->builtin)
+ return;
+
if (!state->params || uniform->is_shader_storage ||
(glsl_contains_opaque(type) && !state->current_var->data.bindless))
return;