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

SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER

KMSDRMビデオバックエンドを初期化するためにDRMマスタを必要とするか否かを設定するヒント

0DRMマスタなしでのKMSDRMバックエンドの使用を認める
1KMSDRMバックエンドを使用するためにDRMマスタを必要とする (デフォルト)

詳細

DRMサブシステムには, プレーンやカーソルの設定などを行うDRMクライアントである「DRMマスタ」という概念がある. SDLがDRMマスタの場合, SDLレンダリングAPIを使用してスクリーンに描画することができる. DRMマスタでない場合でもSDLは接続されたディスプレイの入力の処理や機能の問い合わせを行えるが, ディスプレイの状態の変更やスクリーンへの直接の描画は行えない.

このヒントは, レンダリングのために使用できなくてもKMSDRMバックエンドを使用したい場合に役立ちうる. 別のレンダリングAPI(例えばRaspberry PiのMMALオーバーレイのような)や, 自分自身のコードでSDLが対応していないDRMオーバーレイにレンダリングしながらSDLで入力処理したい場合である.

このヒントはビデオサブシステムを初期化する前に設定する必要がある.

バージョン

SDL 2.24.0以降

SDL Wikiへのリンク

SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER - SDL Wiki