From dfcf671f53da8279c345ef954cc82a874534510c Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Mon, 19 Apr 2021 09:40:10 +0800 Subject: [PATCH 49/79] HACK: gl-renderer: Fix random hang during hotplug Try to bind to a valid output before attaching buffers for mali. Signed-off-by: Jeffy Chen --- libweston/renderer-gl/gl-renderer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index 51e70783..5be8e851 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -1909,6 +1909,10 @@ gl_renderer_flush_damage(struct weston_surface *surface, texture_used = false; wl_list_for_each(view, &surface->views, surface_link) { if (view->plane == &surface->compositor->primary_plane) { + /* HACK: Mali needs a valid context for uploading */ + if (gr->is_mali_egl && view->output) + use_output(view->output); + texture_used = true; break; } -- 2.20.1