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);
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) {
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);
}
}
_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);
_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,
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 */
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);