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