HLSL: phase 3a: Add sub-vec4 rwtexture formats (qualifier.layoutFormat)
This PR sets the TQualifier layoutFormat according to the HLSL image type. For instance: RWTexture1D <float2> g_tTex1df2; becomes ElfRg32f. Similar on Buffers, e.g, Buffer<float4> mybuffer; The return type for image and buffer loads is now taken from the storage format. Also, the qualifier for the return type is now (properly) a temp, not a global.
Showing
- Test/baseResults/hlsl.load.2dms.dx10.frag.out 24 additions, 24 deletionsTest/baseResults/hlsl.load.2dms.dx10.frag.out
- Test/baseResults/hlsl.load.array.dx10.frag.out 12 additions, 12 deletionsTest/baseResults/hlsl.load.array.dx10.frag.out
- Test/baseResults/hlsl.load.basic.dx10.frag.out 18 additions, 18 deletionsTest/baseResults/hlsl.load.basic.dx10.frag.out
- Test/baseResults/hlsl.load.basic.dx10.vert.out 18 additions, 18 deletionsTest/baseResults/hlsl.load.basic.dx10.vert.out
- Test/baseResults/hlsl.load.buffer.dx10.frag.out 23 additions, 23 deletionsTest/baseResults/hlsl.load.buffer.dx10.frag.out
- Test/baseResults/hlsl.load.buffer.float.dx10.frag.out 280 additions, 0 deletionsTest/baseResults/hlsl.load.buffer.float.dx10.frag.out
- Test/baseResults/hlsl.load.offset.dx10.frag.out 18 additions, 18 deletionsTest/baseResults/hlsl.load.offset.dx10.frag.out
- Test/baseResults/hlsl.load.offsetarray.dx10.frag.out 12 additions, 12 deletionsTest/baseResults/hlsl.load.offsetarray.dx10.frag.out
- Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out 6 additions, 6 deletionsTest/baseResults/hlsl.load.rwbuffer.dx10.frag.out
- Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out 12 additions, 12 deletionsTest/baseResults/hlsl.load.rwtexture.array.dx10.frag.out
- Test/baseResults/hlsl.load.rwtexture.dx10.frag.out 18 additions, 18 deletionsTest/baseResults/hlsl.load.rwtexture.dx10.frag.out
- Test/baseResults/hlsl.multiEntry.vert.out 7 additions, 7 deletionsTest/baseResults/hlsl.multiEntry.vert.out
- Test/baseResults/hlsl.rw.scalar.bracket.frag.out 2560 additions, 0 deletionsTest/baseResults/hlsl.rw.scalar.bracket.frag.out
- Test/baseResults/hlsl.rw.vec2.bracket.frag.out 2613 additions, 0 deletionsTest/baseResults/hlsl.rw.vec2.bracket.frag.out
- Test/hlsl.load.buffer.float.dx10.frag 38 additions, 0 deletionsTest/hlsl.load.buffer.float.dx10.frag
- Test/hlsl.rw.scalar.bracket.frag 140 additions, 0 deletionsTest/hlsl.rw.scalar.bracket.frag
- Test/hlsl.rw.vec2.bracket.frag 140 additions, 0 deletionsTest/hlsl.rw.vec2.bracket.frag
- glslang/Include/Types.h 47 additions, 0 deletionsglslang/Include/Types.h
- gtests/Hlsl.FromFile.cpp 3 additions, 0 deletionsgtests/Hlsl.FromFile.cpp
- hlsl/hlslGrammar.cpp 9 additions, 19 deletionshlsl/hlslGrammar.cpp
Loading
Please register or sign in to comment