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