Package org.lwjgl.vulkan
Class EXTVertexAttributeDivisor
- java.lang.Object
-
- org.lwjgl.vulkan.EXTVertexAttributeDivisor
-
public final class EXTVertexAttributeDivisor extends java.lang.Object
This extension allows instance-rate vertex attributes to be repeated for certain number of instances instead of advancing for every instance when instanced rendering is enabled.Examples
To create a vertex binding such that the first binding uses instanced rendering and the same attribute is used for every 4 draw instances, an application could use the following set of structures:
const VkVertexInputBindingDivisorDescriptionEXT divisorDesc = { 0, 4 }; const VkPipelineVertexInputDivisorStateCreateInfoEXT divisorInfo = { VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT, // sType NULL, // pNext 1, // vertexBindingDivisorCount &divisorDesc // pVertexBindingDivisors } const VkVertexInputBindingDescription binding = { 0, // binding sizeof(Vertex), // stride VK_VERTEX_INPUT_RATE_INSTANCE // inputRate }; const VkPipelineVertexInputStateCreateInfo viInfo = { VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_CREATE_INFO, // sType &divisorInfo, // pNext ... }; //...
- Name String
VK_EXT_vertex_attribute_divisor
- Extension Type
- Device extension
- Registered Extension Number
- 191
- Revision
- 3
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Contact
- Vikram Kushwaha vkushwaha
- Last Modified Date
- 2018-08-03
- IP Status
- No known IP claims.
- Contributors
- Vikram Kushwaha, NVIDIA
- Jason Ekstrand, Intel
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME
The extension name.static int
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION
The extension specification version.static int
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXTExtendsVkStructureType
.
-
-
-
Field Detail
-
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION
The extension specification version.
-
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME
The extension name.
-
-