Class KHRShaderSubgroupUniformControlFlow


  • public final class KHRShaderSubgroupUniformControlFlow
    extends java.lang.Object
    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).

    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
    • Field Detail

      • VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION

        public static final int VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION
        The extension specification version.
        See Also:
        Constant Field Values
      • VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME

        public static final java.lang.String VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME
        The extension name.
        See Also:
        Constant Field Values
      • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR

        public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR
        Extends VkStructureType.
        See Also:
        Constant Field Values