31 lines
1.0 KiB
Diff
31 lines
1.0 KiB
Diff
From dfcf671f53da8279c345ef954cc82a874534510c Mon Sep 17 00:00:00 2001
|
|
From: Jeffy Chen <jeffy.chen@rock-chips.com>
|
|
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 <jeffy.chen@rock-chips.com>
|
|
---
|
|
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
|
|
|