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
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Test/hlsl.clipdistance-1.vert
0 → 100644
Test/hlsl.clipdistance-2.vert
0 → 100644
Test/hlsl.clipdistance-3.vert
0 → 100644
Test/hlsl.clipdistance-4.vert
0 → 100644
Test/hlsl.clipdistance-5.vert
0 → 100644
Please
register
or
sign in
to comment