WIP: HLSL: handle clip/cull distance array semantic matching
In HLSL, there are three (TODO: ??) dimensions of clip and cull distance values: * The semantic's value N, ala SV_ClipDistanceN. * The array demension, if the value is an array. * The vector element, if the value is a vector or array of vectors. In SPIR-V, clip and cull distance are arrays of scalar floats, always. This PR currently ignores the semantic N axis, and handles the other two axes by sequentially copying each vector element of each array member into sequential floats in the output array. Fixes: #946
Showing
- Test/baseResults/hlsl.clipdistance-1.vert.out 194 additions, 0 deletionsTest/baseResults/hlsl.clipdistance-1.vert.out
- Test/baseResults/hlsl.clipdistance-2.vert.out 561 additions, 0 deletionsTest/baseResults/hlsl.clipdistance-2.vert.out
- Test/baseResults/hlsl.clipdistance-3.vert.out 229 additions, 0 deletionsTest/baseResults/hlsl.clipdistance-3.vert.out
- Test/baseResults/hlsl.clipdistance-4.vert.out 386 additions, 0 deletionsTest/baseResults/hlsl.clipdistance-4.vert.out
- Test/baseResults/hlsl.clipdistance-5.vert.out 435 additions, 0 deletionsTest/baseResults/hlsl.clipdistance-5.vert.out
- Test/baseResults/hlsl.semantic.geom.out 100 additions, 79 deletionsTest/baseResults/hlsl.semantic.geom.out
- Test/baseResults/hlsl.semantic.vert.out 168 additions, 110 deletionsTest/baseResults/hlsl.semantic.vert.out
- Test/hlsl.clipdistance-1.vert 8 additions, 0 deletionsTest/hlsl.clipdistance-1.vert
- Test/hlsl.clipdistance-2.vert 15 additions, 0 deletionsTest/hlsl.clipdistance-2.vert
- Test/hlsl.clipdistance-3.vert 13 additions, 0 deletionsTest/hlsl.clipdistance-3.vert
- Test/hlsl.clipdistance-4.vert 21 additions, 0 deletionsTest/hlsl.clipdistance-4.vert
- Test/hlsl.clipdistance-5.vert 21 additions, 0 deletionsTest/hlsl.clipdistance-5.vert
- gtests/Hlsl.FromFile.cpp 5 additions, 0 deletionsgtests/Hlsl.FromFile.cpp
- hlsl/hlslParseHelper.cpp 123 additions, 11 deletionshlsl/hlslParseHelper.cpp
- hlsl/hlslParseHelper.h 1 addition, 0 deletionshlsl/hlslParseHelper.h
Loading
Please register or sign in to comment