From 054c8e117e4d6d9ddb81281ca88586ff53105ee7 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Mon, 7 Jul 2025 10:26:50 -0700 Subject: [PATCH] venus: fix a prime blit assert The assert doesn't consider multiple queue family case where the same blit cmd has to be recorded for each, thus hitting the assert for the same image and buffer. Fixes: 55351845391 ("venus: track prime blit dst buffer memory in the wsi image") Part-of: --- src/virtio/vulkan/vn_command_buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtio/vulkan/vn_command_buffer.c b/src/virtio/vulkan/vn_command_buffer.c index 3a34f8835f5..0b083f886b7 100644 --- a/src/virtio/vulkan/vn_command_buffer.c +++ b/src/virtio/vulkan/vn_command_buffer.c @@ -1490,7 +1490,7 @@ vn_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, if (buf->wsi.mem) { assert(img->wsi.is_wsi); assert(img->wsi.is_prime_blit_src); - assert(!img->wsi.blit_mem); + assert(!img->wsi.blit_mem || img->wsi.blit_mem == buf->wsi.mem); img->wsi.blit_mem = buf->wsi.mem; }