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