sdm: Set fb id for inline rotator session
- Add support to set backup buffer fb id for inline rotator
session.
- Define tiled and uncompressed layer buffer formats to handle
setting of inline rotator buffer fb id.
Change-Id: I6be48c5abd418ec18816780e1af9e9783fa22233
CRs-Fixed: 2195047
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index 4822089..fc40b2e 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -156,6 +156,12 @@
*/
PLANE_SET_MULTIRECT_MODE,
/*
+ * Op: Sets rotator output frame buffer ID for plane.
+ * Arg: uint32_t - Plane ID
+ * uint32_t - Framebuffer ID
+ */
+ PLANE_SET_ROT_FB_ID,
+ /*
* Op: Activate or deactivate a CRTC
* Arg: uint32_t - CRTC ID
* uint32_t - 1 to enable, 0 to disable
@@ -392,6 +398,13 @@
V2p5
};
+/* Inline Rotation version */
+enum struct InlineRotationVersion {
+ UNKNOWN,
+ V1,
+ V1p1, // Rotator FB ID needs to be set
+};
+
/* Per CRTC Resource Info*/
struct DRMCrtcInfo {
bool has_src_split;
@@ -451,6 +464,7 @@
bool has_excl_rect = false;
QSEEDStepVersion qseed3_version;
bool multirect_prop_present = false;
+ InlineRotationVersion inrot_version; // inline rotation version
};
// All DRM Planes as map<Plane_id , plane_type_info> listed from highest to lowest priority