diff --git a/include/libcamera/internal/shaders/RGB.frag b/include/libcamera/internal/shaders/RGB.frag
index 4c374ac9..72439589 100644
--- a/include/libcamera/internal/shaders/RGB.frag
+++ b/include/libcamera/internal/shaders/RGB.frag
@@ -6,7 +6,7 @@
  */
 
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 varying vec2 textureOut;
diff --git a/include/libcamera/internal/shaders/YUV_2_planes.frag b/include/libcamera/internal/shaders/YUV_2_planes.frag
index 1d5d1206..d286f117 100644
--- a/include/libcamera/internal/shaders/YUV_2_planes.frag
+++ b/include/libcamera/internal/shaders/YUV_2_planes.frag
@@ -6,7 +6,7 @@
  */
 
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 varying vec2 textureOut;
diff --git a/include/libcamera/internal/shaders/YUV_3_planes.frag b/include/libcamera/internal/shaders/YUV_3_planes.frag
index 8f788e90..8e3e0b4a 100644
--- a/include/libcamera/internal/shaders/YUV_3_planes.frag
+++ b/include/libcamera/internal/shaders/YUV_3_planes.frag
@@ -6,7 +6,7 @@
  */
 
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 varying vec2 textureOut;
diff --git a/include/libcamera/internal/shaders/YUV_packed.frag b/include/libcamera/internal/shaders/YUV_packed.frag
index b9ef9d41..3c9e3e39 100644
--- a/include/libcamera/internal/shaders/YUV_packed.frag
+++ b/include/libcamera/internal/shaders/YUV_packed.frag
@@ -6,7 +6,7 @@
  */
 
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 varying vec2 textureOut;
diff --git a/include/libcamera/internal/shaders/bayer_1x_packed.frag b/include/libcamera/internal/shaders/bayer_1x_packed.frag
index f53f5575..19b13ad0 100644
--- a/include/libcamera/internal/shaders/bayer_1x_packed.frag
+++ b/include/libcamera/internal/shaders/bayer_1x_packed.frag
@@ -20,7 +20,7 @@
  */
 
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 /*
diff --git a/include/libcamera/internal/shaders/bayer_unpacked.frag b/include/libcamera/internal/shaders/bayer_unpacked.frag
index 7e35ca88..aa7a1b00 100644
--- a/include/libcamera/internal/shaders/bayer_unpacked.frag
+++ b/include/libcamera/internal/shaders/bayer_unpacked.frag
@@ -16,7 +16,7 @@ Copyright (C) 2021, Linaro
 
 //Pixel Shader
 #ifdef GL_ES
-precision mediump float;
+precision highp float;
 #endif
 
 /** Monochrome RGBA or GL_LUMINANCE Bayer encoded texture.*/
