vulkan-3.23: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
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 support for 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 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR 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. PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

VK_KHR_shader_subgroup_uniform_control_flow, Bool32, StructureType

Constructors

PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR 

Fields

Instances

Instances details
Storable 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

Eq 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 #