void SDL_DrawGPUIndexedPrimitives(SDL_GPURenderPass *render_pass, Uint32 num_indices, Uint32 num_instances, Uint32 first_index, Sint32 vertex_offset, Uint32 first_instance);
| SDL_GPURenderPass * | render_pass | レンダーパスハンドル |
| Uint32 | num_indices | インスタンスあたりの描画するインデックスの数 |
| Uint32 | num_instances | 描画するインスタンスの数 |
| Uint32 | first_index | インデックスバッファの先頭インデックス番号 |
| Sint32 | vertex_offset | 頂点バッファをインデックスで指定する前に頂点インデックスに加算する値 |
| Uint32 | first_instance | 描画する先頭インスタンスのID |
この関数をグラフィックパイプラインをバインドする前に呼んではならない.
first_vertexとfirst_instanceは, シェーダの組込変数頂点/インスタンスID(例えばSV_VertexID)とは互換ではないので注意すること.
GPU APIとシェーダ言語はこれらの組込変数を一貫性を保って定義していない.
そのためシェーダがこれらに依存している場合, 動作の一貫性と移植性を保つ唯一の方法は, 描画の呼び出しで関連の引数に常に0を渡すことである.