Add UAV (image) binding offset and HLSL register support
authorsteve-lunarg <steve_gh@khasekhemwy.net>
Tue, 1 Nov 2016 16:31:42 +0000 (10:31 -0600)
committersteve-lunarg <steve_gh@khasekhemwy.net>
Tue, 1 Nov 2016 20:44:54 +0000 (14:44 -0600)
commit9088be4c0738b4dd4dd3bc91aac5eeed602f47a5
tree139375d2fe434e2ddf669fbe6ce75efe9a9a43f6
parente5e58cfee34dfd6126a770b4250c14ea9340a231
Add UAV (image) binding offset and HLSL register support

This PR adds:

1. The "u" register class for RW* objects.

2. --shift-image-bindings (== --sib), analogous to --shift-texture-bindings etc.

3. Case insensitive reg classes.

4. Tests for above.
13 files changed:
StandAlone/StandAlone.cpp
Test/baseResults/hlsl.rw.register.frag.out [new file with mode: 0644]
Test/baseResults/spv.rw.autoassign.frag.out [new file with mode: 0644]
Test/hlsl.rw.register.frag [new file with mode: 0644]
Test/spv.rw.autoassign.frag [new file with mode: 0644]
glslang/MachineIndependent/ShaderLang.cpp
glslang/MachineIndependent/iomapper.cpp
glslang/MachineIndependent/localintermediate.h
glslang/Public/ShaderLang.h
gtests/Hlsl.FromFile.cpp
gtests/Spv.FromFile.cpp
gtests/TestFixture.h
hlsl/hlslParseHelper.cpp