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

SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER

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

ヘッダ

SDL3/SDL_hints.h

構文

#define SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER "SDL_KMSDRM_REQUIRE_DRM_MASTER"

詳細

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

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

次の値を設定できる:

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

このヒントはSDLの初期化の前に設定する必要がある.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER - SDL Wiki