org.lwjgl.vulkan.KHRSpirv14 Maven / Gradle / Ivy
Show all versions of lwjgl-vulkan Show documentation
/*
* 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 the use of SPIR-V 1.4 shader modules. SPIR-V 1.4’s new features primarily make it an easier target for compilers from high-level languages, rather than exposing new hardware functionality.
*
* SPIR-V 1.4 incorporates features that are also available separately as extensions. SPIR-V 1.4 shader modules do not need to enable those extensions with the {@code OpExtension} opcode, since they are integral parts of SPIR-V 1.4.
*
* SPIR-V 1.4 introduces new floating point execution mode capabilities, also available via {@code SPV_KHR_float_controls}. Implementations are not required to support all of these new capabilities; support can be queried using {@link VkPhysicalDeviceFloatControlsPropertiesKHR} from the {@link KHRShaderFloatControls VK_KHR_shader_float_controls} extension.
*
* Promotion to Vulkan 1.2
*
* All functionality in this extension is included in core Vulkan 1.2, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.
*
* VK_KHR_spirv_1_4
*
*
* - Name String
* - {@code VK_KHR_spirv_1_4}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 237
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.1
* - Requires {@link KHRShaderFloatControls VK_KHR_shader_float_controls}
*
* - Deprecation state
*
* - Promoted to Vulkan 1.2
*
* - Contact
*
* - Jesse Hall critsec
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2019-04-01
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - Requires SPIR-V 1.4.
* - Promoted to Vulkan 1.2 Core
*
* - Contributors
*
* - Alexander Galazin, Arm
* - David Neto, Google
* - Jesse Hall, Google
* - John Kessenich, Google
* - Neil Henning, AMD
* - Tom Olson, Arm
*
*
*/
public final class KHRSpirv14 {
/** The extension specification version. */
public static final int VK_KHR_SPIRV_1_4_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_KHR_SPIRV_1_4_EXTENSION_NAME = "VK_KHR_spirv_1_4";
private KHRSpirv14() {}
}