X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fparser.cpp;h=5ffc2a9b023f284b2837990e06f7a8533955d5fc;hb=30465dd3b9f55ec42c4b19c3c2077eede7237a26;hp=b493c677d3d4007a4c9d8c285ba6d8c4b99fc9f3;hpb=7a9e93a313c1fe35aa8ab4c4a3191df32fa7c9d1;p=libs%2Fgl.git diff --git a/source/glsl/parser.cpp b/source/glsl/parser.cpp index b493c677..5ffc2a9b 100644 --- a/source/glsl/parser.cpp +++ b/source/glsl/parser.cpp @@ -327,7 +327,15 @@ RefPtr Parser::parse_layout() qual.name = token; if((qual.has_value = check("="))) - qual.value = expect_integer(); + { + if(qual.name=="constant_id" && tokenizer.peek_token()=="auto") + { + qual.value = -1; + tokenizer.parse_token(); + } + else + qual.value = expect_integer(); + } if(tokenizer.peek_token()==")") break;