From 126a93af90ce6d44066d9b3713140f9e5fd4fcfd Mon Sep 17 00:00:00 2001 From: Tom Englund Date: Fri, 15 May 2026 01:21:39 +0200 Subject: [PATCH] screencopy: flip the right 10bit formats seems the flip logic was flipping wrong formats flip the right ones to fix red/blue swap on 10bit formats. --- src/renderer/Screencopy.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/Screencopy.cpp b/src/renderer/Screencopy.cpp index 68bd33f3..2753c0c7 100644 --- a/src/renderer/Screencopy.cpp +++ b/src/renderer/Screencopy.cpp @@ -373,7 +373,7 @@ void CSCSHMFrame::convertBuffer() { Log::logger->log(Log::INFO, "[sc] [shm] Converting 10-bit channels to 8-bit"); uint8_t* data = (uint8_t*)m_shmData; - const bool FLIP = m_shmFmt != WL_SHM_FORMAT_XBGR2101010; + const bool FLIP = m_shmFmt == WL_SHM_FORMAT_XRGB2101010 || m_shmFmt == WL_SHM_FORMAT_ARGB2101010; for (uint32_t y = 0; y < m_h; ++y) { for (uint32_t x = 0; x < m_w; ++x) {