venus: remember the memory bound to a swapchain image
It will be needed for VkBindImageMemorySwapchainInfoKHR. Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14550>
This commit is contained in:
@@ -126,13 +126,13 @@ vn_cmd_fix_image_memory_barrier(const struct vn_command_buffer *cmd,
|
||||
out_barrier->newLayout != VK_IMAGE_LAYOUT_PRESENT_SRC_KHR)
|
||||
return;
|
||||
|
||||
assert(img->is_wsi);
|
||||
assert(img->wsi.is_wsi);
|
||||
|
||||
if (VN_PRESENT_SRC_INTERNAL_LAYOUT == VK_IMAGE_LAYOUT_PRESENT_SRC_KHR)
|
||||
return;
|
||||
|
||||
/* prime blit src or no layout transition */
|
||||
if (img->is_prime_blit_src ||
|
||||
if (img->wsi.is_prime_blit_src ||
|
||||
out_barrier->oldLayout == out_barrier->newLayout) {
|
||||
if (out_barrier->oldLayout == VK_IMAGE_LAYOUT_PRESENT_SRC_KHR)
|
||||
out_barrier->oldLayout = VN_PRESENT_SRC_INTERNAL_LAYOUT;
|
||||
@@ -1251,7 +1251,7 @@ vn_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer,
|
||||
|
||||
/* sanity check */
|
||||
const struct vn_image *img = vn_image_from_handle(srcImage);
|
||||
prime_blit = img->is_wsi && img->is_prime_blit_src;
|
||||
prime_blit = img->wsi.is_wsi && img->wsi.is_prime_blit_src;
|
||||
assert(prime_blit);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user