1// Copyright 2018-2024 The Khronos Group Inc. 2// 3// SPDX-License-Identifier: CC-BY-4.0 4 5include::{generated}/meta/{refprefix}VK_EXT_shader_atomic_float.adoc[] 6 7=== Other Extension Metadata 8 9*Last Modified Date*:: 10 2020-07-15 11*IP Status*:: 12 No known IP claims. 13*Interactions and External Dependencies*:: 14 - This extension provides API support for 15 {GLSLregistry}/ext/GLSL_EXT_shader_atomic_float.txt[`GL_EXT_shader_atomic_float`] 16*Contributors*:: 17 - Vikram Kushwaha, NVIDIA 18 - Jeff Bolz, NVIDIA 19 20=== Description 21 22This extension allows a shader to contain floating-point atomic operations 23on buffer, workgroup, and image memory. 24It also advertises the SPIR-V code:AtomicFloat32AddEXT and 25code:AtomicFloat64AddEXT capabilities that allows atomic addition on 26floating-points numbers. 27The supported operations include code:OpAtomicFAddEXT, 28code:OpAtomicExchange, code:OpAtomicLoad and code:OpAtomicStore. 29 30include::{generated}/interfaces/VK_EXT_shader_atomic_float.adoc[] 31 32=== New SPIR-V Capabilities 33 34 * <<spirvenv-capabilities-table-AtomicFloat32AddEXT, 35 code:AtomicFloat32AddEXT>> 36 * <<spirvenv-capabilities-table-AtomicFloat64AddEXT, 37 code:AtomicFloat64AddEXT>> 38 39=== Version History 40 41 * Revision 1, 2020-07-15 (Vikram Kushwaha) 42 ** Internal revisions 43