glsl: Don't copy propagate from SSBO or shared variables either
[mesa.git] / src / compiler / glsl / opt_copy_propagation.cpp
index 6220aa86da9d5071b5961e7a49e5e4c24d47dc50..206dffe4f1c033eb427e1ce25b116aa157eb152b 100644 (file)
@@ -347,6 +347,8 @@ ir_copy_propagation_visitor::add_copy(ir_assignment *ir)
    if (lhs_var != NULL && rhs_var != NULL && lhs_var != rhs_var) {
       if (lhs_var->data.mode != ir_var_shader_storage &&
           lhs_var->data.mode != ir_var_shader_shared &&
+          rhs_var->data.mode != ir_var_shader_storage &&
+          rhs_var->data.mode != ir_var_shader_shared &&
           lhs_var->data.precise == rhs_var->data.precise) {
          _mesa_hash_table_insert(acp, lhs_var, rhs_var);
       }