Package org.lwjgl.vulkan
Class KHRShaderDrawParameters
- java.lang.Object
-
- org.lwjgl.vulkan.KHRShaderDrawParameters
-
public final class KHRShaderDrawParameters extends java.lang.Object
This 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 thefirstInstance
parameter passed to draw commands,BaseVertex
, which contains thefirstVertex
/vertexOffset
parameter 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_parameters
can 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_parameters
SPIR-V extension. - Requires
GL_ARB_shader_draw_parameters
for 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.String
VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME
The extension name.static int
VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION
The 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
-
-