- there is no blocking function in tizen_window_enqueue_buffer_with_damage
- So there is no blocking to other EGL calls
- In additionally, it can cause some broken situation in multi-threaded egl api call,
- because of display's Mutex protection is not working during unlocked time.
Change-Id: Ib683a8478b5ba1a8f855f675d70407e5b34bd26c
struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
int fence_fd = -1;
- /* To avoid blocking other EGL calls, release the display mutex before
- * we enter tizen_window_enqueue_buffer() and re-acquire the mutex upon
- * return.
- */
- simple_mtx_unlock(&disp->Mutex);
-
fence_fd = dri2_surf->out_fence_fd;
if (fence_fd >= 0 && dri2_surf->is_frontbuffer_mode) {
dri2_surf->tbm_surface = NULL;
dri2_surf->back = NULL;
- simple_mtx_lock(&disp->Mutex);
-
if (dri2_surf->dri_image_back) {
dri2_dpy->image->destroyImage(dri2_surf->dri_image_back);
dri2_surf->dri_image_back = NULL;