Steamゲームのパフォーマンスに影響を与えるSwayの設定
WLR_RENDERER 環境変数
Section titled “WLR_RENDERER 環境変数”wlroots のレンダラーを切り替える環境変数。
WLR_RENDERER=vulkanドキュメントによると、2025年12月時点では以下の3種類がある。
- gles2
- pixman
- vulkan
デフォルトはどれが使われるのか
Section titled “デフォルトはどれが使われるのか”デフォルトは gles2 → vulkan → pixman の順で、先に利用可能なものが使われる。具体的にはrender/wlr_render.c:220:228で
const char *renderer_options[] = { "auto", "gles2", "vulkan", "pixman", NULL};
const char *renderer_name = renderer_options[env_parse_switch("WLR_RENDERER", renderer_options)];とあり、ここで env_parse_switch は環境変数が指定されていなければ0を返すので auto が選ばれる。auto の場合は
if ((is_auto && WLR_HAS_GLES2_RENDERER) || strcmp(renderer_name, "gles2") == 0) { ...}のように、コンパイル時に検出された WLR_HAS_GLES2_RENDERER など各レンダラーのフラグをみて、上記の順で判定する。