tpl_wayland_egl_thread: Fixed to work with IMMEDIATE in case vblank creation failed. 70/162270/1
authorjoonbum.ko <joonbum.ko@samsung.com>
Thu, 30 Nov 2017 05:34:26 +0000 (14:34 +0900)
committerjoonbum.ko <joonbum.ko@samsung.com>
Thu, 30 Nov 2017 05:34:26 +0000 (14:34 +0900)
Change-Id: I3c5a8addf4a3b2ab4cf25c8bccfc66bcddfebb02
Signed-off-by: joonbum.ko <joonbum.ko@samsung.com>
src/tpl_wayland_egl_thread.c

index 7944b82..4c60f59 100644 (file)
@@ -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.");
                                }