Hi, > +void egl_dmabuf_create_fence(QemuDmaBuf *dmabuf) > +{ > + if (dmabuf->sync) { > + dmabuf->fence_fd = eglDupNativeFenceFDANDROID(qemu_egl_display, > + dmabuf->sync); > + eglDestroySyncKHR(qemu_egl_display, dmabuf->sync); > + dmabuf->sync = NULL; > + } > +}
> +void egl_dmabuf_wait_sync(QemuDmaBuf *dmabuf) > +{ Hmm, still the blocking wait. Can't you do something like "qemu_set_fd_handler(dmabuf->fence_fd, ...)" to avoid the eglClientWaitSyncKHR() completely? take care, Gerd