A structure specifying the parameters of an indirect draw command.
Defined in <SDL3/SDL_gpu.h>
typedef struct SDL_GPUIndirectDrawCommand
{/**< The number of vertices to draw. */
Uint32 num_vertices; /**< The number of instances to draw. */
Uint32 num_instances; /**< The index of the first vertex to draw. */
Uint32 first_vertex; /**< The ID of the first instance to draw. */
Uint32 first_instance; } SDL_GPUIndirectDrawCommand;
Note that the first_vertex
and first_instance
parameters are NOT compatible with built-in vertex/instance ID variables in shaders (for example, SV_VertexID). If your shader depends on these variables, the correlating draw call parameter MUST be 0.
This struct is available since SDL 3.1.3