Skip to content

fix(linux): prefer desktop OpenGL on NVIDIA - #39

Closed
zhn1100 wants to merge 1 commit into
Predidit:mainfrom
zhn1100:fix/linux-nvidia-anime4k-color
Closed

fix(linux): prefer desktop OpenGL on NVIDIA#39
zhn1100 wants to merge 1 commit into
Predidit:mainfrom
zhn1100:fix/linux-nvidia-anime4k-color

Conversation

@zhn1100

@zhn1100 zhn1100 commented Aug 3, 2026

Copy link
Copy Markdown

关联 Predidit/Kazumi#1547

NVIDIA 专有驱动下,OpenGL ES 渲染路径运行 Anime4K 质量档的较大 shader 链时会出现明显偏色。关闭 VAAPI 后仍可复现,改用桌面 OpenGL 后恢复正常。

本 PR:

  • 仅在 EGL vendor 为 NVIDIA 时优先使用桌面 OpenGL;
  • 初始化失败时回退到原有 GLES2 路径;
  • 其他驱动保持原有行为。

已在 NVIDIA RTX 4050 上验证 Wayland 和 X11/XWayland。Anime4K shader、预设顺序和解码逻辑均未修改。

NVIDIA 的 OpenGL ES 路径运行较大的 libmpv user shader 链时可能输出错误的 RGB 颜色。NVIDIA 环境优先创建独立的桌面 OpenGL 上下文,初始化失败时重试原有 GLES2 路径。
@zhn1100

zhn1100 commented Aug 4, 2026

Copy link
Copy Markdown
Author

This has been superseded by the smaller libmpv-side fix in Predidit/libmpv-linux-build#9. The desktop OpenGL change is no longer needed, so I’m closing this PR.

@zhn1100 zhn1100 closed this Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant