HYL_OK3568_LINUX/buildroot/package/weston/0049-HACK-gl-renderer-Fix-random-hang-during-hotplug.patch
2025-05-10 21:49:39 +08:00

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