Class 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
    Contact
    Last Modified Date
    2018-08-03
    IP Status
    No known IP claims.
    Contributors
    • Vikram Kushwaha, NVIDIA
    • Jason Ekstrand, Intel