Vulkan: Finish semantics for what creates spec-const-semantics.
authorJohn Kessenich <cepheus@frii.com>
Mon, 23 May 2016 22:07:07 +0000 (16:07 -0600)
committerJohn Kessenich <cepheus@frii.com>
Tue, 24 May 2016 05:10:18 +0000 (23:10 -0600)
commitd82c906378e6829ed8d1444e5be2cdac55ad1d7a
treea31be5beb89e10781164da7e3212aac46af2fbdf
parent87a94fc0fa5ffe96359921aafa7f4b3e2e5aa8da
Vulkan: Finish semantics for what creates spec-const-semantics.

Note: This required adding a new test mode to see the AST for vulkan tests.
This also required reworking some deeper parts of type creation, regarding
when storage qualification and constness is deduced bottom-up or dictated
top-down.
16 files changed:
Test/baseResults/100.frag.out
Test/baseResults/150.tesc.out
Test/baseResults/420.tese.out
Test/baseResults/430AofA.frag.out
Test/baseResults/spv.specConstantComposite.vert.out
Test/baseResults/spv.specConstantOperations.vert.out
Test/baseResults/vulkan.ast.vert.out [new file with mode: 0755]
Test/spv.specConstantComposite.vert
Test/spv.specConstantOperations.vert
Test/vulkan.ast.vert [new file with mode: 0644]
glslang/Include/Types.h
glslang/MachineIndependent/Intermediate.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/localintermediate.h
gtests/Spv.FromFile.cpp
gtests/TestFixture.cpp