1From deee47fa62b2611a1c227db80a17fcb7fc8cd39d Mon Sep 17 00:00:00 2001 2From: Jeffy Chen <jeffy.chen@rock-chips.com> 3Date: Mon, 14 Nov 2022 16:08:19 +0800 4Subject: [PATCH 79/92] gl-renderer: Check GLES3.0 for glTexImage3D 5 6For old mali, e.g. utgard. 7 8Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 9--- 10 .../renderer-gl/gl-shader-config-color-transformation.c | 5 ++++- 11 libweston/renderer-gl/meson.build | 4 ++++ 12 2 files changed, 8 insertions(+), 1 deletion(-) 13 14diff --git a/libweston/renderer-gl/gl-shader-config-color-transformation.c b/libweston/renderer-gl/gl-shader-config-color-transformation.c 15index 7f858dd..a001005 100644 16--- a/libweston/renderer-gl/gl-shader-config-color-transformation.c 17+++ b/libweston/renderer-gl/gl-shader-config-color-transformation.c 18@@ -177,7 +177,7 @@ static bool 19 gl_3d_lut(struct gl_renderer_color_transform *gl_xform, 20 struct weston_color_transform *xform) 21 { 22- 23+#ifdef HAVE_GLES3 24 GLuint tex3d; 25 float *lut; 26 const unsigned dim_size = xform->mapping.u.lut3d.optimal_len; 27@@ -211,6 +211,9 @@ gl_3d_lut(struct gl_renderer_color_transform *gl_xform, 28 free(lut); 29 30 return true; 31+#else 32+ return false; 33+#endif 34 } 35 36 37diff --git a/libweston/renderer-gl/meson.build b/libweston/renderer-gl/meson.build 38index 4d9f64d..efe0449 100644 39--- a/libweston/renderer-gl/meson.build 40+++ b/libweston/renderer-gl/meson.build 41@@ -43,6 +43,10 @@ foreach name : [ 'egl', 'glesv2' ] 42 error('gl-renderer requires @0@ which was not found. Or, you can use \'-Drenderer-gl=false\'.'.format(name)) 43 endif 44 deps_renderer_gl += d 45+ 46+ if cc.has_function('glTexImage3D', dependencies: d) 47+ config_h.set('HAVE_GLES3', 1) 48+ endif 49 endforeach 50 51 plugin_gl = shared_library( 52-- 532.20.1 54 55