diff options
author | Matt Turner <[email protected]> | 2014-01-17 14:22:49 -0800 |
---|---|---|
committer | Matt Turner <[email protected]> | 2014-01-23 11:33:22 -0800 |
commit | b2d1c579bb84a88179072a6a783f8827e218db55 (patch) | |
tree | 73a8bd10f1452150783d97716223e2001cbe88c0 /bin | |
parent | c907595ba77a0c74b18b6908f71fafc3c08e2886 (diff) |
glcpp: Set extension defines after resolving the GLSL version.
Instead of defining preprocessor macros in glcpp_parser_create based on
the GL API, wait until the shader version has been resolved. Doing this
allows us to correctly set (and not set) preprocessor macros for
extensions allowed by the API but not the shader, as in the case of
ARB_ES3_compatibility.
The shader version has been resolved when the preprocessor encounters
the first preprocessor token, since the GLSL spec says
"The #version directive must occur in a shader before anything else,
except for comments and white space."
Specifically, if a #version token is found the version is known
explicitly, and if any other preprocessor token is found then the GLSL
version is implicitly 1.10.
Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71630
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'bin')
0 files changed, 0 insertions, 0 deletions