aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorvaxerski <[email protected]>2024-08-18 22:57:21 +0200
committervaxerski <[email protected]>2024-08-18 22:57:21 +0200
commitf4045ab8d032186b7c5409cd9f05eeaa813320ba (patch)
treefbdcecf51d1b9936e2164df969b73aff32e14cf0
parentfa12efdd2aae6851305245f16a801fb571fbe2c1 (diff)
downloadHyprland-f4045ab8d032186b7c5409cd9f05eeaa813320ba.tar.gz
Hyprland-f4045ab8d032186b7c5409cd9f05eeaa813320ba.zip
screencopy: fix 10b format r/b flip
-rw-r--r--src/protocols/Screencopy.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/protocols/Screencopy.cpp b/src/protocols/Screencopy.cpp
index 8a7fd567..b25d9456 100644
--- a/src/protocols/Screencopy.cpp
+++ b/src/protocols/Screencopy.cpp
@@ -46,6 +46,10 @@ CScreencopyFrame::CScreencopyFrame(SP<CZwlrScreencopyFrameV1> resource_, int32_t
return;
}
+ // TODO: hack, we can't bit flip so we'll format flip heh, GL_BGRA_EXT wont work here
+ if (shmFormat == DRM_FORMAT_XRGB2101010 || shmFormat == DRM_FORMAT_ARGB2101010)
+ shmFormat = DRM_FORMAT_XBGR2101010;
+
const auto PSHMINFO = FormatUtils::getPixelFormatFromDRM(shmFormat);
if (!PSHMINFO) {
LOGM(ERR, "No pixel format supported by renderer in capture output");