e_output_hwc: add E_Output_Hwc_Policy 43/165943/2
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 3 Jan 2018 12:13:30 +0000 (21:13 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 5 Jan 2018 04:37:28 +0000 (04:37 +0000)
E_Output_Hwc_Policy is enum vaules which stands for the hwc policy type.

E_OUTPUT_HWC_POLICY_PLANES is the hwc policy which means e20 decides the hwc policy.
E_OUTPUT_HWC_POLICY_WINDOWS is the hwc policy which means tdm-backend decides the hwc policy.

Change-Id: I82a37784abad1dc8e0740477740b2685f31c715f

src/bin/e_output_hwc.h

index f21f0f513e490d14966487a5b7248f1d87388f28..cfa74a25e9b207f2efdef9ffddde7929a29376cd 100644 (file)
@@ -9,6 +9,13 @@ typedef enum _E_Output_Hwc_Mode
    E_OUTPUT_HWC_MODE_FULL
 } E_Output_Hwc_Mode;
 
+typedef enum _E_Output_Hwc_Policy
+{
+   E_OUTPUT_HWC_POLICY_NONE = 0,
+   E_OUTPUT_HWC_POLICY_PLANES,   // hwc_planes policy that controls the hwc policy at e20 with e_planes
+   E_OUTPUT_HWC_POLICY_WINDOWS,  // hwc_windows policy that controls the hwc policy at tdm-backend with e_hwc_windows
+} E_Output_Hwc_Policy;
+
 #else
 #ifndef E_OUTPUT_HWC_H
 #define E_OUTPUT_HWC_H
@@ -16,6 +23,8 @@ typedef enum _E_Output_Hwc_Mode
 struct _E_Output_Hwc
 {
    E_Output          *output;
+
+   E_Output_Hwc_Policy  hwc_policy;
    E_Output_Hwc_Mode  hwc_mode;
    Eina_Bool          hwc_deactive : 1; // deactive hwc policy
    Eina_Bool          hwc_use_multi_plane;