vulkan-3.10.3: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

Description

Name

VK_KHR_shader_subgroup_uniform_control_flow - device extension

VK_KHR_shader_subgroup_uniform_control_flow

Name String
VK_KHR_shader_subgroup_uniform_control_flow
Extension Type
Device extension
Registered Extension Number
324
Revision
1
Extension and Version Dependencies
  • Requires Vulkan 1.1
Contact

Other Extension Metadata

Last Modified Date
2020-08-27
IP Status
No known IP claims.
Interactions and External Dependencies
Contributors
  • Alan Baker, Google
  • Jeff Bolz, NVIDIA

Description

This extension allows the use of the SPV_KHR_subgroup_uniform_control_flow SPIR-V extension in shader modules. SPV_KHR_subgroup_uniform_control_flow provides stronger guarantees that diverged subgroups will reconverge.

Developers should utilize this extension if they use subgroup operations to reduce the work performed by a uniform subgroup. This extension will guarantee that uniform subgroup will reconverge in the same manner as invocation groups (see “Uniform Control Flow” in the Khronos SPIR-V Specification).

New Structures

New Enum Constants

Version History

  • Revision 1, 2020-08-27 (Alan Baker)

    • Internal draft version

See Also

PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

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

Documentation

data PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source #

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR - Structure describing support for shader subgroup uniform control flow by an implementation

Members

This structure describes the following feature:

Description

If the PhysicalDevicePrivateDataFeaturesEXT 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. PhysicalDevicePrivateDataFeaturesEXT can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

Bool32, StructureType

Constructors

PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR 

Fields

Instances

Instances details
Eq PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

Show PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

Storable PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

FromCStruct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

ToCStruct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

Zero PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_shader_subgroup_uniform_control_flow

type KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME = "VK_KHR_shader_subgroup_uniform_control_flow" Source #