aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/glsl_parser.yy
diff options
context:
space:
mode:
authorTimothy Arceri <[email protected]>2016-01-12 12:41:32 +1100
committerTimothy Arceri <[email protected]>2016-03-05 19:39:01 +1100
commit5a27fefffec30a88a0e0779583f45ca01aae54a4 (patch)
tree67d2db3c0833dcf17eaef964816be8d44610aa68 /src/compiler/glsl/glsl_parser.yy
parent22b0082b9d32229e735a4ed7e9d9298b2ea14115 (diff)
glsl: parse align layout qualifier
Reviewed-by: Ian Romanick <[email protected]> Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
Diffstat (limited to 'src/compiler/glsl/glsl_parser.yy')
-rw-r--r--src/compiler/glsl/glsl_parser.yy11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/compiler/glsl/glsl_parser.yy b/src/compiler/glsl/glsl_parser.yy
index 2fb0da1f8c0..3c4f0c728dc 100644
--- a/src/compiler/glsl/glsl_parser.yy
+++ b/src/compiler/glsl/glsl_parser.yy
@@ -1468,6 +1468,17 @@ layout_qualifier_id:
"GLSL 4.40 or ARB_enhanced_layouts");
}
+ if (match_layout_qualifier("align", $1, state) == 0) {
+ if (!state->has_enhanced_layouts()) {
+ _mesa_glsl_error(& @1, state,
+ "align qualifier requires "
+ "GLSL 4.40 or ARB_enhanced_layouts");
+ } else {
+ $$.flags.q.explicit_align = 1;
+ $$.align = $3;
+ }
+ }
+
if (match_layout_qualifier("location", $1, state) == 0) {
$$.flags.q.explicit_location = 1;