mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 22:10:11 +01:00
glsl: Allow layout qualifiers in GLSL 3.00 ES
Note that while 'packed' is a reserved word in GLSL ES, row_major is not. This means that we have to use the string-based matching for that. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net> Acked-by: Carl Worth <cworth@cworth.org>
This commit is contained in:
parent
486f955654
commit
62c0938639
3 changed files with 7 additions and 1 deletions
|
|
@ -437,7 +437,7 @@ enum KEYWORD(110, 100, 0, 0, ENUM);
|
|||
typedef KEYWORD(110, 100, 0, 0, TYPEDEF);
|
||||
template KEYWORD(110, 100, 0, 0, TEMPLATE);
|
||||
this KEYWORD(110, 100, 0, 0, THIS);
|
||||
packed KEYWORD_WITH_ALT(110, 100, 140, 0, yyextra->ARB_uniform_buffer_object_enable, PACKED_TOK);
|
||||
packed KEYWORD_WITH_ALT(110, 100, 140, 300, yyextra->ARB_uniform_buffer_object_enable, PACKED_TOK);
|
||||
goto KEYWORD(110, 100, 0, 0, GOTO);
|
||||
switch KEYWORD(110, 100, 130, 300, SWITCH);
|
||||
default KEYWORD(110, 100, 130, 300, DEFAULT);
|
||||
|
|
|
|||
|
|
@ -1143,6 +1143,8 @@ layout_qualifier_id:
|
|||
$$.flags.q.shared = 1;
|
||||
} else if (strcmp($1, "column_major") == 0) {
|
||||
$$.flags.q.column_major = 1;
|
||||
} else if (strcmp($1, "row_major") == 0) {
|
||||
$$.flags.q.row_major = 1;
|
||||
}
|
||||
|
||||
if ($$.flags.i && state->ARB_uniform_buffer_object_warn) {
|
||||
|
|
|
|||
|
|
@ -279,6 +279,10 @@ _mesa_glsl_parse_state::process_version_directive(YYLTYPE *locp, int version,
|
|||
if (this->language_version >= 140) {
|
||||
this->ARB_uniform_buffer_object_enable = true;
|
||||
}
|
||||
|
||||
if (this->language_version == 300 && this->es_shader) {
|
||||
this->ARB_explicit_attrib_location_enable = true;
|
||||
}
|
||||
}
|
||||
|
||||
const char *
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue