virtual: add output create/destroy interface
[platform/core/uifw/libtdm.git] / include / tdm_backend.h
index 72136b1..a28654a 100644 (file)
@@ -682,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);