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