SPIRV-Cross/shaders-msl/vulkan/frag
Chip Davis 31b6c93516 MSL: Support SubgroupLocalInvocationId and SubgroupSize in all stages.
MSL prior to 2.2 doesn't support these natively in any stage but
compute. But, we can (assuming no threads were terminated prematurely)
get their values with some creative uses of the
`simd_prefix_exclusive_sum()` and `simd_sum()` functions.

Also, fix a missing `to_expression()` with `BuiltInSubgroupEqMask`.

For KhronosGroup/MoltenVK#629.
2019-07-02 11:48:59 -05:00
..
basic.multiview.nocompat.vk.frag MSL: Support SPV_KHR_multiview. 2019-06-29 09:43:55 -05:00
push-constant.vk.frag Enhance MSL testing and add numerous MSL test cases. 2017-01-30 22:55:21 -05:00
spec-constant.msl11.vk.frag MSL: Do not emit function constants for version < 1.2. 2018-09-07 09:33:34 +02:00
spec-constant.vk.frag CompilerMSL add support for MSL specialization function constants. 2017-06-15 15:24:22 -04:00
subgroups.nocompat.invalid.vk.msl21.frag MSL: Support SubgroupLocalInvocationId and SubgroupSize in all stages. 2019-07-02 11:48:59 -05:00