1From dfcf671f53da8279c345ef954cc82a874534510c Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Mon, 19 Apr 2021 09:40:10 +0800
4Subject: [PATCH 49/79] HACK: gl-renderer: Fix random hang during hotplug
5
6Try to bind to a valid output before attaching buffers for mali.
7
8Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
9---
10 libweston/renderer-gl/gl-renderer.c | 4 ++++
11 1 file changed, 4 insertions(+)
12
13diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c
14index 51e70783..5be8e851 100644
15--- a/libweston/renderer-gl/gl-renderer.c
16+++ b/libweston/renderer-gl/gl-renderer.c
17@@ -1909,6 +1909,10 @@ gl_renderer_flush_damage(struct weston_surface *surface,
18 	texture_used = false;
19 	wl_list_for_each(view, &surface->views, surface_link) {
20 		if (view->plane == &surface->compositor->primary_plane) {
21+			/* HACK: Mali needs a valid context for uploading */
22+			if (gr->is_mali_egl && view->output)
23+				use_output(view->output);
24+
25 			texture_used = true;
26 			break;
27 		}
28--
292.20.1
30
31