From: Joonbum Ko Date: Wed, 24 Mar 2021 07:31:52 +0000 (+0900) Subject: Add some logs to trace buffers. X-Git-Tag: submit/tizen/20210325.043850~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F11%2F255911%2F1;p=platform%2Fcore%2Fuifw%2Flibtpl-egl.git Add some logs to trace buffers. Change-Id: I508922c4007f4ce7429f846bae7270ad54bfa364 Signed-off-by: Joonbum Ko --- diff --git a/src/tpl_wl_egl_thread.c b/src/tpl_wl_egl_thread.c index a07ba40..4b29924 100755 --- a/src/tpl_wl_egl_thread.c +++ b/src/tpl_wl_egl_thread.c @@ -1283,6 +1283,8 @@ static void __cb_tss_flusher_flush_callback(void *data, TPL_INFO("[BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)", wl_egl_surface, wl_egl_surface->tbm_queue); + _print_buffer_lists(wl_egl_surface); + tsq_err = tbm_surface_queue_flush(wl_egl_surface->tbm_queue); if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE) { TPL_ERR("Failed to flush tbm_queue(%p)", wl_egl_surface->tbm_queue); @@ -1296,8 +1298,10 @@ static void __cb_tss_flusher_free_flush_callback(void *data, tpl_wl_egl_surface_t *wl_egl_surface = (tpl_wl_egl_surface_t *)data; tbm_surface_queue_error_e tsq_err = TBM_SURFACE_QUEUE_ERROR_NONE; - TPL_INFO("[FREE_BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)", - wl_egl_surface, wl_egl_surface->tbm_queue); + TPL_INFO("[FREE_BUFFER_FLUSH]", "wl_egl_surface(%p) tbm_queue(%p)", + wl_egl_surface, wl_egl_surface->tbm_queue); + + _print_buffer_lists(wl_egl_surface); tsq_err = tbm_surface_queue_free_flush(wl_egl_surface->tbm_queue); if (tsq_err != TBM_SURFACE_QUEUE_ERROR_NONE) { @@ -2633,6 +2637,10 @@ _thread_surface_queue_acquire(tpl_wl_egl_surface_t *wl_egl_surface) if (!wl_egl_buffer->wl_buffer) { TPL_WARN("Failed to create wl_buffer. wl_tbm_client(%p) tbm_surface(%p)", wl_egl_display->wl_tbm_client, tbm_surface); + } else { + TPL_LOG_T("WL_EGL", + "[WL_BUFFER_CREATE] wl_egl_buffer(%p) wl_buffer(%p) tbm_surface(%p)", + wl_egl_buffer, wl_egl_buffer->wl_buffer, tbm_surface); } } @@ -2736,8 +2744,8 @@ __cb_buffer_fenced_release(void *data, _get_tbm_surface_bo_name(tbm_surface)); TPL_LOG_T("WL_EGL", - "[FENCED_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)", - wl_egl_buffer->wl_buffer, tbm_surface, + "[FENCED_RELEASE] wl_egl_buffer(%p) tbm_surface(%p) bo(%d) fence(%d)", + wl_egl_buffer, tbm_surface, _get_tbm_surface_bo_name(tbm_surface), fence); @@ -2786,8 +2794,8 @@ __cb_buffer_immediate_release(void *data, _get_tbm_surface_bo_name(tbm_surface)); TPL_LOG_T("WL_EGL", - "[IMMEDIATE_RELEASE] wl_buffer(%p) tbm_surface(%p) bo(%d)", - wl_egl_buffer->wl_buffer, tbm_surface, + "[IMMEDIATE_RELEASE] wl_egl_buffer(%p) tbm_surface(%p) bo(%d)", + wl_egl_buffer, tbm_surface, _get_tbm_surface_bo_name(tbm_surface)); tsq_err = tbm_surface_queue_release(wl_egl_surface->tbm_queue, @@ -3024,9 +3032,6 @@ _thread_wl_surface_commit(tpl_wl_egl_surface_t *wl_egl_surface, TPL_CHECK_ON_FALSE_ASSERT_FAIL(wl_egl_buffer->wl_buffer != NULL, "[FATAL] Failed to create wl_buffer"); - wl_buffer_add_listener((void *)wl_egl_buffer->wl_buffer, - &wl_buffer_release_listener, wl_egl_buffer); - version = wl_proxy_get_version((struct wl_proxy *)wl_surface); /* create presentation feedback and add listener */ @@ -3138,6 +3143,9 @@ _thread_wl_surface_commit(tpl_wl_egl_surface_t *wl_egl_surface, wl_egl_buffer->buffer_release, &zwp_release_listner, wl_egl_buffer); TPL_DEBUG("add explicit_sync_release_listener."); } + } else { + wl_buffer_add_listener((void *)wl_egl_buffer->wl_buffer, + &wl_buffer_release_listener, wl_egl_buffer); } wl_surface_commit(wl_surface);