Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_EXT_shader_atomic_float - device extension
VK_EXT_shader_atomic_float
- Name String
VK_EXT_shader_atomic_float
- Extension Type
- Device extension
- Registered Extension Number
- 261
- Revision
- 1
- Ratification Status
- Not ratified
- Extension and Version Dependencies
- VK_KHR_get_physical_device_properties2 or Version 1.1
- Contact
Other Extension Metadata
- Last Modified Date
- 2020-07-15
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- This extension requires SPV_EXT_shader_atomic_float_add
- This extension provides API support for GL_EXT_shader_atomic_float
- Contributors
- Vikram Kushwaha, NVIDIA
- Jeff Bolz, NVIDIA
Description
This extension allows a shader to contain floating-point atomic
operations on buffer, workgroup, and image memory. It also advertises
the SPIR-V AtomicFloat32AddEXT
and AtomicFloat64AddEXT
capabilities
that allows atomic addition on floating-points numbers. The supported
operations include OpAtomicFAddEXT
, OpAtomicExchange
, OpAtomicLoad
and OpAtomicStore
.
New Structures
New Enum Constants
New SPIR-V Capabilities
Version History
Revision 1, 2020-07-15 (Vikram Kushwaha)
- Internal revisions
See Also
PhysicalDeviceShaderAtomicFloatFeaturesEXT
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
- data PhysicalDeviceShaderAtomicFloatFeaturesEXT = PhysicalDeviceShaderAtomicFloatFeaturesEXT {
- shaderBufferFloat32Atomics :: Bool
- shaderBufferFloat32AtomicAdd :: Bool
- shaderBufferFloat64Atomics :: Bool
- shaderBufferFloat64AtomicAdd :: Bool
- shaderSharedFloat32Atomics :: Bool
- shaderSharedFloat32AtomicAdd :: Bool
- shaderSharedFloat64Atomics :: Bool
- shaderSharedFloat64AtomicAdd :: Bool
- shaderImageFloat32Atomics :: Bool
- shaderImageFloat32AtomicAdd :: Bool
- sparseImageFloat32Atomics :: Bool
- sparseImageFloat32AtomicAdd :: Bool
- type EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1
- pattern EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: forall a. Integral a => a
- type EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float"
- pattern EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceShaderAtomicFloatFeaturesEXT Source #
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT - Structure describing features supported by VK_EXT_shader_atomic_float
Members
This structure describes the following features:
Description
If the PhysicalDeviceShaderAtomicFloatFeaturesEXT
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. PhysicalDeviceShaderAtomicFloatFeaturesEXT
can also be
used in the pNext
chain of DeviceCreateInfo
to
selectively enable these features.
Valid Usage (Implicit)
See Also
Instances
type EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1 Source #
pattern EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float" Source #
pattern EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #