From 60d7c849723ba9d044388d00e9a12ede056ff8de Mon Sep 17 00:00:00 2001 From: Stewart Borle Date: Tue, 5 Aug 2025 13:28:37 +0800 Subject: [PATCH] [client] egl: make int highp in fragment shaders https://gitlab.freedesktop.org/mesa/mesa/-/issues/12990#note_3038479 --- AUTHORS | 1 + client/renderers/EGL/shader/convert_24bit.frag | 1 + client/renderers/EGL/shader/cursor_mono.frag | 1 + client/renderers/EGL/shader/cursor_rgb.frag | 1 + client/renderers/EGL/shader/damage.frag | 1 + client/renderers/EGL/shader/desktop_rgb.frag | 1 + client/renderers/EGL/shader/downscale.frag | 1 + client/renderers/EGL/shader/downscale_lanczos2.frag | 1 + client/renderers/EGL/shader/downscale_linear.frag | 1 + client/renderers/EGL/shader/ffx_cas.frag | 1 + client/renderers/EGL/shader/ffx_fsr1_easu.frag | 1 + client/renderers/EGL/shader/ffx_fsr1_rcas.frag | 1 + 12 files changed, 12 insertions(+) diff --git a/AUTHORS b/AUTHORS index fc0a956b..815dc29a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -73,3 +73,4 @@ Marco Antonio J. Costa (majcosta) rs189 <35667100+rs189@users.noreply.github.com> (rs189) Jérôme Poulin (ticpu) Marco Rodolfi (RodoMa92) +Stewart Borle (stewi1014) diff --git a/client/renderers/EGL/shader/convert_24bit.frag b/client/renderers/EGL/shader/convert_24bit.frag index 19ff0906..c1edd751 100644 --- a/client/renderers/EGL/shader/convert_24bit.frag +++ b/client/renderers/EGL/shader/convert_24bit.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; in vec2 fragCoord; out vec4 fragColor; diff --git a/client/renderers/EGL/shader/cursor_mono.frag b/client/renderers/EGL/shader/cursor_mono.frag index 99d54d64..7a0227f0 100644 --- a/client/renderers/EGL/shader/cursor_mono.frag +++ b/client/renderers/EGL/shader/cursor_mono.frag @@ -1,5 +1,6 @@ #version 300 es precision highp float; +precision highp int; in vec2 uv; out vec4 color; diff --git a/client/renderers/EGL/shader/cursor_rgb.frag b/client/renderers/EGL/shader/cursor_rgb.frag index cc4268a3..303c1ed1 100644 --- a/client/renderers/EGL/shader/cursor_rgb.frag +++ b/client/renderers/EGL/shader/cursor_rgb.frag @@ -1,5 +1,6 @@ #version 300 es precision highp float; +precision highp int; #include "color_blind.h" diff --git a/client/renderers/EGL/shader/damage.frag b/client/renderers/EGL/shader/damage.frag index ebc01326..80de1c40 100644 --- a/client/renderers/EGL/shader/damage.frag +++ b/client/renderers/EGL/shader/damage.frag @@ -1,5 +1,6 @@ #version 300 es precision highp float; +precision highp int; out vec4 color; diff --git a/client/renderers/EGL/shader/desktop_rgb.frag b/client/renderers/EGL/shader/desktop_rgb.frag index fb8e0879..91cc47ac 100644 --- a/client/renderers/EGL/shader/desktop_rgb.frag +++ b/client/renderers/EGL/shader/desktop_rgb.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; #define EGL_SCALE_AUTO 0 #define EGL_SCALE_NEAREST 1 diff --git a/client/renderers/EGL/shader/downscale.frag b/client/renderers/EGL/shader/downscale.frag index 1aa60870..4cbe4684 100644 --- a/client/renderers/EGL/shader/downscale.frag +++ b/client/renderers/EGL/shader/downscale.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; in vec2 fragCoord; out vec4 fragColor; diff --git a/client/renderers/EGL/shader/downscale_lanczos2.frag b/client/renderers/EGL/shader/downscale_lanczos2.frag index e6f81ac7..1b85f4cf 100644 --- a/client/renderers/EGL/shader/downscale_lanczos2.frag +++ b/client/renderers/EGL/shader/downscale_lanczos2.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; #define PI 3.141592653589793 diff --git a/client/renderers/EGL/shader/downscale_linear.frag b/client/renderers/EGL/shader/downscale_linear.frag index 9e599acd..dd2ffbc4 100644 --- a/client/renderers/EGL/shader/downscale_linear.frag +++ b/client/renderers/EGL/shader/downscale_linear.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; in vec2 fragCoord; out vec4 fragColor; diff --git a/client/renderers/EGL/shader/ffx_cas.frag b/client/renderers/EGL/shader/ffx_cas.frag index 49fc6261..b98150ad 100644 --- a/client/renderers/EGL/shader/ffx_cas.frag +++ b/client/renderers/EGL/shader/ffx_cas.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; #include "compat.h" diff --git a/client/renderers/EGL/shader/ffx_fsr1_easu.frag b/client/renderers/EGL/shader/ffx_fsr1_easu.frag index 1d7da825..6bae2a13 100644 --- a/client/renderers/EGL/shader/ffx_fsr1_easu.frag +++ b/client/renderers/EGL/shader/ffx_fsr1_easu.frag @@ -2,6 +2,7 @@ #extension GL_OES_EGL_image_external_essl3 : enable precision highp float; +precision highp int; #include "compat.h" diff --git a/client/renderers/EGL/shader/ffx_fsr1_rcas.frag b/client/renderers/EGL/shader/ffx_fsr1_rcas.frag index 6233e889..43651a45 100644 --- a/client/renderers/EGL/shader/ffx_fsr1_rcas.frag +++ b/client/renderers/EGL/shader/ffx_fsr1_rcas.frag @@ -1,5 +1,6 @@ #version 300 es precision highp float; +precision highp int; #include "compat.h"