Blame SOURCES/0009-Ensure-that-grabbing-is-performed-in-correct-context.patch

b814f0
From dba4bc4f1d6dfee9fe9433c55b15653d703bed4f Mon Sep 17 00:00:00 2001
b814f0
From: Andreas Cord-Landwehr <cordlandwehr@kde.org>
b814f0
Date: Wed, 2 Dec 2020 20:55:52 +0100
b814f0
Subject: [PATCH 09/52] Ensure that grabbing is performed in correct context
b814f0
b814f0
For multi-display rendering on EGL, it is mandatory that the grabbing of
b814f0
the surface happens in the same EGL context as the surface belongs to.
b814f0
By adding the grabbing to the rendering stage of the image, this
b814f0
relation is forced.
b814f0
b814f0
Task-number: QTBUG-87597
b814f0
Change-Id: I50f40df1215aa771d714065e942c5a738ba6269f
b814f0
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
b814f0
(cherry picked from commit ab3a1a07f3d1e0d5a9e9d97b6b3b587180e2f4c8)
b814f0
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
b814f0
---
b814f0
 src/compositor/compositor_api/qwaylandquickcompositor.cpp | 2 +-
b814f0
 1 file changed, 1 insertion(+), 1 deletion(-)
b814f0
b814f0
diff --git a/src/compositor/compositor_api/qwaylandquickcompositor.cpp b/src/compositor/compositor_api/qwaylandquickcompositor.cpp
b814f0
index 49f0860e..db1cf00f 100644
b814f0
--- a/src/compositor/compositor_api/qwaylandquickcompositor.cpp
b814f0
+++ b/src/compositor/compositor_api/qwaylandquickcompositor.cpp
b814f0
@@ -161,7 +161,7 @@ void QWaylandQuickCompositor::grabSurface(QWaylandSurfaceGrabber *grabber, const
b814f0
     GrabState *state = new GrabState;
b814f0
     state->grabber = grabber;
b814f0
     state->buffer = buffer;
b814f0
-    static_cast<QQuickWindow *>(output->window())->scheduleRenderJob(state, QQuickWindow::NoStage);
b814f0
+    static_cast<QQuickWindow *>(output->window())->scheduleRenderJob(state, QQuickWindow::AfterRenderingStage);
b814f0
 #else
b814f0
     emit grabber->failed(QWaylandSurfaceGrabber::UnknownBufferType);
b814f0
 #endif
b814f0
-- 
b814f0
2.35.1
b814f0