'shared' was added in ARB_uniform_buffer_object and also used
in ARB_shader_storage_buffer_object.

A later patch will fix the shader layout qualifier regressions
in dEQP.

Signed-off-by: Samuel Iglesias Gonsálvez <sigles...@igalia.com>
---
 src/glsl/glsl_lexer.ll | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/glsl/glsl_lexer.ll b/src/glsl/glsl_lexer.ll
index e59f93e..fc58ea0 100644
--- a/src/glsl/glsl_lexer.ll
+++ b/src/glsl/glsl_lexer.ll
@@ -414,7 +414,14 @@ writeonly      KEYWORD_WITH_ALT(420, 300, 420, 310, 
yyextra->ARB_shader_image_lo
 
 atomic_uint     KEYWORD_WITH_ALT(420, 300, 420, 310, 
yyextra->ARB_shader_atomic_counters_enable, ATOMIC_UINT);
 
-shared          KEYWORD_WITH_ALT(430, 310, 430, 310, 
yyextra->ARB_compute_shader_enable, SHARED);
+shared         {
+                  if ((yyextra->is_version(430, 310))
+                     || yyextra->ARB_uniform_buffer_object_enable
+                     || yyextra->ARB_shader_storage_buffer_object_enable
+                     || yyextra->ARB_compute_shader_enable) {
+                     return SHARED;
+                  }
+               }
 
 struct         return STRUCT;
 void           return VOID_TOK;
-- 
2.5.0

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to