add the definitions of export/import surface
[platform/core/uifw/libtbm.git] / include / tbm_surface_internal.h
index ef30de5..bd1813e 100644 (file)
@@ -566,6 +566,21 @@ int tbm_surface_internal_add_destroy_handler(tbm_surface_h surface, tbm_surface_
  */
 void tbm_surface_internal_remove_destroy_handler(tbm_surface_h surface, tbm_surface_internal_destroy_handler func, void *user_data);
 
+/**
+ * @brief Export a tbm_surface_buffer_data of surface
+ * @param[in] surface : a tbm surface
+ * @param[out] error : an error type
+ */
+tbm_surface_buffer_data *tbm_surface_internal_export(tbm_surface_h surface, tbm_error_e *error);
+
+/**
+ * @brief Import a surface object
+ * @param[in] surface_info : an information fo surface
+ * @param[in] buffer_data : a buffer data of surface
+ * @param[out] error : an error type
+ */
+tbm_surface_h tbm_surface_internal_import(tbm_surface_info_s *surface_info, tbm_surface_buffer_data *buffer_data, tbm_error_e *error);
+
 #ifdef __cplusplus
 }
 #endif