drm_hwcomposer: Add support for color encoding and range properties
Starting from the linux-v4.17, the DRM module has support for different
non-RGB color encodings that are controlled through plane-specific
COLOR_ENCODING and COLOR_RANGE properties.
This patch creates a matching between the HWC layer dataspace which is
supported by DRM driver and DRM plane properties.
Signed-off-by: Matvii Zorin <matvii.zorin@globallogic.com>
diff --git a/drm/DrmPlane.h b/drm/DrmPlane.h
index 16731a8..7a915cc 100644
--- a/drm/DrmPlane.h
+++ b/drm/DrmPlane.h
@@ -44,6 +44,7 @@
uint32_t type() const;
bool IsFormatSupported(uint32_t format) const;
+ bool HasNonRgbFormat() const;
const DrmProperty &crtc_property() const;
const DrmProperty &fb_property() const;
@@ -60,6 +61,8 @@
const DrmProperty &alpha_property() const;
const DrmProperty &blend_property() const;
const DrmProperty &in_fence_fd_property() const;
+ const DrmProperty &color_encoding_propery() const;
+ const DrmProperty &color_range_property() const;
private:
DrmDevice *drm_;
@@ -86,6 +89,8 @@
DrmProperty alpha_property_;
DrmProperty blend_property_;
DrmProperty in_fence_fd_property_;
+ DrmProperty color_encoding_propery_;
+ DrmProperty color_range_property_;
};
} // namespace android