Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
PhysicalDeviceSubgroupSizeControlFeaturesEXT | |
|
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
PhysicalDeviceSubgroupSizeControlPropertiesEXT | |
|
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
PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT | |
|
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 #