15#include <vsg/commands/Command.h>
16#include <vsg/state/BufferInfo.h>
17#include <vsg/vk/CommandBuffer.h>
24 uint32_t indexCount = 0;
25 uint32_t instanceCount = 0;
26 uint32_t firstIndex = 0;
27 int32_t vertexOffset = 0;
28 uint32_t firstInstance = 0;
32 input.read(
"indexCount", indexCount);
33 input.read(
"instanceCount", instanceCount);
34 input.read(
"firstIndex", firstIndex);
35 input.read(
"vertexOffset", vertexOffset);
36 input.read(
"firstInstance", firstInstance);
41 output.
write(
"indexCount", indexCount);
42 output.
write(
"instanceCount", instanceCount);
43 output.
write(
"firstIndex", firstIndex);
44 output.
write(
"vertexOffset", vertexOffset);
45 output.
write(
"firstInstance", firstInstance);
50 constexpr bool has_read_write<DrawIndexedIndirectCommand>() {
return true; }
52 VSG_array(DrawIndexedIndirectCommandArray, DrawIndexedIndirectCommand);
virtual void write(size_t num, const int8_t *value)=0
write contiguous array of value(s)
Equivalent to VkDrawIndexedIndirectCommand that adds read/write support.
Definition DrawIndexedIndirectCommand.h:23