glsl: Disable several optimizations on shared variables
[mesa.git] / src / glsl / opt_constant_variable.cpp
index cdfbc34024379d4f1f390f87cc0687f9c04137d9..56f6a819e1ede80ad71ff12c0f42fd2634bd3eeb 100644 (file)
@@ -120,7 +120,8 @@ ir_constant_variable_visitor::visit_enter(ir_assignment *ir)
     * and we can't be sure that this variable won't be written by another
     * thread.
     */
-   if (var->data.mode == ir_var_shader_storage)
+   if (var->data.mode == ir_var_shader_storage ||
+       var->data.mode == ir_var_shader_shared)
       return visit_continue;
 
    constval = ir->rhs->constant_expression_value();