Merge remote-tracking branch 'mesa-public/master' into vulkan
[mesa.git] / src / glsl / glsl_parser.yy
index 2b0c8bd8c6f111eb55707023679ab81337d5d45e..97648c15cccd52be658e64c05508811fcbacdaae 100644 (file)
@@ -1459,14 +1459,16 @@ layout_qualifier_id:
          }
       }
 
-      if ((state->has_420pack() ||
-           state->has_atomic_counters() ||
-           state->has_shader_storage_buffer_objects()) &&
-          match_layout_qualifier("binding", $1, state) == 0) {
+      if (match_layout_qualifier("binding", $1, state) == 0) {
          $$.flags.q.explicit_binding = 1;
          $$.binding = $3;
       }
 
+      if (match_layout_qualifier("set", $1, state) == 0) {
+         $$.flags.q.vk_set = 1;
+         $$.set = $3;
+      }
+
       if (state->has_atomic_counters() &&
           match_layout_qualifier("offset", $1, state) == 0) {
          $$.flags.q.explicit_offset = 1;