diff options
author | Timothy Arceri <[email protected]> | 2016-01-12 12:41:32 +1100 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2016-03-05 19:39:01 +1100 |
commit | 5a27fefffec30a88a0e0779583f45ca01aae54a4 (patch) | |
tree | 67d2db3c0833dcf17eaef964816be8d44610aa68 /src/compiler/glsl/glsl_parser.yy | |
parent | 22b0082b9d32229e735a4ed7e9d9298b2ea14115 (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.yy | 11 |
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; |