org.lwjgl.vulkan.EXTShaderAtomicFloat2 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-vulkan Show documentation
Show all versions of lwjgl-vulkan Show documentation
A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.vulkan;
/**
* This extension allows a shader to perform 16-bit floating-point atomic operations on buffer and workgroup memory as well as floating-point atomic minimum and maximum operations on buffer, workgroup, and image memory. It advertises the SPIR-V {@code AtomicFloat16AddEXT} capability which allows atomic add operations on 16-bit floating-point numbers and the SPIR-V {@code AtomicFloat16MinMaxEXT}, {@code AtomicFloat32MinMaxEXT} and {@code AtomicFloat64MinMaxEXT} capabilities which allow atomic minimum and maximum operations on floating-point numbers. The supported operations include {@code OpAtomicFAddEXT}, {@code OpAtomicFMinEXT} and {@code OpAtomicFMaxEXT}.
*
* VK_EXT_shader_atomic_float2
*
*
* - Name String
* - {@code VK_EXT_shader_atomic_float2}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 274
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
* - Requires {@link EXTShaderAtomicFloat VK_EXT_shader_atomic_float}
*
* - Contact
*
* - Jason Ekstrand jekstrand
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2020-08-14
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - This extension requires the VK_EXT_shader_atomic_float extension.
* - This extension requires {@code SPV_EXT_shader_atomic_float_min_max} and {@code SPV_EXT_shader_atomic_float16_add}
* - This extension provides API support for {@code GLSL_EXT_shader_atomic_float2}
*
* - Contributors
*
* - Jason Ekstrand, Intel
*
*
*/
public final class EXTShaderAtomicFloat2 {
/** The extension specification version. */
public static final int VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME = "VK_EXT_shader_atomic_float2";
/** Extends {@code VkStructureType}. */
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000;
private EXTShaderAtomicFloat2() {}
}