Skip to content

Steamゲームのパフォーマンスに影響を与えるSwayの設定

wlroots のレンダラーを切り替える環境変数。

Terminal window
WLR_RENDERER=vulkan

ドキュメントによると、2025年12月時点では以下の3種類がある。

  • gles2
  • pixman
  • vulkan

デフォルトはどれが使われるのか

Section titled “デフォルトはどれが使われるのか”

デフォルトは gles2vulkanpixman の順で、先に利用可能なものが使われる。具体的には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 など各レンダラーのフラグをみて、上記の順で判定する。