SPIRV-Cross/reference/opt/shaders/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
..
combined-texture-sampler-shadow.vk.frag Add reference output for --opt. 2017-11-23 09:50:11 +01:00
combined-texture-sampler-shadow.vk.frag.vk Add reference output for --opt. 2017-11-23 09:50:11 +01:00
combined-texture-sampler.vk.frag Add reference output for --opt. 2017-11-23 09:50:11 +01:00
combined-texture-sampler.vk.frag.vk Add reference output for --opt. 2017-11-23 09:50:11 +01:00
demote-to-helper.vk.nocompat.frag.vk Support the SPV_EXT_demote_to_helper_invocation extension. 2019-07-17 09:12:22 -05:00
desktop-mediump.vk.frag Support mediump in desktop Vulkan GLSL. 2017-12-06 10:25:58 +01:00
desktop-mediump.vk.frag.vk Support mediump in desktop Vulkan GLSL. 2017-12-06 10:25:58 +01:00
input-attachment-ms.vk.frag Add reference output for --opt. 2017-11-23 09:50:11 +01:00
input-attachment-ms.vk.frag.vk Add reference output for --opt. 2017-11-23 09:50:11 +01:00
input-attachment.vk.frag Add reference output for --opt. 2017-11-23 09:50:11 +01:00
input-attachment.vk.frag.vk Add reference output for --opt. 2017-11-23 09:50:11 +01:00
nonuniform-qualifier.vk.nocompat.frag.vk Update external repos. 2019-07-13 16:50:21 -05:00
push-constant-as-ubo.push-ubo.vk.frag GLSL: Support emitting push constant block as a plain UBO. 2019-03-19 10:58:52 +01:00
push-constant-as-ubo.push-ubo.vk.frag.vk GLSL: Support emitting push constant block as a plain UBO. 2019-03-19 10:58:52 +01:00
push-constant.vk.frag Add reference output for --opt. 2017-11-23 09:50:11 +01:00
push-constant.vk.frag.vk Add reference output for --opt. 2017-11-23 09:50:11 +01:00
scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk GLSL: Support std430 in UBOs with scalar layout. 2019-05-28 12:22:44 +02:00
separate-combined-fake-overload.vk.frag Deal with fake overloads when using combined image samplers. 2018-05-02 10:36:00 +02:00
separate-combined-fake-overload.vk.frag.vk Deal with fake overloads when using combined image samplers. 2018-05-02 10:36:00 +02:00
separate-sampler-texture-array.vk.frag Add new tests for combined arrays of sampler + image. 2018-04-23 12:28:05 +02:00
separate-sampler-texture-array.vk.frag.vk Add new tests for combined arrays of sampler + image. 2018-04-23 12:28:05 +02:00
separate-sampler-texture.vk.frag Update tests for latest SPIRV-Tools and glslang. 2018-03-12 15:11:55 +01:00
separate-sampler-texture.vk.frag.vk Update tests for latest SPIRV-Tools and glslang. 2018-03-12 15:11:55 +01:00
shader-arithmetic-8bit.nocompat.vk.frag.vk GLSL/MSL: Implement 8-bit part of VK_KHR_shader_float16_int8. 2019-01-30 15:45:24 +01:00
spec-constant-block-size.vk.frag Update tests. 2018-11-01 11:23:48 +01:00
spec-constant-block-size.vk.frag.vk Support spec constant array size in blocks. 2018-02-23 15:11:45 +01:00
spec-constant-ternary.vk.frag Update to latest glslang/SPIRV-Tools. 2019-01-30 13:41:57 +01:00
spec-constant-ternary.vk.frag.vk Update to latest glslang/SPIRV-Tools. 2019-01-30 13:41:57 +01:00