Add temporary internal function in header 59/315759/5
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 7 Aug 2024 04:18:07 +0000 (13:18 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 8 Aug 2024 03:53:51 +0000 (12:53 +0900)
Change-Id: If1a8d45bfc8ab9a60456829e1d12025193e2ecfa

include/tbm_bufmgr.h
include/tbm_surface_queue.h

index 3f4139a0df3da2c489c2cb70c7c60af093bb634d..0a1a43521bd282d1910f738daea795c5865c7983 100644 (file)
@@ -119,6 +119,17 @@ void tbm_bufmgr_deinit(tbm_bufmgr bufmgr);
  */
 unsigned int tbm_bufmgr_get_capability(tbm_bufmgr bufmgr);
 
+/* temporary */
+tbm_bufmgr tbm_bufmgr_server_init(void);
+void tbm_surface_internal_dump_start(char *path, int w, int h, int count);
+void tbm_surface_internal_dump_with_scale_start(char *path, int w, int h,
+                                         int count, double scale);
+void tbm_surface_internal_dump_end(void);
+void tbm_surface_internal_dump_buffer(tbm_surface_h surface, const char *name);
+void tbm_surface_internal_dump_shm_buffer(void *ptr, int w, int h, int stride, const char *name);
+int tbm_surface_internal_capture_shm_buffer(void *ptr, int w, int h, int stride,
+                                      const char *path, const char *name, const char *type);
+
 #ifdef __cplusplus
 }
 #endif
index d565dbb2db543c3fa3d0250f78d6a8cc4a2bba6a..999c756432adfa435a6bf4a5e8eab3d1a0408238 100644 (file)
@@ -843,6 +843,41 @@ tbm_surface_queue_error_e tbm_surface_queue_remove_trace_cb(
        tbm_surface_queue_h surface_queue, tbm_surface_queue_trace_cb trace_cb,
        void *data);
 
+/* temporary */
+
+typedef tbm_surface_h (*tbm_surface_alloc_cb)(tbm_surface_queue_h surface_queue,
+               void *data);
+
+typedef tbm_surface_h (*tbm_surface_alloc_cb2)(tbm_surface_queue_h surface_queue,
+               int width, int height, int format, int flags, void *data);
+
+typedef void (*tbm_surface_free_cb)(tbm_surface_queue_h surface_queue,
+               void *data, tbm_surface_h surface);
+
+tbm_surface_queue_error_e tbm_surface_queue_set_alloc_cb(
+       tbm_surface_queue_h surface_queue,
+       tbm_surface_alloc_cb alloc_cb,
+       tbm_surface_free_cb free_cb,
+       void *data);
+
+tbm_surface_queue_error_e tbm_surface_queue_set_alloc_cb2(
+       tbm_surface_queue_h surface_queue,
+       tbm_surface_alloc_cb2 alloc_cb2,
+       tbm_surface_free_cb free_cb,
+       void *data);
+
+tbm_surface_queue_error_e tbm_surface_queue_get_acquirable_surfaces(
+       tbm_surface_queue_h surface_queue,
+       tbm_surface_h *surfaces, int *num);
+
+tbm_surface_queue_error_e tbm_surface_queue_get_trace_surface_num(
+                       tbm_surface_queue_h surface_queue, tbm_surface_queue_trace trace, int *num);
+
+tbm_surface_queue_error_e tbm_surface_queue_set_sync_count(
+                       tbm_surface_queue_h surface_queue, unsigned int sync_count);
+
+tbm_surface_queue_error_e tbm_surface_queue_notify_reset(tbm_surface_queue_h surface_queue);
+
 #ifdef __cplusplus
 }
 #endif