• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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