Additional semantic checking for tessellation shaders and related clean up:
authorJohn Kessenich <cepheus@frii.com>
Wed, 18 Dec 2013 03:06:24 +0000 (03:06 +0000)
committerJohn Kessenich <cepheus@frii.com>
Wed, 18 Dec 2013 03:06:24 +0000 (03:06 +0000)
commit7c908d2543eced651a2f6e3f5fb26f2efcf557f9
tree875475f822a8eb8f87ce2442be0b1aa585491b85
parent76ea74afe0ee42af355509fee124919551816bb0
Additional semantic checking for tessellation shaders and related clean up:
 - non-arrayed geometry inputs and tessellation-control outputs
 - include user blocks in i/o array resizing based on primitive type
 - things belonging only to 'in' or 'out' are verified only on 'in' or 'out'
 - invocation number changing
 - move shader-scoped qualifier checking into its class
 - remove an incidental union of two levels of the node hierarchy in the yacc stack
 - remove layout(location=) default tracking when setting on a variable

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24551 e7fa87d3-cd2b-0410-9028-fcbf551c1848
20 files changed:
Test/150.geom
Test/300layout.vert
Test/400.geom
Test/400.tese
Test/420.geom
Test/420.tesc
Test/baseResults/150.geom.out
Test/baseResults/400.geom.out
Test/baseResults/400.tese.out
Test/baseResults/420.geom.out
Test/baseResults/420.tesc.out
Test/baseResults/specExamples.vert.out
Todo.txt
glslang/Include/Types.h
glslang/Include/revision.h
glslang/MachineIndependent/Initialize.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/ParseHelper.h
glslang/MachineIndependent/glslang.y
glslang/MachineIndependent/localintermediate.h