目次 - SDL 3.0 API(機能別) - ヒント - SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH

SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH

macOSでOpenGLコンテキストのディスパッチはメインスレッドの処理が完了するまでディスパッチスレッドをブロックするか否かを設定するヒント

ヘッダ

SDL3/SDL_hints.h

構文

#define SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH "SDL_MAC_OPENGL_ASYNC_DISPATCH"

詳細

次の値を設定できる:

"0"OpenGLコンテキストのディスパッチはメインスレッドの処理が完了するまでディスパッチスレッドをブロックする (デフォルト)
"1"OpenGLコンテキストのディスパッチはディスパッチスレッドの続行を認める

通常はデフォルトでよいが, MacでバックグラウンドスレッドにOpenGLのコードがあり, メインスレッドがそのバックグラウンドスレッドを待つことで停止するが, バックグラウンドスレッドもメインスレッドの更新を待って停止してしまう場合に, このヒントが問題の解決手段になりうる.

このヒントはいつでも変更できる.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH - SDL Wiki