glsl: Make gl_TexCoord compatibility-only
authorPaul Berry <stereotype441@gmail.com>
Sun, 7 Jul 2013 18:49:22 +0000 (11:49 -0700)
committerPaul Berry <stereotype441@gmail.com>
Sat, 13 Jul 2013 01:18:49 +0000 (18:18 -0700)
commitc6bfe62e2166e44f035df3d7788ac2f97609f3d2
tree656047e6e0c26e8c49bdbac45c54b3a953fd3d6c
parent8f51d68f8c2020ad35b442c4af693ad7a5e5dd0d
glsl: Make gl_TexCoord compatibility-only

gl_TexCoord was deprecated in GLSL 1.30.  In GLSL 1.40 it was marked
as ARB_compatibility-only, and in GLSL 1.50 and above it was marked as
only appearing in the compatibility profile.  It has never appeared in
GLSL ES.

However, Mesa erroneously included it in all desktop versions of GLSL,
even versions 1.40 and 1.50 (which do not currently support the
compatibility profile).  This patch makes gl_TexCoord available in the
compatibility profile (and GLSL versions 1.30 and prior) only.

NOTE: although this is a simple bug fix, it probably isn't sensible to
cherry-pick it to stable release branches, since its only effect is to
cause incorrectly-written shaders to fail to compile.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/glsl/builtin_variables.cpp