From 25a1f86e50b1a9a863ac0b3022f65ee4864175ba Mon Sep 17 00:00:00 2001 From: "joonbum.ko" Date: Thu, 30 Nov 2017 14:34:26 +0900 Subject: [PATCH] tpl_wayland_egl_thread: Fixed to work with IMMEDIATE in case vblank creation failed. Change-Id: I3c5a8addf4a3b2ab4cf25c8bccfc66bcddfebb02 Signed-off-by: joonbum.ko --- src/tpl_wayland_egl_thread.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tpl_wayland_egl_thread.c b/src/tpl_wayland_egl_thread.c index 7944b82..4c60f59 100644 --- a/src/tpl_wayland_egl_thread.c +++ b/src/tpl_wayland_egl_thread.c @@ -1887,8 +1887,10 @@ _twe_thread_wl_surface_acquire_and_commit(twe_wl_surf_source *surf_source) if (surf_source->vblank_waiting_buffers) { __tpl_list_push_back(surf_source->vblank_waiting_buffers, (void *)tbm_surface); - if (_twe_surface_wait_vblank(surf_source) != TPL_ERROR_NONE) - TPL_ERR("Failed to set wait vblank"); + if (_twe_surface_wait_vblank(surf_source) != TPL_ERROR_NONE) { + TPL_WARN("Failed to set wait vblank. Falling back to IMMEDIATE_MODE."); + _twe_thread_wl_vk_surface_commit(surf_source, tbm_surface); + } } else { TPL_ERR("Invalid list. vblank_waiting_buffers is NULL."); } -- 2.7.4