org.lwjgl.vulkan.KHRVariablePointers 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;
/**
* The {@code VK_KHR_variable_pointers} extension allows implementations to indicate their level of support for the {@code SPV_KHR_variable_pointers} SPIR-V extension. The SPIR-V extension allows shader modules to use invocation-private pointers into uniform and/or storage buffers, where the pointer values can be dynamic and non-uniform.
*
* The {@code SPV_KHR_variable_pointers} extension introduces two capabilities. The first, {@code VariablePointersStorageBuffer}, must be supported by all implementations of this extension. The second, {@code VariablePointers}, is optional.
*
* Promotion to Vulkan 1.1
*
* All functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted, however support for the {@code variablePointersStorageBuffer} feature is made optional. The original type, enum and command names are still available as aliases of the core functionality.
*
* VK_KHR_variable_pointers
*
*
* - Name String
* - {@code VK_KHR_variable_pointers}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 121
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
* - Requires {@link KHRGetPhysicalDeviceProperties2 VK_KHR_get_physical_device_properties2}
* - Requires {@link KHRStorageBufferStorageClass VK_KHR_storage_buffer_storage_class}
*
* - Deprecation state
*
* - Promoted to Vulkan 1.1
*
* - Contact
*
* - Jesse Hall critsec
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2017-09-05
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - This extension requires {@code SPV_KHR_variable_pointers}
* - Promoted to Vulkan 1.1 Core
*
* - Contributors
*
* - John Kessenich, Google
* - Neil Henning, Codeplay
* - David Neto, Google
* - Daniel Koch, Nvidia
* - Graeme Leese, Broadcom
* - Weifeng Zhang, Qualcomm
* - Stephen Clarke, Imagination Technologies
* - Jason Ekstrand, Intel
* - Jesse Hall, Google
*
*
*/
public final class KHRVariablePointers {
/** The extension specification version. */
public static final int VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers";
/**
* Extends {@code VkStructureType}.
*
* Enum values:
*
*
* - {@link #VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR}
* - {@link #VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR}
*
*/
public static final int
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = 1000120000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = 1000120000;
private KHRVariablePointers() {}
}