Front-end: Implement 2nd task of issue #400; precision of result and operation.
From the ES spec + Bugzilla 15931 and GL_KHR_vulkan_glsl: - Update precision qualifiers for all built-in function prototypes. - Implement the new algorithm used to distinguish built-in function operation precisions from result precisions. Also add tracking of separate result and operation precisions, and use that in generating SPIR-V. (SPIR-V cares about precision of operation, while the front-end cares about precision of result, for propagation.)
Showing
- SPIRV/GlslangToSpv.cpp 15 additions, 9 deletionsSPIRV/GlslangToSpv.cpp
- Test/baseResults/100.frag.out 10 additions, 10 deletionsTest/baseResults/100.frag.out
- Test/baseResults/300.frag.out 20 additions, 20 deletionsTest/baseResults/300.frag.out
- Test/baseResults/300.vert.out 8 additions, 8 deletionsTest/baseResults/300.vert.out
- Test/baseResults/300BuiltIns.frag.out 16 additions, 16 deletionsTest/baseResults/300BuiltIns.frag.out
- Test/baseResults/310.comp.out 6 additions, 6 deletionsTest/baseResults/310.comp.out
- Test/baseResults/310.frag.out 10 additions, 10 deletionsTest/baseResults/310.frag.out
- Test/baseResults/310.vert.out 34 additions, 34 deletionsTest/baseResults/310.vert.out
- Test/baseResults/310AofA.vert.out 2 additions, 2 deletionsTest/baseResults/310AofA.vert.out
- Test/baseResults/pointCoord.frag.out 2 additions, 2 deletionsTest/baseResults/pointCoord.frag.out
- Test/baseResults/uint.frag.out 6 additions, 6 deletionsTest/baseResults/uint.frag.out
- glslang/Include/intermediate.h 30 additions, 5 deletionsglslang/Include/intermediate.h
- glslang/Include/revision.h 2 additions, 2 deletionsglslang/Include/revision.h
- glslang/MachineIndependent/Initialize.cpp 120 additions, 107 deletionsglslang/MachineIndependent/Initialize.cpp
- glslang/MachineIndependent/Intermediate.cpp 0 additions, 24 deletionsglslang/MachineIndependent/Intermediate.cpp
- glslang/MachineIndependent/ParseHelper.cpp 117 additions, 25 deletionsglslang/MachineIndependent/ParseHelper.cpp
- glslang/MachineIndependent/ParseHelper.h 2 additions, 0 deletionsglslang/MachineIndependent/ParseHelper.h
- hlsl/hlslParseHelper.cpp 1 addition, 15 deletionshlsl/hlslParseHelper.cpp
Loading
Please register or sign in to comment