From: Jason Ekstrand Date: Mon, 15 Mar 2021 17:19:54 +0000 (-0500) Subject: vulkan/wsi: Set memory ownership after signaling fences and semaphores X-Git-Tag: upstream/22.3.5~7629 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=18bd05827d175b1a37bac2db560ae65ad7d71d3f;p=platform%2Fupstream%2Fmesa.git vulkan/wsi: Set memory ownership after signaling fences and semaphores This isn't a functional change today because the set of drivers which use set_ownership and those that use signal_fence/semaphore_for_memory are mutually exclusive. It's important for the next commit, though. Reviewed-by: Lionel Landwerlin Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/vulkan/wsi/wsi_common.c b/src/vulkan/wsi/wsi_common.c index 1b1fbca..b90c8e4 100644 --- a/src/vulkan/wsi/wsi_common.c +++ b/src/vulkan/wsi/wsi_common.c @@ -891,12 +891,6 @@ wsi_common_acquire_next_image2(const struct wsi_device *wsi, pImageIndex); if (result != VK_SUCCESS && result != VK_SUBOPTIMAL_KHR) return result; - - if (wsi->set_memory_ownership) { - VkDeviceMemory mem = swapchain->get_wsi_image(swapchain, *pImageIndex)->memory; - wsi->set_memory_ownership(swapchain->device, mem, true); - } - struct wsi_image *image = swapchain->get_wsi_image(swapchain, *pImageIndex); @@ -916,6 +910,9 @@ wsi_common_acquire_next_image2(const struct wsi_device *wsi, return signal_result; } + if (wsi->set_memory_ownership) + wsi->set_memory_ownership(swapchain->device, image->memory, true); + return result; }