*/
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);
*/
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);