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

SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH

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

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

詳細

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

このヒントはmacOSのみ適用される.

バージョン

SDL 2.24.0以降

SDL Wikiへのリンク

SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH - SDL Wiki