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.
*
*
* - 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 {@code VK_KHR_get_physical_device_properties2}
* - Requires {@code VK_KHR_storage_buffer_storage_class}
*
* - Contact
*
* - Jesse Hall @jessehall
*
* - Last Modified Date
* - 2017-03-14
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - Requires the SPV_KHR_variable_pointers SPIR-V extension.
*
* - 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}. */
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = 1000120000;
private KHRVariablePointers() {}
}