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