Package org.lwjgl.vulkan
Class KHRShaderTerminateInvocation
java.lang.Object
org.lwjgl.vulkan.KHRShaderTerminateInvocation
This extension adds Vulkan support for the
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.
Promotion to Vulkan 1.3
Vulkan APIs in this extension are included in core Vulkan 1.3, with the KHR suffix omitted. External interactions defined by this extension, such as SPIR-V token names, retain their original names. The original Vulkan API names are still available as aliases of the core functionality.
- Name String
VK_KHR_shader_terminate_invocation- Extension Type
- Device extension
- Registered Extension Number
- 216
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- SPIR-V Dependencies
- Deprecation State
- Promoted to Vulkan 1.3
- Contact
- Jesse Hall critsec
Other Extension Metadata
- Last Modified Date
- 2020-08-11
- IP Status
- No known IP claims.
- Contributors
- Alan Baker, Google
- Jeff Bolz, NVIDIA
- Jesse Hall, Google
- Ralph Potter, Samsung
- Tom Olson, Arm
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType. -
Method Summary
-
Field Details
-
VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION
public static final int VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHRExtendsVkStructureType.- See Also:
-