SPIRV-Cross/shaders-msl/vulkan/frag
Chip Davis 50dce10c5d Support the SPV_EXT_demote_to_helper_invocation extension.
This extension provides a new operation which causes a fragment to be
discarded without terminating the fragment shader invocation. The
invocation for the discarded fragment becomes a helper invocation, so
that derivatives will remain defined. The old `HelperInvocation` builtin
becomes undefined when this occurs, so a second new instruction queries
the current helper invocation status.

This is only fully supported for GLSL. HLSL doesn't support the
`IsHelperInvocation` operation and MSL doesn't support the
`DemoteToHelperInvocation` op.

Fixes #1052.
2019-07-17 09:12:22 -05:00
..
basic.multiview.nocompat.vk.frag MSL: Support SPV_KHR_multiview. 2019-06-29 09:43:55 -05:00
demote-to-helper.vk.nocompat.msl21.invalid.frag Support the SPV_EXT_demote_to_helper_invocation extension. 2019-07-17 09:12:22 -05:00
push-constant.vk.frag Enhance MSL testing and add numerous MSL test cases. 2017-01-30 22:55:21 -05:00
scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag MSL: Support scalar block layout. 2019-07-09 20:59:32 -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