diff options
author | Simon Zeni <simon@bl4ckb0ne.ca> | 2021-03-15 12:35:47 -0400 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2021-03-25 10:55:54 +0100 |
commit | 50d2985607ced55e6e860ffd682a65b9a664192b (patch) | |
tree | 7935e6f28c3a6b08bd5eeb208ebe7f5dfcd617b5 /render/pixel_format.c | |
parent | 5fd82c6f54685e6bdc354b4f639bdfc52539e12f (diff) |
Move render/shm_format functions to render/pixel_format
Diffstat (limited to 'render/pixel_format.c')
-rw-r--r-- | render/pixel_format.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/render/pixel_format.c b/render/pixel_format.c index 4c4df3bc..05df2ba4 100644 --- a/render/pixel_format.c +++ b/render/pixel_format.c @@ -28,3 +28,25 @@ const struct wlr_pixel_format_info *drm_get_pixel_format_info(uint32_t fmt) { return NULL; } + +uint32_t convert_wl_shm_format_to_drm(enum wl_shm_format fmt) { + switch (fmt) { + case WL_SHM_FORMAT_XRGB8888: + return DRM_FORMAT_XRGB8888; + case WL_SHM_FORMAT_ARGB8888: + return DRM_FORMAT_ARGB8888; + default: + return (uint32_t)fmt; + } +} + +enum wl_shm_format convert_drm_format_to_wl_shm(uint32_t fmt) { + switch (fmt) { + case DRM_FORMAT_XRGB8888: + return WL_SHM_FORMAT_XRGB8888; + case DRM_FORMAT_ARGB8888: + return WL_SHM_FORMAT_ARGB8888; + default: + return (enum wl_shm_format)fmt; + } +} |