nir/gather_info: Handle multi-slot variables in io bitfields
[mesa.git] / src / glsl / linker.cpp
index ae628cd86bd9844b71e27b74ccddb42646cb45b2..a87bbb2b994099983e50ec3ec9045b15fec5ca4d 100644 (file)
@@ -4607,6 +4607,10 @@ link_shaders(struct gl_context *ctx, struct gl_shader_program *prog)
       if (ctx->Const.ShaderCompilerOptions[i].LowerBufferInterfaceBlocks)
          lower_ubo_reference(prog->_LinkedShaders[i]);
 
+      if (ctx->Const.ShaderCompilerOptions[i].LowerShaderSharedVariables)
+         lower_shared_reference(prog->_LinkedShaders[i],
+                                &prog->Comp.SharedSize);
+
       lower_vector_derefs(prog->_LinkedShaders[i]);
    }