SPIRV-Cross/reference
Hans-Kristian Arntzen fa5b206d97 MSL: Workaround broken vector -> scalar access chain in MSL.
On MSL, the compiler refuses to allow access chains into a normal vector type.
What happens in practice instead is a read-modify-write where a vector type is
loaded, modified and written back.

The workaround is to convert a vector into a pointer-to-scalar before
the access chain continues to add the scalar index.
2020-07-06 10:03:44 +02:00
..
opt MSL: Workaround broken vector -> scalar access chain in MSL. 2020-07-06 10:03:44 +02:00
shaders GLSL: Support I/O flattening with arrays as final type. 2020-07-06 09:18:30 +02:00
shaders-hlsl HLSL: Fix texProj in legacy HLSL. 2020-06-16 12:54:22 +02:00
shaders-hlsl-no-opt GLSL: Implement switch on ESSL 1.0. 2020-06-29 13:35:46 +02:00
shaders-msl MSL: Workaround broken vector -> scalar access chain in MSL. 2020-07-06 10:03:44 +02:00
shaders-msl-no-opt MSL: Workaround broken vector -> scalar access chain in MSL. 2020-07-06 10:03:44 +02:00
shaders-no-opt GLSL: Fix nested legacy switch workarounds. 2020-06-30 12:02:24 +02:00
shaders-reflection Handle physical pointers in reflection API. 2020-05-25 13:45:49 +02:00
shaders-ue4/asm MSL: Use input attachment index directly for resource index fallback. 2020-07-06 09:49:46 +02:00
shaders-ue4-no-opt/asm Implement context-sensitive expression read tracking. 2020-06-29 12:20:35 +02:00