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;
 }
 

Reply via email to