glsl: Structures must have same name to be considered same type.
authorKalyan Kondapally <kalyan.kondapally@intel.com>
Mon, 22 Sep 2014 12:11:29 +0000 (15:11 +0300)
committerTapani Pälli <tapani.palli@intel.com>
Fri, 26 Sep 2014 05:29:10 +0000 (08:29 +0300)
commite018ea81bf580da7c771c5fd071343de92560083
treed6964e8281df632a99dbb5871b73c710065d16d1
parent1cb81d3a9b65781802f641fb3e4435edfed7f14a
glsl: Structures must have same name to be considered same type.

According to GLSL(4.2) and GLSL-ES (1.0, 3.0) spec, Structures must
have the same name to be considered same type. We currently ignore
the name check while checking if two records are same. This patch
fixes this.

Patch fixes failing tests in WebGL conformance test
'shaders-with-uniform-structs' when running Chrome on OpenGL ES.

v2: Do not force name comparison with unnamed types (Tapani)
v3: Cleanups (Matt)

Signed-off-by: Kalyan Kondapally <kalyan.kondapally@intel.com>
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83934
src/glsl/glsl_types.cpp
src/glsl/glsl_types.h