| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Extensions.VK_EXT_subgroup_size_control
Synopsis
- data PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeaturesEXT {}
- data PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlPropertiesEXT {}
- data PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {}
- type EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2
- pattern EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: forall a. Integral a => a
- type EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control"
- pattern EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceSubgroupSizeControlFeaturesEXT Source #
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT - Structure describing the subgroup size control features that can be supported by an implementation
Members
The members of the PhysicalDeviceSubgroupSizeControlFeaturesEXT
structure describe the following features:
Description
If the PhysicalDeviceSubgroupSizeControlFeaturesEXT structure is
included in the pNext chain of
PhysicalDeviceFeatures2,
it is filled with values indicating whether the feature is supported.
PhysicalDeviceSubgroupSizeControlFeaturesEXT can also be included in
the pNext chain of DeviceCreateInfo to enable
the feature.
Note
The PhysicalDeviceSubgroupSizeControlFeaturesEXT structure was added
in version 2 of the VK_EXT_subgroup_size_control extension. Version 1
implementations of this extension will not fill out the features
structure but applications may assume that both subgroupSizeControl
and computeFullSubgroups are supported if the extension is supported.
(See also the
Feature Requirements
section.) Applications are advised to add a
PhysicalDeviceSubgroupSizeControlFeaturesEXT structure to the pNext
chain of DeviceCreateInfo to enable the features
regardless of the version of the extension supported by the
implementation. If the implementation only supports version 1, it will
safely ignore the PhysicalDeviceSubgroupSizeControlFeaturesEXT
structure.
Valid Usage (Implicit)
See Also
Constructors
| PhysicalDeviceSubgroupSizeControlFeaturesEXT | |
Fields
| |
Instances
data PhysicalDeviceSubgroupSizeControlPropertiesEXT Source #
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT - Structure describing the control subgroup size properties of an implementation
Members
The members of the PhysicalDeviceSubgroupSizeControlPropertiesEXT
structure describe the following properties:
Description
If the PhysicalDeviceSubgroupSizeControlPropertiesEXT structure is
included in the pNext chain of
PhysicalDeviceProperties2,
it is filled with the implementation-dependent limits.
If
PhysicalDeviceSubgroupProperties::supportedOperations
includes
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#features-subgroup-quad,
minSubgroupSize must be greater than or equal to 4.
Valid Usage (Implicit)
See Also
Constructors
| PhysicalDeviceSubgroupSizeControlPropertiesEXT | |
Fields
| |
Instances
data PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT Source #
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT - Structure specifying the required subgroup size of a newly created pipeline shader stage
Valid Usage
Description
If a PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT structure is
included in the pNext chain of
PipelineShaderStageCreateInfo, it specifies
that the pipeline shader stage being compiled has a required subgroup
size.
Valid Usage (Implicit)
See Also
Constructors
| PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT | |
Fields
| |
Instances
pattern EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control" Source #
pattern EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #