Package org.lwjgl.vulkan
Class KHRShaderDrawParameters
- java.lang.Object
-
- org.lwjgl.vulkan.KHRShaderDrawParameters
-
public final class KHRShaderDrawParameters extends java.lang.ObjectThis extension adds support for the following SPIR-V extension in Vulkan:SPV_KHR_shader_draw_parameters
The extension provides access to three additional built-in shader variables in Vulkan:
BaseInstance, which contains thefirstInstanceparameter passed to draw commands,BaseVertex, which contains thefirstVertex/vertexOffsetparameter passed to draw commands, andDrawIndex, which contains the index of the draw call currently being processed from an indirect draw call.
When using GLSL source-based shader languages, the following variables from
GL_ARB_shader_draw_parameterscan map to these SPIR-V built-in decorations:in int gl_BaseInstanceARB;→BaseInstance,in int gl_BaseVertexARB;→BaseVertex, andin int gl_DrawIDARB;→DrawIndex.
Promotion to Vulkan 1.1
All functionality in this extension is included in core Vulkan 1.1, however a feature bit was added to distinguish whether it is actually available or not.
- Name String
VK_KHR_shader_draw_parameters- Extension Type
- Device extension
- Registered Extension Number
- 64
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Deprecation state
- Promoted to Vulkan 1.1
- Contact
- Daniel Koch dgkoch
- Last Modified Date
- 2017-09-05
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- Requires the
SPV_KHR_shader_draw_parametersSPIR-V extension. - Requires
GL_ARB_shader_draw_parametersfor GLSL source languages. - Promoted to Vulkan 1.1 Core
- Requires the
- Contributors
- Daniel Koch, NVIDIA Corporation
- Jeff Bolz, NVIDIA
- Daniel Rakos, AMD
- Jan-Harald Fredriksen, ARM
- John Kessenich, Google
- Stuart Smith, IMG
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringVK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAMEThe extension name.static intVK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSIONThe extension specification version.
-
-
-
Field Detail
-
VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION
public static final int VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION
The extension specification version.- See Also:
- Constant Field Values
-
VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME
public static final java.lang.String VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME
The extension name.- See Also:
- Constant Field Values
-
-