Package org.lwjgl.vulkan
Class KHRShaderTerminateInvocation
- java.lang.Object
-
- org.lwjgl.vulkan.KHRShaderTerminateInvocation
-
public final class KHRShaderTerminateInvocation extends java.lang.ObjectThis extension adds Vulkan support for theSPV_KHR_terminate_invocationSPIR-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. TheOpTerminateInvocationinstruction, along with theOpDemoteToHelperInvocationinstruction from theVK_EXT_shader_demote_to_helper_invocationextension, together replace theOpKillinstruction, which could behave like either of these instructions.OpTerminateInvocationprovides the behavior required by the GLSLdiscardstatement, and should be used when available by GLSL compilers and applications that need the GLSLdiscardbehavior.Promotion to Vulkan 1.3
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_invocation
- Name String
VK_KHR_shader_terminate_invocation- Extension Type
- Device extension
- Registered Extension Number
- 216
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Deprecation state
- Promoted to Vulkan 1.3
- Contact
- Jesse Hall critsec
Other Extension Metadata
- Last Modified Date
- 2020-08-11
- Interactions and External Dependencies
- Promoted to Vulkan 1.3 Core
- Requires the
SPV_KHR_terminate_invocationSPIR-V extension.
- IP Status
- No known IP claims.
- Contributors
- Alan Baker, Google
- Jeff Bolz, NVIDIA
- Jesse Hall, Google
- Ralph Potter, Samsung
- Tom Olson, Arm
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringVK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAMEThe extension name.static intVK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSIONThe extension specification version.static intVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHRExtendsVkStructureType.
-
-
-
Field Detail
-
VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION
public static final int VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION
The extension specification version.- See Also:
- Constant Field Values
-
VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME
public static final java.lang.String VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME
The extension name.- See Also:
- Constant Field Values
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
ExtendsVkStructureType.- See Also:
- Constant Field Values
-
-