From 5fd82c6f54685e6bdc354b4f639bdfc52539e12f Mon Sep 17 00:00:00 2001 From: Simon Zeni Date: Mon, 15 Mar 2021 12:29:29 -0400 Subject: render/pixel_format: introduce pixel format info table --- include/render/pixel_format.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 include/render/pixel_format.h (limited to 'include') diff --git a/include/render/pixel_format.h b/include/render/pixel_format.h new file mode 100644 index 00000000..8814bd82 --- /dev/null +++ b/include/render/pixel_format.h @@ -0,0 +1,23 @@ +#ifndef RENDER_PIXEL_FORMAT_H +#define RENDER_PIXEL_FORMAT_H + +#include + +struct wlr_pixel_format_info { + uint32_t drm_format; + + /* Equivalent of the format if it has an alpha channel, + * DRM_FORMAT_INVALID (0) if NA + */ + uint32_t opaque_substitute; + + /* Bits per pixels */ + uint32_t bpp; + + /* True if the format has an alpha channel */ + bool has_alpha; +}; + +const struct wlr_pixel_format_info *drm_get_pixel_format_info(uint32_t fmt); + +#endif -- cgit v1.2.3