/**
* @brief The output capability enumeration
* @details
- * @remark
+ * If a backend module provides #TDM_OUTPUT_CAPABILITY_EXTENDED_DPMS, we can set
+ * an extended DPMS mode to an output which a backend module supports.
+ * Don't use the low-4bit for an extended DPMS mode value. It's used for default
+ * DPMS modes.
*/
typedef enum {
TDM_OUTPUT_CAPABILITY_ASYNC_DPMS = (1 << 0), /**< if a outupt supports asynchronous DPMS operation */
TDM_OUTPUT_CAPABILITY_HWC = (1 << 1), /**< if a outupt supports hwc operation @since 2.0.0*/
+ TDM_OUTPUT_CAPABILITY_EXTENDED_DPMS = (1 << 2), /**< if a outupt supports extended DPMS operation @since 2.0.0 */
} tdm_output_capability;
/**
TDM_PP_CAPABILITY_ASYNC = (1 << 1), /**< The pp device supports asynchronous operation */
TDM_PP_CAPABILITY_SCALE = (1 << 4), /**< The pp device supports scale operation */
TDM_PP_CAPABILITY_TRANSFORM = (1 << 5), /**< The pp device supports transform operation */
+ TDM_PP_CAPABILITY_SCANOUT = (1 << 6), /**< The pp device supports only scanout buffer */
} tdm_pp_capability;
/**
TDM_OUTPUT_DPMS_STANDBY, /**< StandBy, Vsync On */
TDM_OUTPUT_DPMS_SUSPEND, /**< Suspend, Vsync Off */
TDM_OUTPUT_DPMS_OFF, /**< Off, Vsync Off */
+ TDM_OUTPUT_DPMS_AOD = 0x10, /**< AOD, Vsync On, extended DPMS mode */
} tdm_output_dpms;
/**
unsigned int h;
} tdm_pos;
-typedef struct _tdm_hwc_region {
- unsigned int num_rects;
- tdm_pos const *rects;
-} tdm_hwc_region;
-
/**
* @brief The tdm value type enumeration
*/
uint64_t u64;
} tdm_value;
-/**
- * @brief The hwc window flag enumeration
- * @since 2.0.0
- */
-typedef enum {
- TDM_HWC_WINDOW_FLAG_NONE = 0,
-} tdm_hwc_window_flag;
-
#ifdef __cplusplus
}
#endif