toplevelexport: fix flipped r/b channels when sharing windows (#6861)

fixes #6823
This commit is contained in:
David De Sousa 2024-07-13 12:53:53 +02:00 committed by GitHub
parent 1f64668953
commit a770a88e09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -409,7 +409,8 @@ bool CToplevelExportProtocolManager::copyFrameShm(SScreencopyFrame* frame, times
glPixelStorei(GL_PACK_ALIGNMENT, 1);
glReadPixels(0, 0, frame->box.width, frame->box.height, PFORMAT->glFormat, PFORMAT->glType, pixelData);
auto glFormat = PFORMAT->flipRB ? GL_BGRA_EXT : GL_RGBA;
glReadPixels(0, 0, frame->box.width, frame->box.height, glFormat, PFORMAT->glType, pixelData);
if (frame->overlayCursor) {
g_pPointerManager->unlockSoftwareForMonitor(PMONITOR->self.lock());