diff options
author | vaxerski <[email protected]> | 2024-08-18 22:57:21 +0200 |
---|---|---|
committer | vaxerski <[email protected]> | 2024-08-18 22:57:21 +0200 |
commit | f4045ab8d032186b7c5409cd9f05eeaa813320ba (patch) | |
tree | fbdcecf51d1b9936e2164df969b73aff32e14cf0 | |
parent | fa12efdd2aae6851305245f16a801fb571fbe2c1 (diff) | |
download | Hyprland-f4045ab8d032186b7c5409cd9f05eeaa813320ba.tar.gz Hyprland-f4045ab8d032186b7c5409cd9f05eeaa813320ba.zip |
screencopy: fix 10b format r/b flip
-rw-r--r-- | src/protocols/Screencopy.cpp | 4 |
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"); |