SPIRV-Cross/shaders-msl-no-opt
Chip Davis 1264e2705e MSL: Cast broadcast booleans to ushort.
Metal doesn't support broadcasting or shuffling boolean values, but we
can work around that by casting it to `ushort`, then casting it back to
`bool`. I used `ushort` instead of `uint` because 16-bit values give
better throughput on Apple GPUs.
2020-10-23 21:55:46 -05:00
..
asm MSL: Fix OpCompositeInsert and OpVectorInsertDynamic. 2020-09-02 10:27:39 +02:00
comp MSL: Cast broadcast booleans to ushort. 2020-10-23 21:55:46 -05:00
components MSL: Deal with padded fragment output + Component decoration. 2020-01-07 17:02:12 +01:00
frag MSL: Cast broadcast booleans to ushort. 2020-10-23 21:55:46 -05:00
packing MSL: Workaround broken vector -> scalar access chain in MSL. 2020-07-06 10:03:44 +02:00
vert MSL: Reintroduce workaround for constant arrays being passed by value. 2020-02-24 13:22:52 +01:00
vulkan/frag MSL: Fix passing a sampled image to a function. 2019-01-14 09:29:31 -06:00