X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftbm_surface_queue.h;h=691f7742d808ade3fef81209243553ebb6b5592d;hb=a91c08ac3854fe627a54e8e3140ea1e590d6d08e;hp=1db62667faacba493d4d8c46fa94ab2f9900b59b;hpb=c01d550b7a58f5d5b16417742c0abe6a52ccdae1;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/src/tbm_surface_queue.h b/src/tbm_surface_queue.h index 1db6266..691f774 100644 --- a/src/tbm_surface_queue.h +++ b/src/tbm_surface_queue.h @@ -55,6 +55,15 @@ typedef enum { TBM_SURFACE_QUEUE_TRACE_CANCEL_ACQUIRE = 6, } tbm_surface_queue_trace; +typedef enum { + TBM_SURFACE_QUEUE_MODE_NONE = 0, + /** + * GUARANTEE_CYCLE mode must do enqueue/aquire/release or cancel_dequeue + * for the tbm_surface which is dequeued before tbm_surface_queue is reset. + */ + TBM_SURFACE_QUEUE_MODE_GUARANTEE_CYCLE = (1 << 0), +} tbm_surface_queue_mode; + typedef struct _tbm_surface_queue *tbm_surface_queue_h; typedef void (*tbm_surface_queue_notify_cb)(tbm_surface_queue_h surface_queue, @@ -185,6 +194,9 @@ tbm_surface_queue_error_e tbm_surface_queue_get_surfaces( 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_modes( + tbm_surface_queue_h surface_queue, int modes); + /*The functions of queue factory*/ tbm_surface_queue_h tbm_surface_queue_create(int queue_size, int width, int height, int format, int flags);