* @file tdm_types.h
* @brief The header file which defines Enumerations and Structures for frontend and backend.
* @details
- * Both frontend(#tdm.h) and backend(#tdm_backend.h) header files
- * include #tdm_types.h
+ * Both frontend(@ref tdm.h) and backend(@ref tdm_backend.h) header files
+ * include @ref tdm_types.h
* @par Example
* @code
#include <tdm.h> //for a frontend user
/**
* @brief The output connection status enumeration
- * @detail bit compatible with the libdrm definitions.
+ * @details bit compatible with the libdrm definitions.
*/
typedef enum
{
/**
* @brief The DPMS enumeration
- * @detail bit compatible with the libdrm definitions.
+ * @details bit compatible with the libdrm definitions.
*/
typedef enum
{
* - But in case that s vendor wants to handle a video by their own way,
* a backend module offer VIDEO layers. And a display server will pass a video
* buffer to a VIDEO layer without converting.
- * - GRAPHIC layers have fixed zpos. But the zpos of VIDEO layer will be decided
- * by a backend module side.
- * - The frontend only can set the relative zpos to
- * VIDEO layers via layer_set_video_pos() function of #tdm_func_display
*/
typedef enum
{
TDM_LAYER_CAPABILITY_VIDEO = (1<<5), /**< video */
TDM_LAYER_CAPABILITY_SCALE = (1<<8), /**< if a layer has scale capability */
TDM_LAYER_CAPABILITY_TRANSFORM = (1<<9), /**< if a layer has transform capability */
+ TDM_LAYER_CAPABILITY_SCANOUT = (1<<10), /**< if a layer allows a scanout buffer only */
} tdm_layer_capability;
/**
/**
* @brief The output mode type enumeration
- * @detail bit compatible with the libdrm definitions.
+ * @details bit compatible with the libdrm definitions.
*/
typedef enum
{
/**
* @brief The output mode flag enumeration
- * @detail bit compatible with the libdrm definitions.
+ * @details bit compatible with the libdrm definitions.
*/
typedef enum
{