The members of VkDrawIndirectCommand have the same meaning as the similarly named parameters of CmdDraw.
drawIndirectFirstInstance feature is not enabled, firstInstance must be 0
struct VkDrawIndirectCommand {
uint32_t vertexCount;
uint32_t instanceCount;
uint32_t firstVertex;
uint32_t firstInstance;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkDrawIndirectCommand.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | FIRSTINSTANCE
The struct member offsets. |
| public static final int | FIRSTVERTEX
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 | VERTEXCOUNT
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkDrawIndirectCommand(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndirectCommand | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkDrawIndirectCommand. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | |
| public static VkDrawIndirectCommand. | |
| protected VkDrawIndirectCommand | 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 VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | create(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndirectCommand. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | |
| public int | |
| public VkDrawIndirectCommand | |
| public int | |
| public VkDrawIndirectCommand | |
| public int | |
| public VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkDrawIndirectCommand | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkDrawIndirectCommand. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand | |
| public static VkDrawIndirectCommand. | |
| public static VkDrawIndirectCommand. | |
| 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 VkDrawIndirectCommand | set(int vertexCount, int instanceCount, int firstVertex, int firstInstance)
Initializes this struct with the specified values. |
| public VkDrawIndirectCommand | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkDrawIndirectCommand |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| FIRSTINSTANCE | back to summary |
|---|---|
| public static final int FIRSTINSTANCE The struct member offsets. | |
| FIRSTVERTEX | back to summary |
|---|---|
| public static final int FIRSTVERTEX 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. | |
| VERTEXCOUNT | back to summary |
|---|---|
| public static final int VERTEXCOUNT The struct member offsets. | |
| VkDrawIndirectCommand | back to summary |
|---|---|
| protected VkDrawIndirectCommand(long address, ByteBuffer container) | |
| VkDrawIndirectCommand | back to summary |
|---|---|
| public VkDrawIndirectCommand(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Returns a new
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand callocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand callocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| callocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| create | back to summary |
|---|---|
| protected VkDrawIndirectCommand create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkDrawIndirectCommand create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkDrawIndirectCommand create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkDrawIndirectCommand createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Like
| |
| firstInstance | back to summary |
|---|---|
| public int firstInstance() the instance ID of the first instance to draw.
| |
| firstInstance | back to summary |
|---|---|
| public VkDrawIndirectCommand firstInstance(int value) Sets the specified value to the | |
| firstVertex | back to summary |
|---|---|
| public int firstVertex() the index of the first vertex to draw.
| |
| firstVertex | back to summary |
|---|---|
| public VkDrawIndirectCommand firstVertex(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 VkDrawIndirectCommand instanceCount(int value) Sets the specified value to the | |
| malloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Returns a new
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand mallocStack()
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand mallocStack(MemoryStack stack)
Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| mallocStack | back to summary |
|---|---|
| public static VkDrawIndirectCommand. Deprecated
Deprecated for removal in 3.4.0. Use
| |
| 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 | |
| nfirstVertex | back to summary |
|---|---|
| public static int nfirstVertex(long struct) Unsafe version of | |
| nfirstVertex | back to summary |
|---|---|
| public static void nfirstVertex(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 | |
| nvertexCount | back to summary |
|---|---|
| public static int nvertexCount(long struct) Unsafe version of | |
| nvertexCount | back to summary |
|---|---|
| public static void nvertexCount(long struct, int value) Unsafe version of | |
| set | back to summary |
|---|---|
| public VkDrawIndirectCommand set(int vertexCount, int instanceCount, int firstVertex, int firstInstance) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public VkDrawIndirectCommand set(VkDrawIndirectCommand src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| vertexCount | back to summary |
|---|---|
| public int vertexCount() the number of vertices to draw.
| |
| vertexCount | back to summary |
|---|---|
| public VkDrawIndirectCommand vertexCount(int value) Sets the specified value to the | |
VkDrawIndirectCommand structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkDrawIndirectCommand |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| public VkDrawIndirectCommand. | |
| public int | |
| public VkDrawIndirectCommand. | |
| protected VkDrawIndirectCommand | |
| public int | |
| public VkDrawIndirectCommand. | |
| protected VkDrawIndirectCommand. | |
| public int | |
| public VkDrawIndirectCommand. |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkDrawIndirectCommand 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) | |
| firstInstance | back to summary |
|---|---|
public int firstInstance()
| |
| firstInstance | back to summary |
|---|---|
| public VkDrawIndirectCommand. Sets the specified value to the | |
| firstVertex | back to summary |
|---|---|
public int firstVertex()
| |
| firstVertex | back to summary |
|---|---|
| public VkDrawIndirectCommand. Sets the specified value to the | |
| getElementFactory | back to summary |
|---|---|
| protected VkDrawIndirectCommand getElementFactory() Implements abstract org.
| |
| instanceCount | back to summary |
|---|---|
public int instanceCount()
| |
| instanceCount | back to summary |
|---|---|
| public VkDrawIndirectCommand. Sets the specified value to the | |
| self | back to summary |
|---|---|
| protected VkDrawIndirectCommand. Implements abstract org.
| |
| vertexCount | back to summary |
|---|---|
public int vertexCount()
| |
| vertexCount | back to summary |
|---|---|
| public VkDrawIndirectCommand. Sets the specified value to the | |