The members of VkDrawIndexedIndirectCommand have the same meaning as the similarly named parameters of CmdDrawIndexed.
robustBufferAccess2 is not enabled, (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 vkCmdBindIndexBuffer or vkCmdBindIndexBuffer2KHR. If vkCmdBindIndexBuffer2KHR is used to bind the index buffer, the size of the bound index buffer is CmdBindIndexBuffer2KHR::sizedrawIndirectFirstInstance feature is not enabled, firstInstance must be 0
struct VkDrawIndexedIndirectCommand {
uint32_t indexCount;
uint32_t instanceCount;
uint32_t firstIndex;
int32_t vertexOffset;
uint32_t firstInstance;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkDrawIndexedIndirectCommand.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | FIRSTINDEX
The struct member offsets. |
| public static final int | FIRSTINSTANCE
The struct member offsets. |
| public static final int | INDEXCOUNT
The struct member offsets. |
| public static final int | INSTANCECOUNT
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | VERTEXOFFSET
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkDrawIndexedIndirectCommand(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndexedIndirectCommand | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkDrawIndexedIndirectCommand. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand. | |
| public static VkDrawIndexedIndirectCommand. | |
| protected VkDrawIndexedIndirectCommand | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand | create(long address)
Returns a new |
| public static VkDrawIndexedIndirectCommand. | create(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndexedIndirectCommand. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand. | |
| public int | |
| public VkDrawIndexedIndirectCommand | |
| public int | |
| public VkDrawIndexedIndirectCommand | |
| public int | |
| public VkDrawIndexedIndirectCommand | |
| public int | |
| public VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndexedIndirectCommand | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkDrawIndexedIndirectCommand. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand | |
| public static VkDrawIndexedIndirectCommand. | |
| public static VkDrawIndexedIndirectCommand. | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public VkDrawIndexedIndirectCommand | set(int indexCount, int instanceCount, int firstIndex, int vertexOffset, int firstInstance)
Initializes this struct with the specified values. |
| public VkDrawIndexedIndirectCommand | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkDrawIndexedIndirectCommand |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| FIRSTINDEX | back to summary |
|---|---|
| public static final int FIRSTINDEX The struct member offsets. | |
| FIRSTINSTANCE | back to summary |
|---|---|
| public static final int FIRSTINSTANCE The struct member offsets. | |
| INDEXCOUNT | back to summary |
|---|---|
| public static final int INDEXCOUNT The struct member offsets. | |
| INSTANCECOUNT | back to summary |
|---|---|
| public static final int INSTANCECOUNT The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| VERTEXOFFSET | back to summary |
|---|---|
| public static final int VERTEXOFFSET The struct member offsets. | |
| VkDrawIndexedIndirectCommand | back to summary |
|---|---|
| protected VkDrawIndexedIndirectCommand(long address, ByteBuffer container) | |
| VkDrawIndexedIndirectCommand | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Returns a new
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand callocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand callocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| create | back to summary |
|---|---|
| protected VkDrawIndexedIndirectCommand create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Like
| |
| firstIndex | back to summary |
|---|---|
| public int firstIndex() the base index within the index buffer.
| |
| firstIndex | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand firstIndex(int value) Sets the specified value to the | |
| firstInstance | back to summary |
|---|---|
| public int firstInstance() the instance ID of the first instance to draw.
| |
| firstInstance | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand firstInstance(int value) Sets the specified value to the | |
| indexCount | back to summary |
|---|---|
| public int indexCount() the number of vertices to draw.
| |
| indexCount | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand indexCount(int value) Sets the specified value to the | |
| instanceCount | back to summary |
|---|---|
| public int instanceCount() the number of instances to draw.
| |
| instanceCount | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand instanceCount(int value) Sets the specified value to the | |
| malloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Returns a new
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand mallocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand mallocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndexedIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| nfirstIndex | back to summary |
|---|---|
| public static int nfirstIndex(long struct) Unsafe version of | |
| nfirstIndex | back to summary |
|---|---|
| public static void nfirstIndex(long struct, int value) Unsafe version of | |
| nfirstInstance | back to summary |
|---|---|
| public static int nfirstInstance(long struct) Unsafe version of | |
| nfirstInstance | back to summary |
|---|---|
| public static void nfirstInstance(long struct, int value) Unsafe version of | |
| nindexCount | back to summary |
|---|---|
| public static int nindexCount(long struct) Unsafe version of | |
| nindexCount | back to summary |
|---|---|
| public static void nindexCount(long struct, int value) Unsafe version of | |
| ninstanceCount | back to summary |
|---|---|
| public static int ninstanceCount(long struct) Unsafe version of | |
| ninstanceCount | back to summary |
|---|---|
| public static void ninstanceCount(long struct, int value) Unsafe version of | |
| nvertexOffset | back to summary |
|---|---|
| public static int nvertexOffset(long struct) Unsafe version of | |
| nvertexOffset | back to summary |
|---|---|
| public static void nvertexOffset(long struct, int value) Unsafe version of | |
| set | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand set(int indexCount, int instanceCount, int firstIndex, int vertexOffset, int firstInstance) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand set(VkDrawIndexedIndirectCommand src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| vertexOffset | back to summary |
|---|---|
| public int vertexOffset() the value added to the vertex index before indexing into the vertex buffer.
| |
| vertexOffset | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand vertexOffset(int value) Sets the specified value to the | |
VkDrawIndexedIndirectCommand structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkDrawIndexedIndirectCommand |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| public VkDrawIndexedIndirectCommand. | |
| public int | |
| public VkDrawIndexedIndirectCommand. | firstInstance(int value)
Sets the specified value to the |
| protected VkDrawIndexedIndirectCommand | |
| public int | |
| public VkDrawIndexedIndirectCommand. | |
| public int | |
| public VkDrawIndexedIndirectCommand. | instanceCount(int value)
Sets the specified value to the |
| protected VkDrawIndexedIndirectCommand. | |
| public int | |
| public VkDrawIndexedIndirectCommand. | vertexOffset(int value)
Sets the specified value to the |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkDrawIndexedIndirectCommand ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| firstIndex | back to summary |
|---|---|
public int firstIndex()
| |
| firstIndex | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand. Sets the specified value to the | |
| firstInstance | back to summary |
|---|---|
public int firstInstance()
| |
| firstInstance | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand. Sets the specified value to the | |
| getElementFactory | back to summary |
|---|---|
| protected VkDrawIndexedIndirectCommand getElementFactory() Implements abstract org.
| |
| indexCount | back to summary |
|---|---|
public int indexCount()
| |
| indexCount | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand. Sets the specified value to the | |
| instanceCount | back to summary |
|---|---|
public int instanceCount()
| |
| instanceCount | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand. Sets the specified value to the | |
| self | back to summary |
|---|---|
| protected VkDrawIndexedIndirectCommand. Implements abstract org.
| |
| vertexOffset | back to summary |
|---|---|
public int vertexOffset()
| |
| vertexOffset | back to summary |
|---|---|
| public VkDrawIndexedIndirectCommand. Sets the specified value to the | |