From aa020a2a1a560bd42f7ddc8c4808fd6db396ee8b Mon Sep 17 00:00:00 2001 From: Vaxry Date: Thu, 7 Dec 2023 17:58:13 +0000 Subject: [PATCH] toplevel-export: commence render pass before reading fixes #4070 --- src/protocols/ToplevelExport.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/protocols/ToplevelExport.cpp b/src/protocols/ToplevelExport.cpp index 23ae996e..3c80eb18 100644 --- a/src/protocols/ToplevelExport.cpp +++ b/src/protocols/ToplevelExport.cpp @@ -394,14 +394,16 @@ bool CToplevelExportProtocolManager::copyFrameShm(SScreencopyFrame* frame, times return false; } - g_pHyprOpenGL->m_RenderData.mainFB->bind(); + g_pHyprRenderer->endRender(); + + g_pHyprRenderer->makeEGLCurrent(); + + outFB.bind(); glPixelStorei(GL_PACK_ALIGNMENT, 1); glReadPixels(0, 0, frame->box.width, frame->box.height, PFORMAT->glFormat, PFORMAT->glType, data); - g_pHyprRenderer->endRender(); - wlr_buffer_end_data_ptr_access(frame->buffer); if (frame->overlayCursor)