glsl: Don't allow invalid identifiers as interface block instance names.
authorPaul Berry <stereotype441@gmail.com>
Sat, 28 Sep 2013 00:41:07 +0000 (17:41 -0700)
committerPaul Berry <stereotype441@gmail.com>
Thu, 10 Oct 2013 21:27:15 +0000 (14:27 -0700)
commit9fb6f5955276154f04320d096b679b2ae8f61da5
treefb0e482ab3dbf05124e00a5293c68d5f94de2bf4
parent9b5b0320b65631aa53bb591681bdb730c90c99da
glsl: Don't allow invalid identifiers as interface block instance names.

Note: we need to make an exception for the gl_PerVertex interface
block, since in geometry shaders it is allowed to be redeclared with
the instance name gl_in.  Future patches will make redeclaration of
gl_PerVertex work properly.

Fixes piglit test
spec/glsl-1.50/compiler/interface-block-instance-name-uses-gl-prefix.vert.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/glsl/ast_to_hir.cpp