SDL_GPUBuffer * SDL_CreateGPUBuffer(SDL_GPUDevice *device, const SDL_GPUBufferCreateInfo *createinfo);
| SDL_GPUDevice * | device | GPUコンテキスト |
| const SDL_GPUBufferCreateInfo * | createinfo | 生成するバッファの状態を表す構造体 |
このバッファの内容は, バッファにデータが書き込まれるまでは未定義である.
フラグの不正な組み合わせに注意すること. 例えば, バッファはVERTEXとINDEXのフラグを同時には持てない.
STORAGEフラグを使用する場合, バッファのデータはstd140レイアウトの仕様に従う必要がある.
具体的には, vec3およびvec4フィールドは16バイト境界に合わせる必要がある.
SDL GPU APIのバッファの基本的な概念とメモリ管理を理解するには, このblogの記事が参考になるだろう.
その他の任意のプロパティはpropsで設定できる.
対応するプロパティ:
SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING: デバッグツールに表示される名前