Safe Haskell | None |
---|---|
Language | Haskell2010 |
Name
VK_EXT_shader_demote_to_helper_invocation - device extension
VK_EXT_shader_demote_to_helper_invocation
- Name String
VK_EXT_shader_demote_to_helper_invocation
- Extension Type
- Device extension
- Registered Extension Number
- 277
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Contact
Other Extension Metadata
- Last Modified Date
- 2019-06-01
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- This extension requires SPV_EXT_demote_to_helper_invocation
- Contributors
- Jeff Bolz, NVIDIA
Description
This extension adds Vulkan support for the
SPV_EXT_demote_to_helper_invocation
SPIR-V extension. That SPIR-V extension provides a new instruction
OpDemoteToHelperInvocationEXT
allowing shaders to “demote” a fragment
shader invocation to behave like a helper invocation for its duration.
The demoted invocation will have no further side effects and will not
output to the framebuffer, but remains active and can participate in
computing derivatives and in
group operations.
This is a better match for the “discard” instruction in HLSL.
New Structures
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:
New Enum Constants
New SPIR-V Capability
Version History
Revision 1, 2019-06-01 (Jeff Bolz)
- Initial draft
See Also
PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Synopsis
- data PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {}
- type EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1
- pattern EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: forall a. Integral a => a
- type EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation"
- pattern EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT Source #
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT - Structure describing the shader demote to helper invocations features that can be supported by an implementation
Members
This structure describes the following feature:
Description
If the PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
structure is included in the pNext
chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2
,
it is filled in to indicate whether each corresponding feature is
supported. PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
can also be used in the pNext
chain of
DeviceCreateInfo
to selectively enable these
features.
Valid Usage (Implicit)
See Also
Instances
pattern EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation" Source #
pattern EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #