Put in infrastructure for tessellation, geometry, and compute stages, and partially...
authorJohn Kessenich <cepheus@frii.com>
Fri, 9 Aug 2013 17:14:49 +0000 (17:14 +0000)
committerJohn Kessenich <cepheus@frii.com>
Fri, 9 Aug 2013 17:14:49 +0000 (17:14 +0000)
commitc027579631ad0cf71b183d247a7b3102491998c0
treed02b96b87abb288ba37597995665f982daf61470
parent317f1af21738a8dec8fd057e842412a5a3834c8f
Put in infrastructure for tessellation, geometry, and compute stages, and partially flesh out with built-in functions.

Added the built-in functions EmitVertex(), EndPrimitive(), barrier(), memoryBarrier(), memoryBarrierAtomicCounter(), memoryBarrierBuffer(), memoryBarrierImage(), memoryBarrierShared(), and groupMemoryBarrier().

Have not added any new built-in variables.

Also changed the linear performance relateToOperator() to a high-performance version.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22659 e7fa87d3-cd2b-0410-9028-fcbf551c1848
28 files changed:
README.txt
StandAlone/StandAlone.cpp
Test/150.geom [new file with mode: 0644]
Test/400.geom [new file with mode: 0644]
Test/400.tesc [new file with mode: 0644]
Test/400.tese [new file with mode: 0644]
Test/420.tese [new file with mode: 0644]
Test/430.comp [new file with mode: 0644]
Test/baseResults/120.frag.out
Test/baseResults/400.geom.out [new file with mode: 0644]
Test/baseResults/400.tesc.out [new file with mode: 0644]
Test/baseResults/400.tese.out [new file with mode: 0644]
Test/baseResults/420.tese.out [new file with mode: 0644]
Test/baseResults/430.comp.out [new file with mode: 0644]
Test/baseResults/Operations.frag.out
Test/testlist
glslang/Include/intermediate.h
glslang/MachineIndependent/Constant.cpp
glslang/MachineIndependent/Initialize.cpp
glslang/MachineIndependent/Initialize.h
glslang/MachineIndependent/Intermediate.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/ShaderLang.cpp
glslang/MachineIndependent/SymbolTable.cpp
glslang/MachineIndependent/SymbolTable.h
glslang/MachineIndependent/glslang.y
glslang/MachineIndependent/intermOut.cpp
glslang/MachineIndependent/localintermediate.h