/ 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