SPV_KHR_terminate_invocation SPIR-V extension. That SPIR-V extension provides a new instruction, OpTerminateInvocation, which causes a shader invocation to immediately terminate and sets the coverage of shaded samples to 0; only previously executed instructions will have observable effects. The OpTerminateInvocation instruction, along with the OpDemoteToHelperInvocation instruction from the VK_EXT_shader_demote_to_helper_invocation extension, together replace the OpKill instruction, which could behave like either of these instructions. OpTerminateInvocation provides the behavior required by the GLSL discard statement, and should be used when available by GLSL compilers and applications that need the GLSL discard behavior.
Functionality in this extension is included in core Vulkan 1.3, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
VK_KHR_shader_terminate_invocationVK_KHR_get_physical_device_properties2 or Version 1.1SPV_KHR_terminate_invocation SPIR-V extension.| Modifier and Type | Field and Description |
|---|---|
| public static final String | VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME
The extension name. |
| public static final int | VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
Extends |
| Access | Constructor and Description |
|---|---|
| private |
| VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME The extension name. | |
| VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR Extends | |
| KHRShaderTerminateInvocation | back to summary |
|---|---|
| private KHRShaderTerminateInvocation() | |