// Copyright (c) 2014-2018 Khronos Group. This work is licensed under a // Creative Commons Attribution 4.0 International License; see // http://creativecommons.org/licenses/by/4.0/ include::meta/VK_KHR_shader_atomic_int64.txt[] *Last Modified Data*:: 2018-07-05 *Interactions and External Dependencies*:: - This extension requires the https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader_int64.txt[+GL_ARB_gpu_shader_int64+] and https://github.com/KhronosGroup/GLSL/tree/master/extensions/ext/GL_EXT_shader_atomic_int64.txt[+GL_EXT_shader_atomic_int64+] extensions for GLSL source languages. *Contributors*:: - Aaron Hagan, AMD - Daniel Rakos, AMD - Jeff Bolz, NVIDIA - Neil Henning, Codeplay This extension advertises the SPIR-V *Int64Atomics* capability for Vulkan, which allows a shader to contain 64-bit atomic operations on signed and unsigned integers. The supported operations include OpAtomicMin, OpAtomicMax, OpAtomicAnd, OpAtomicOr, OpAtomicXor, OpAtomicAdd, OpAtomicExchange, and OpAtomicCompSwap. === New Enum Constants * Extending elink:VkStructureType: ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR === New SPIR-V Capabilities * <> === New Structures * slink:VkPhysicalDeviceShaderAtomicInt64FeaturesKHR === Version History * Revision 1, 2018-07-05 (Aaron Hagan) - Internal revisions