目次 - SDL 3.0 API(機能別) - ヒント - SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY
SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY
非DPI-awareのWaylandウィンドウの1:1ピクセルマッピングを強制するか否かを設定するヒント
ヘッダ
SDL3/SDL_hints.h
構文
#define SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY "SDL_VIDEO_WAYLAND_SCALE_TO_DISPLAY"
詳細
このヒントはビデオサブシステムを初期化する前に設定する必要がある.
このヒントを設定すると, DPI-awareとしてフラグ付けされていないWaylandウィンドウは1:1ピクセルマッピングが強制される.
このヒントは古いアプリケーションをデスクトップの拡大を適用せずに表示させることを意図しているが,
これはウィンドウにWaylandデスクトップが受け入れるように設計されていない動作を強制するため, 一部のディスプレイ設定では問題が発生する.
- 奇数サイズかつ/または奇数デスクトップ拡大率の場合, 丸めの誤差が発生し表示がわずかにぼやける場合がある
- ウィンドウ位置の設定が変換と丸めのため正確でない場合がある
- 拡大されたデスクトップではウィンドウが使えないほど小さくなる可能性がある
- 異なる倍率のディスプレイに移動したときウィンドウのサイズが突然変わる場合がある
- 拡大を有効にしたマルチモニタを使用する場合, 重なって表示される場合がある
- ウィンドウの論理サイズが縮小されるためカーソルの精度が下がる可能性がある
新しいアプリケーションはこれを有効にするのではなくDPI-awareを正しく扱うように設計すべきである.
次の値を設定できる:
| "0" | ウィンドウは通常通り拡大される |
| "1" | ウィンドウは1:1ピクセルマッピングを強制される |
このヒントはウィンドウを生成する前に設定する必要がある.
バージョン
SDL 3.2.0以降
SDL Wikiへのリンク
SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY - SDL Wiki