virtual: add voutput disconnect and destroy test to tdm_test
[platform/core/uifw/libtdm.git] / include / tdm_backend.h
index 2e80d99..a28654a 100644 (file)
@@ -550,6 +550,12 @@ typedef struct _tdm_func_output {
         */
        tdm_hwc *(*output_get_hwc)(tdm_output *output, tdm_error *error);
 
+       /* virtual */
+       tdm_error (*output_set_available_mode)(tdm_output *output, const tdm_output_mode *modes, int count);
+       tdm_error (*output_set_physical_size)(tdm_output *output, unsigned int mmwidth, unsigned int mmheight);
+       tdm_error (*output_set_connect)(tdm_output *output);
+       tdm_error (*output_set_disconnect)(tdm_output *output);
+
        void (*reserved5)(void);
        void (*reserved6)(void);
        void (*reserved7)(void);
@@ -676,6 +682,15 @@ typedef struct _tdm_func_layer {
         */
        tdm_error (*layer_get_buffer_flags)(tdm_layer *layer, unsigned int *flags);
 
+       /**
+        * @brief Get buffer queue which the layer offers.
+        * @param[in] layer A layer object
+        * @param[out] buffer_queue The buffer queue
+        * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+        * @since 2.0.0
+        */
+       tdm_error (*layer_get_buffer_queue)(tdm_layer *layer, tbm_surface_queue_h *buffer_queue);
+
        void (*reserved1)(void);
        void (*reserved2)(void);
        void (*reserved3)(void);