/ appendices / VK_KHR_shader_atomic_int64.txt
VK_KHR_shader_atomic_int64.txt
 1  // Copyright (c) 2014-2019 Khronos Group. This work is licensed under a
 2  // Creative Commons Attribution 4.0 International License; see
 3  // http://creativecommons.org/licenses/by/4.0/
 4  
 5  include::meta/VK_KHR_shader_atomic_int64.txt[]
 6  
 7  *Last Modified Date*::
 8      2018-07-05
 9  *Interactions and External Dependencies*::
10    - This extension requires the
11      https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader_int64.txt[`GL_ARB_gpu_shader_int64`]
12      and
13      https://github.com/KhronosGroup/GLSL/tree/master/extensions/ext/GL_EXT_shader_atomic_int64.txt[`GL_EXT_shader_atomic_int64`]
14      extensions for GLSL source languages.
15  *Contributors*::
16    - Aaron Hagan, AMD
17    - Daniel Rakos, AMD
18    - Jeff Bolz, NVIDIA
19    - Neil Henning, Codeplay
20  
21  This extension advertises the SPIR-V *Int64Atomics* capability for Vulkan,
22  which allows a shader to contain 64-bit atomic operations on signed and
23  unsigned integers.
24  The supported operations include OpAtomicMin, OpAtomicMax, OpAtomicAnd,
25  OpAtomicOr, OpAtomicXor, OpAtomicAdd, OpAtomicExchange, and
26  OpAtomicCompareExchange.
27  
28  === New Enum Constants
29  
30    * Extending elink:VkStructureType:
31    ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
32  
33  === New SPIR-V Capabilities
34  
35    * <<spirvenv-capabilities-table-int64atomics, code:Int64Atomics>>
36  
37  === New Structures
38  
39    * slink:VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
40  
41  === Version History
42  
43    * Revision 1, 2018-07-05 (Aaron Hagan)
44      - Internal revisions