Module: Mesa Branch: main Commit: f3040c6e057dba271300afc6cf89ed0981701d00 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3040c6e057dba271300afc6cf89ed0981701d00
Author: Jason Ekstrand <[email protected]> Date: Thu Sep 23 12:52:12 2021 -0500 lavapipe: Simplify DeviceWaitIdle No reason to duplicate the guts of QueueWaitIdle inside DeviceWaitIdle. Reviewed-By: Mike Blumenkrantz <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13003> --- src/gallium/frontends/lavapipe/lvp_device.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index d78ca12e7e9..bab411a917c 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -1663,15 +1663,8 @@ VKAPI_ATTR VkResult VKAPI_CALL lvp_DeviceWaitIdle( { LVP_FROM_HANDLE(lvp_device, device, _device); - util_queue_finish(&device->queue.queue); - simple_mtx_lock(&device->queue.last_lock); - uint64_t timeline = device->queue.last_fence_timeline; - if (device->queue.last_fence) { - device->pscreen->fence_finish(device->pscreen, NULL, device->queue.last_fence, PIPE_TIMEOUT_INFINITE); - device->pscreen->fence_reference(device->pscreen, &device->queue.last_fence, NULL); - device->queue.last_finished = timeline; - } - simple_mtx_unlock(&device->queue.last_lock); + lvp_QueueWaitIdle(lvp_queue_to_handle(&device->queue)); + return VK_SUCCESS; }
