1// Copyright 2014-2021 The Khronos Group, Inc. 2// 3// SPDX-License-Identifier: CC-BY-4.0 4 5include::{generated}/meta/{refprefix}VK_KHR_shader_atomic_int64.txt[] 6 7=== Other Extension Metadata 8 9*Last Modified Date*:: 10 2018-07-05 11*Interactions and External Dependencies*:: 12 - Promoted to Vulkan 1.2 Core 13 - This extension enables 14 https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader_int64.txt[`GL_ARB_gpu_shader_int64`] 15 and 16 https://raw.githubusercontent.com/KhronosGroup/GLSL/master/extensions/ext/GL_EXT_shader_atomic_int64.txt[`GL_EXT_shader_atomic_int64`] 17 for GLSL source languages. 18*Contributors*:: 19 - Aaron Hagan, AMD 20 - Daniel Rakos, AMD 21 - Jeff Bolz, NVIDIA 22 - Neil Henning, Codeplay 23 24=== Description 25 26This extension advertises the SPIR-V *Int64Atomics* capability for Vulkan, 27which allows a shader to contain 64-bit atomic operations on signed and 28unsigned integers. 29The supported operations include OpAtomicMin, OpAtomicMax, OpAtomicAnd, 30OpAtomicOr, OpAtomicXor, OpAtomicAdd, OpAtomicExchange, and 31OpAtomicCompareExchange. 32 33=== Promotion to Vulkan 1.2 34 35All functionality in this extension is included in core Vulkan 1.2, with the 36KHR suffix omitted. 37However, if Vulkan 1.2 is supported and this extension is not, the 38code:shaderBufferInt64Atomics capability is optional. 39The original type, enum and command names are still available as aliases of 40the core functionality. 41 42include::{generated}/interfaces/VK_KHR_shader_atomic_int64.txt[] 43 44=== New SPIR-V Capabilities 45 46 * <<spirvenv-capabilities-table-Int64Atomics,Int64Atomics>> 47 48=== Version History 49 50 * Revision 1, 2018-07-05 (Aaron Hagan) 51 - Internal revisions 52