From 1e2c6165f66180dd3b623554fc963cb4067daf96 Mon Sep 17 00:00:00 2001 From: zhn1100 <154053940+zhn1100@users.noreply.github.com> Date: Tue, 4 Aug 2026 16:15:29 +0800 Subject: [PATCH] fix: use highp samplers for GLES shaders --- patch/mpv/mpv-fix-gles-sampler-precision.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 patch/mpv/mpv-fix-gles-sampler-precision.patch diff --git a/patch/mpv/mpv-fix-gles-sampler-precision.patch b/patch/mpv/mpv-fix-gles-sampler-precision.patch new file mode 100644 index 0000000..5ad22cb --- /dev/null +++ b/patch/mpv/mpv-fix-gles-sampler-precision.patch @@ -0,0 +1,13 @@ +diff --git a/video/out/gpu/shader_cache.c b/video/out/gpu/shader_cache.c +index 889e5e85d3..1ff1f4d7bf 100644 +--- a/video/out/gpu/shader_cache.c ++++ b/video/out/gpu/shader_cache.c +@@ -793,4 +793,8 @@ static void gl_sc_generate(struct gl_shader_cache *sc, ++ ADD(header, "#ifdef GL_FRAGMENT_PRECISION_HIGH\n"); ++ ADD(header, "precision highp sampler2D;\n"); ++ ADD(header, "#else\n"); + ADD(header, "precision mediump sampler2D;\n"); ++ ADD(header, "#endif\n"); + if (sc->ra->caps & RA_CAP_TEX_3D) + ADD(header, "precision mediump sampler3D;\n"); + }