};
typedef enum buffer_status {
- RELEASED = 0,
- DEQUEUED,
- ENQUEUED,
- ACQUIRED,
- WAITING_SIGNALED,
- WAITING_VBLANK,
- COMMITTED,
+ RELEASED = 0, // 0
+ DEQUEUED, // 1
+ ENQUEUED, // 2
+ ACQUIRED, // 3
+ WAITING_SIGNALED, // 4
+ WAITING_VBLANK, // 5
+ COMMITTED, // 6
} buffer_status_t;
+static const char *status_to_string[7] = {
+ "RELEASED", // 0
+ "DEQUEUED", // 1
+ "ENQUEUED", // 2
+ "ACQUIRED", // 3
+ "WAITING_SIGNALED", // 4
+ "WAITING_VBLANK", // 5
+ "COMMITTED", // 6
+};
+
struct _tpl_wl_egl_buffer {
tbm_surface_h tbm_surface;
int bo_name;
/* Create gthread */
wl_egl_display->thread = tpl_gthread_create("wl_egl_thread",
- (tpl_gthread_func)_thread_init, (void *)wl_egl_display);
+ (tpl_gthread_func)_thread_init,
+ (void *)wl_egl_display);
if (!wl_egl_display->thread) {
TPL_ERR("Failed to create wl_egl_thread");
goto free_display;
if (width) *width = wl_egl_window->width;
if (height) *height = wl_egl_window->height;
if (format) {
- struct tizen_private *tizen_private = (struct tizen_private *)wl_egl_window->driver_private;
+ struct tizen_private *tizen_private =
+ (struct tizen_private *)wl_egl_window->driver_private;
if (tizen_private && tizen_private->data) {
- tpl_wl_egl_surface_t *wl_egl_surface = (tpl_wl_egl_surface_t *)tizen_private->data;
+ tpl_wl_egl_surface_t *wl_egl_surface =
+ (tpl_wl_egl_surface_t *)tizen_private->data;
*format = wl_egl_surface->format;
} else {
if (a_size == 8)
tpl_gmutex_lock(&wl_egl_surface->buffers_mutex);
wl_egl_buffer = wl_egl_surface->buffers[idx];
if (wl_egl_buffer) {
- TPL_DEBUG("[idx:%d] wl_egl_buffer(%p) tbm_surface(%p) status(%d)",
+ TPL_DEBUG("[idx:%d] wl_egl_buffer(%p) tbm_surface(%p) status(%s)",
idx, wl_egl_buffer,
- wl_egl_buffer->tbm_surface, wl_egl_buffer->status);
+ wl_egl_buffer->tbm_surface,
+ status_to_string[wl_egl_buffer->status]);
wl_egl_surface->buffers[idx] = NULL;
wl_egl_surface->buffer_cnt--;
wl_egl_surface->reset = TPL_FALSE;
TRACE_MARK("[DEQ][NEW]BO_NAME:%d", wl_egl_buffer->bo_name);
- TRACE_ASYNC_BEGIN((int)tbm_surface, "[DEQ]~[ENQ] BO_NAME:%d", wl_egl_buffer->bo_name);
+ TRACE_ASYNC_BEGIN((int)tbm_surface, "[DEQ]~[ENQ] BO_NAME:%d",
+ wl_egl_buffer->bo_name);
TPL_LOG_T("WL_EGL", "[DEQ] wl_egl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)",
- wl_egl_buffer, tbm_surface, wl_egl_buffer->bo_name, release_fence ? *release_fence : -1);
+ wl_egl_buffer, tbm_surface, wl_egl_buffer->bo_name,
+ release_fence ? *release_fence : -1);
tpl_gmutex_unlock(&wl_egl_buffer->mutex);
tpl_gmutex_unlock(&wl_egl_display->wl_event_mutex);
tpl_wl_egl_buffer_t *wl_egl_buffer = wl_egl_surface->buffers[idx];
if (wl_egl_buffer) {
TPL_INFO("[INFO]",
- "INDEX[%d] | wl_egl_buffer(%p) tbm_surface(%p) bo(%d) | status(%d)",
+ "INDEX[%d] | wl_egl_buffer(%p) tbm_surface(%p) bo(%d) | status(%s)",
idx, wl_egl_buffer, wl_egl_buffer->tbm_surface,
wl_egl_buffer->bo_name,
- wl_egl_buffer->status);
+ status_to_string[wl_egl_buffer->status]);
}
}
tpl_gmutex_unlock(&wl_egl_surface->buffers_mutex);