| size_t | code_size | ポインタのコードのバイト数 |
| const Uint8 * | code | シェーダコードへのポインタ |
| const char * | entrypoint | シェーダのエントリーポイント関数名を表すNUL終端のUTF-8文字列へのポインタ |
| SDL_GPUShaderFormat | format | シェーダコードの形式 |
| SDL_GPUShaderStage | stage | シェーダプログラムの対応するステージ |
| Uint32 | num_samplers | シェーダに定義されたサンプラの数 |
| Uint32 | num_storage_textures | シェーダに定義されたストレージテクスチャの数 |
| Uint32 | num_storage_buffers | シェーダに定義されたストレージバッファの数 |
| Uint32 | num_uniform_buffers | シェーダに定義されたユニフォームバッファの数 |
| SDL_PropertiesID | props | 拡張のプロパティグループID. 拡張が必要ない場合は0にすること |