void* SDL_RenderGetMetalCommandEncoder(SDL_Renderer* renderer)
renderer | レンダラ |
この関数はvoid*を戻す. SDLはMetalのヘッダをインクルードしていないためである. しかし, id<MTLRenderCommandEncoder>にキャストしても安全である.
SDL 2.0.18以降では, MetalがSDLに描画可能なレンダラの提供を拒否した場合はNULLを戻すので注意すること. これはウィンドウが非表示/最小化/画面外のとき発生しうる. これはレンダーターゲットのコマンドエンコーダの場合は発生しない. ウィンドウの場合のみである. 戻り値を確認すること!