Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_EXT_shader_image_atomic_int64 - device extension
VK_EXT_shader_image_atomic_int64
- Name String
VK_EXT_shader_image_atomic_int64
- Extension Type
- Device extension
- Registered Extension Number
- 235
- 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-14
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- This extension requires SPV_EXT_shader_image_int64
- This extension provides API support for GLSL_EXT_shader_image_int64
- Contributors
- Matthaeus Chajdas, AMD
- Graham Wihlidal, Epic Games
- Tobias Hector, AMD
- Jeff Bolz, Nvidia
- Faith Ekstrand, Intel
Description
This extension extends existing 64-bit integer atomic support to enable these operations on images as well.
When working with large 2- or 3-dimensional data sets (e.g. rasterization or screen-space effects), image accesses are generally more efficient than equivalent buffer accesses. This extension allows applications relying on 64-bit integer atomics in this manner to quickly improve performance with only relatively minor code changes.
64-bit integer atomic support is guaranteed for optimally tiled images
with the FORMAT_R64_UINT
and
FORMAT_R64_SINT
formats.
New Structures
New Enum Constants
Version History
Revision 1, 2020-07-14 (Tobias Hector)
- Initial draft
See Also
PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
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 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT {}
- type EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1
- pattern EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: forall a. Integral a => a
- type EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64"
- pattern EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
Documentation
data PhysicalDeviceShaderImageAtomicInt64FeaturesEXT Source #
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT - Structure describing features supported by VK_EXT_shader_image_atomic_int64
Members
This structure describes the following features:
Description
If the VkPhysicalDeviceShaderAtomicInt64FeaturesEXT
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. VkPhysicalDeviceShaderAtomicInt64FeaturesEXT
can also be
used in the pNext
chain of DeviceCreateInfo
to
selectively enable these features.
Valid Usage (Implicit)
See Also
Instances
pattern EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64" Source #
pattern EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #