diff --git a/include/display_extn_intf.h b/include/display_extn_intf.h index bbeaa4c4..1dce1346 100644 --- a/include/display_extn_intf.h +++ b/include/display_extn_intf.h @@ -36,7 +36,7 @@ #define EARLY_WAKEUP_FEATURE 1 #define DYNAMIC_EARLY_WAKEUP_CONFIG 1 -#define PASS_COMPOSITOR_PID 1 +#define PASS_COMPOSITOR_TID 1 #define SMART_DISPLAY_CONFIG 1 #define FPS_MITIGATION_ENABLED 1 @@ -72,6 +72,12 @@ struct FBTSlotInfo { bool predicted = false; }; +enum PerfHintType { + kNone = 0, + kSurfaceFlinger, + kRenderEngine, +}; + class DisplayExtnIntf { public: virtual int SetContentFps(uint32_t fps) = 0; @@ -86,7 +92,7 @@ class DisplayExtnIntf { const FBTLayerInfo fbt_info, const FBTSlotInfo &fbt_current, FBTSlotInfo &fbt_future) = 0; virtual int EndDraw(uint32_t display_id, const FBTSlotInfo &fbt_current) = 0; - virtual void SendCompositorPid() = 0; + virtual int SendCompositorTid(PerfHintType type, int tid) = 0; virtual bool IsSmartDisplayConfig(uint32_t display_id) = 0; virtual void SetFpsMitigationCallback(const FpsMitigationCallback callback, std::vector fps_list) = 0;