- Using the while loop with can_dequeue(wait=0) can occur high cpu usage problem.
Change-Id: Ic7645b336eeeb0088354838ae9b3c32259dbe9ec
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
*sync_fence = -1;
TPL_OBJECT_UNLOCK(surface);
- while (!tbm_surface_queue_can_dequeue(wayland_egl_surface->tbm_queue, 0)) {
- /* waiting for dequeueable */
+ if (!tbm_surface_queue_can_dequeue(wayland_egl_surface->tbm_queue, 1)) {
+ TPL_ERR("Failed to query can_dequeue. tbm_queue(%p)", wayland_egl_surface->tbm_queue);
+ return NULL;
}
TPL_OBJECT_LOCK(surface);