From: Changyeon Lee Date: Wed, 7 Aug 2024 04:18:07 +0000 (+0900) Subject: Add temporary internal function in header X-Git-Tag: accepted/tizen/unified/20240809.055134~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1bfef8eeb19675d8d940d34dc6969261ec2dbf81;p=platform%2Fcore%2Fuifw%2Flibtbm.git Add temporary internal function in header Change-Id: If1a8d45bfc8ab9a60456829e1d12025193e2ecfa --- diff --git a/include/tbm_bufmgr.h b/include/tbm_bufmgr.h index 3f4139a..0a1a435 100644 --- a/include/tbm_bufmgr.h +++ b/include/tbm_bufmgr.h @@ -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 diff --git a/include/tbm_surface_queue.h b/include/tbm_surface_queue.h index d565dbb..999c756 100644 --- a/include/tbm_surface_queue.h +++ b/include/tbm_surface_queue.h @@ -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