Implement the extension GL_ARB_gpu_shader_int64
authorRex Xu <rex.xu@amd.com>
Fri, 22 Apr 2016 08:51:45 +0000 (16:51 +0800)
committerRex Xu <rex.xu@amd.com>
Sat, 30 Apr 2016 05:34:34 +0000 (13:34 +0800)
commit8ff43de89133e33d96ba165872d7c37e1aec3a12
treed20cab14a6fdad2c33d07efa65c4faed14f41bfa
parent010e93fe62eca2e587bb59b5448fd568b71a1ede
Implement the extension GL_ARB_gpu_shader_int64

- Add new keyword int64_t/uint64_t/i64vec/u64vec.
- Support 64-bit integer literals (dec/hex/oct).
- Support built-in operators for 64-bit integer type.
- Add implicit and explicit type conversion for 64-bit integer type.
- Add new built-in functions defined in this extension.
33 files changed:
SPIRV/GlslangToSpv.cpp
SPIRV/SpvBuilder.cpp
SPIRV/SpvBuilder.h
Test/baseResults/spv.int64.frag.out [new file with mode: 0644]
Test/spv.int64.frag [new file with mode: 0644]
Test/test-spirv-list
glslang/Include/BaseTypes.h
glslang/Include/ConstantUnion.h
glslang/Include/Types.h
glslang/Include/intermediate.h
glslang/MachineIndependent/Constant.cpp
glslang/MachineIndependent/Initialize.cpp
glslang/MachineIndependent/Intermediate.cpp
glslang/MachineIndependent/ParseHelper.cpp
glslang/MachineIndependent/Scan.cpp
glslang/MachineIndependent/SymbolTable.cpp
glslang/MachineIndependent/Versions.cpp
glslang/MachineIndependent/Versions.h
glslang/MachineIndependent/gl_types.h
glslang/MachineIndependent/glslang.y
glslang/MachineIndependent/glslang_tab.cpp
glslang/MachineIndependent/glslang_tab.cpp.h
glslang/MachineIndependent/intermOut.cpp
glslang/MachineIndependent/linkValidate.cpp
glslang/MachineIndependent/localintermediate.h
glslang/MachineIndependent/parseVersions.h
glslang/MachineIndependent/preprocessor/Pp.cpp
glslang/MachineIndependent/preprocessor/PpContext.h
glslang/MachineIndependent/preprocessor/PpScanner.cpp
glslang/MachineIndependent/preprocessor/PpTokens.cpp
glslang/MachineIndependent/preprocessor/PpTokens.h
glslang/MachineIndependent/reflection.cpp
gtests/Spv.FromFile.cpp