bool SDL_SetGPUAllowedFramesInFlight(SDL_GPUDevice *device, Uint32 allowed_frames_in_flight);
| SDL_GPUDevice * | device | GPUコンテキスト |
| Uint32 | allowed_frames_in_flight | GPU内に保留状態にできる最大フレーム数 |
デバイス生成時のデフォルト値は2である. これはプレゼンテーションで2フレームを提供した後で, GPUが最初のフレームの作業を完了していない場合, SDL_AcquireGPUSwapchainTexture()はスワップチェーンテクスチャポインタにNULLを渡し, SDL_WaitAndAcquireGPUSwapchainTexture()はブロックすることを意味する.
値を大きくすると, 視覚的な遅延を犠牲にしてスループットが向上する. 値を小さくすると, スループットを犠牲にして視覚的な遅延が改善される.
この関数を呼ぶと, 同期の問題を回避するために, コマンドキューが一時停止し掃き出されるので注意すること.
最小の値は1で, 最大の値は3である.