Mesa (master): venus: remove VN_SYNC_TYPE_SYNC

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 14 21:23:56 UTC 2021


Module: Mesa
Branch: master
Commit: b6d819c3481d72330957c50515d0a51e6883e01f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6d819c3481d72330957c50515d0a51e6883e01f

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Fri Apr  2 09:48:25 2021 -0700

venus: remove VN_SYNC_TYPE_SYNC

It is unused now.

Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei at chromium.org>
Reviewed-by: Ryan Neph <ryanneph at google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10146>

---

 src/virtio/vulkan/vn_queue.c | 53 --------------------------------------------
 src/virtio/vulkan/vn_queue.h | 10 +--------
 2 files changed, 1 insertion(+), 62 deletions(-)

diff --git a/src/virtio/vulkan/vn_queue.c b/src/virtio/vulkan/vn_queue.c
index ac09dcd5d50..f1c0600e4d1 100644
--- a/src/virtio/vulkan/vn_queue.c
+++ b/src/virtio/vulkan/vn_queue.c
@@ -440,9 +440,6 @@ static void
 vn_sync_payload_release(struct vn_device *dev,
                         struct vn_sync_payload *payload)
 {
-   if (payload->type == VN_SYNC_TYPE_SYNC)
-      vn_renderer_sync_release(payload->sync);
-
    payload->type = VN_SYNC_TYPE_INVALID;
 }
 
@@ -452,28 +449,8 @@ vn_fence_init_payloads(struct vn_device *dev,
                        bool signaled,
                        const VkAllocationCallbacks *alloc)
 {
-   struct vn_renderer_sync *perm_sync;
-   VkResult result =
-      vn_renderer_sync_create_empty(dev->instance->renderer, &perm_sync);
-   if (result != VK_SUCCESS)
-      return result;
-
-   struct vn_renderer_sync *temp_sync;
-   result =
-      vn_renderer_sync_create_empty(dev->instance->renderer, &temp_sync);
-   if (result != VK_SUCCESS) {
-      vn_renderer_sync_destroy(perm_sync);
-      return result;
-   }
-
-   /* perm_sync is unused */
    fence->permanent.type = VN_SYNC_TYPE_DEVICE_ONLY;
-   fence->permanent.sync = perm_sync;
-
-   /* temp_sync is uninitialized */
    fence->temporary.type = VN_SYNC_TYPE_INVALID;
-   fence->temporary.sync = temp_sync;
-
    fence->payload = &fence->permanent;
 
    return VK_SUCCESS;
@@ -546,8 +523,6 @@ vn_DestroyFence(VkDevice device,
 
    vn_sync_payload_release(dev, &fence->permanent);
    vn_sync_payload_release(dev, &fence->temporary);
-   vn_renderer_sync_destroy(fence->permanent.sync);
-   vn_renderer_sync_destroy(fence->temporary.sync);
 
    vn_object_base_fini(&fence->base);
    vk_free(alloc, fence);
@@ -716,28 +691,8 @@ vn_semaphore_init_payloads(struct vn_device *dev,
                            uint64_t initial_val,
                            const VkAllocationCallbacks *alloc)
 {
-   struct vn_renderer_sync *perm_sync;
-   VkResult result =
-      vn_renderer_sync_create_empty(dev->instance->renderer, &perm_sync);
-   if (result != VK_SUCCESS)
-      return result;
-
-   struct vn_renderer_sync *temp_sync;
-   result =
-      vn_renderer_sync_create_empty(dev->instance->renderer, &temp_sync);
-   if (result != VK_SUCCESS) {
-      vn_renderer_sync_destroy(perm_sync);
-      return result;
-   }
-
-   /* perm_sync is unused */
    sem->permanent.type = VN_SYNC_TYPE_DEVICE_ONLY;
-   sem->permanent.sync = perm_sync;
-
-   /* temp_sync is uninitialized */
    sem->temporary.type = VN_SYNC_TYPE_INVALID;
-   sem->temporary.sync = temp_sync;
-
    sem->payload = &sem->permanent;
 
    return VK_SUCCESS;
@@ -750,7 +705,6 @@ vn_semaphore_reset_wsi(struct vn_device *dev, struct vn_semaphore *sem)
 
    vn_sync_payload_release(dev, &sem->temporary);
 
-   assert(perm->type != VN_SYNC_TYPE_SYNC);
    sem->payload = perm;
 }
 
@@ -823,8 +777,6 @@ vn_DestroySemaphore(VkDevice device,
 
    vn_sync_payload_release(dev, &sem->permanent);
    vn_sync_payload_release(dev, &sem->temporary);
-   vn_renderer_sync_destroy(sem->permanent.sync);
-   vn_renderer_sync_destroy(sem->temporary.sync);
 
    vn_object_base_fini(&sem->base);
    vk_free(alloc, sem);
@@ -848,9 +800,6 @@ VkResult
 vn_SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
 {
    struct vn_device *dev = vn_device_from_handle(device);
-   struct vn_semaphore *sem =
-      vn_semaphore_from_handle(pSignalInfo->semaphore);
-   struct vn_sync_payload *payload = sem->payload;
 
    /* TODO if the semaphore is shared-by-ref, this needs to be synchronous */
    if (false)
@@ -858,8 +807,6 @@ vn_SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
    else
       vn_async_vkSignalSemaphore(dev->instance, device, pSignalInfo);
 
-   assert(payload->type != VN_SYNC_TYPE_SYNC);
-
    return VK_SUCCESS;
 }
 
diff --git a/src/virtio/vulkan/vn_queue.h b/src/virtio/vulkan/vn_queue.h
index 5d97ef471f7..5bdb7abe9f2 100644
--- a/src/virtio/vulkan/vn_queue.h
+++ b/src/virtio/vulkan/vn_queue.h
@@ -31,14 +31,7 @@ enum vn_sync_type {
    /* no payload */
    VN_SYNC_TYPE_INVALID,
 
-   /* When we signal or reset, we update both the device object and the
-    * renderer sync.  When we wait or query, we use the renderer sync only.
-    *
-    * TODO VkFence does not need the device object
-    */
-   VN_SYNC_TYPE_SYNC,
-
-   /* device object only; no renderer sync */
+   /* device object */
    VN_SYNC_TYPE_DEVICE_ONLY,
 
    /* already signaled by WSI */
@@ -47,7 +40,6 @@ enum vn_sync_type {
 
 struct vn_sync_payload {
    enum vn_sync_type type;
-   struct vn_renderer_sync *sync;
 };
 
 struct vn_fence {



More information about the mesa-commit mailing list