glsl: Relax GLSL 1.10 float suffix error to a warning.
Float suffixes are allowed in all subsequent GLSL specifications, and it's obvious what the user meant if they specify one. Accept it with a warning to avoid breaking applications, like Planeshift (although it looks like between 0.6.1 and 0.6.3 they might have removed the suffixes from their shaders). Reviewed-by: Lars Hamre <chemecse@gmail.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
33565d6764
commit
1bc983cd64
|
@ -476,8 +476,8 @@ layout {
|
|||
char suffix = yytext[strlen(yytext) - 1];
|
||||
if (!state->is_version(120, 300) &&
|
||||
(suffix == 'f' || suffix == 'F')) {
|
||||
_mesa_glsl_error(yylloc, state,
|
||||
"Float suffixes are invalid in GLSL 1.10");
|
||||
_mesa_glsl_warning(yylloc, state,
|
||||
"Float suffixes are invalid in GLSL 1.10");
|
||||
}
|
||||
yylval->real = _mesa_strtof(yytext, NULL);
|
||||
return FLOATCONSTANT;
|
||||
|
|
Loading…
Reference in New Issue