diff options
author | Thomas Senyk <thomas.senyk@qt.io> | 2022-12-13 11:19:58 +0100 |
---|---|---|
committer | Thomas Senyk <thomas.senyk@qt.io> | 2022-12-13 12:02:10 +0100 |
commit | ff445c2c7c93a64922ae437cbbdc95542360c7ae (patch) | |
tree | 9a848b7d9b565bc719ea3b954907f0c371b19ae8 /src/shared | |
parent | 45163234a4e4baad0012d3ee07501093d98ba91c (diff) | |
download | qtwayland-ff445c2c7c93a64922ae437cbbdc95542360c7ae.tar.gz |
Add WL_SHM_FORMAT_RGB888 to supported shm formats
In addition a new entry in QWaylandCompositor::ShmFormat
allows compositors to enable that format at runtime
Pick-to: 6.5
Change-Id: I0f894adb3f688458a65713e343127fbcb26f8b65
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/qwaylandsharedmemoryformathelper_p.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/shared/qwaylandsharedmemoryformathelper_p.h b/src/shared/qwaylandsharedmemoryformathelper_p.h index 55bcfc41..c8a9c286 100644 --- a/src/shared/qwaylandsharedmemoryformathelper_p.h +++ b/src/shared/qwaylandsharedmemoryformathelper_p.h @@ -24,6 +24,7 @@ public: case WL_SHM_FORMAT_RGB565: return QImage::Format_RGB16; case WL_SHM_FORMAT_XRGB1555: return QImage::Format_RGB555; case WL_SHM_FORMAT_RGB888: return QImage::Format_RGB888; + case WL_SHM_FORMAT_BGR888: return QImage::Format_BGR888; case WL_SHM_FORMAT_XRGB4444: return QImage::Format_RGB444; case WL_SHM_FORMAT_ARGB4444: return QImage::Format_ARGB4444_Premultiplied; case WL_SHM_FORMAT_XBGR8888: return QImage::Format_RGBX8888; @@ -76,7 +77,13 @@ private: WL_SHM_FORMAT_XRGB2101010, //Format_RGB30, WL_SHM_FORMAT_ARGB2101010, //Format_A2RGB30_Premultiplied, WL_SHM_FORMAT_C8, //Format_Alpha8, - WL_SHM_FORMAT_C8 //Format_Grayscale8, + WL_SHM_FORMAT_C8, //Format_Grayscale8, + wl_shm_format(INT_MIN), //Format_RGBX64, + wl_shm_format(INT_MIN), //Format_RGBA64, + wl_shm_format(INT_MIN), //Format_RGBA64_Premultiplied, + wl_shm_format(INT_MIN), //Format_Grayscale16, + WL_SHM_FORMAT_BGR888, //Format_BGR888 + }; const size_t size = sizeof(formats_array) / sizeof(*formats_array); return Array(size, formats_array); |