Class VkDrawIndexedIndirectCommand

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkDrawIndexedIndirectCommand
    extends Struct
    implements NativeResource
    Structure specifying a draw indexed indirect command.
    Description

    The members of VkDrawIndexedIndirectCommand have the same meaning as the similarly named parameters of CmdDrawIndexed.

    Valid Usage
    • For a given vertex buffer binding, any attribute data fetched must be entirely contained within the corresponding vertex buffer binding, as described in the “Vertex Input Description” section
    • (indexSize * (firstIndex + indexCount) + offset) must be less than or equal to the size of the bound index buffer, with indexSize being based on the type specified by indexType, where the index buffer, indexType, and offset are specified via CmdBindIndexBuffer
    • If the drawIndirectFirstInstance feature is not enabled, firstInstance must be 0
    See Also

    CmdDrawIndexedIndirect

    Member documentation

    • indexCount – the number of vertices to draw.
    • instanceCount – the number of instances to draw.
    • firstIndex – the base index within the index buffer.
    • vertexOffset – the value added to the vertex index before indexing into the vertex buffer.
    • firstInstance – the instance ID of the first instance to draw.

    Layout

    
     struct VkDrawIndexedIndirectCommand {
         uint32_t indexCount;
         uint32_t instanceCount;
         uint32_t firstIndex;
         int32_t vertexOffset;
         uint32_t firstInstance;
     }