From 423b6e43c8c8d6e1c43ea0dbb65ab2ad4cadcb6a Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Wed, 24 Jun 2026 18:29:17 +0200 Subject: [PATCH] Check both resolveImageView and resolveMode before referencing the view When MRTSS is used, resolveImageView must be NULL since resolve happens into the same image: > VUID-VkRenderingAttachmentInfo-imageView-06863 > If imageView is not VK_NULL_HANDLE, resolveMode is not VK_RESOLVE_MODE_NONE, > the pNext chain of VkRenderingInfo includes a VkMultisampledRenderToSingleSampledInfoEXT > structure with the multisampledRenderToSingleSampledEnable field equal to > VK_TRUE, and imageView has a sample count of VK_SAMPLE_COUNT_1_BIT, > resolveImageView must be VK_NULL_HANDLE Signed-off-by: Danylo Piliaiev --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index 069dcc393f..367d6de3ca 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -8053,7 +8053,7 @@ void WrappedVulkan::vkCmdBeginRendering(VkCommandBuffer commandBuffer, } record->MarkImageViewFrameReferenced(viewRecord, ImageRange(), refType); - if(att->resolveMode) + if(att->resolveMode && att->resolveImageView != VK_NULL_HANDLE) record->MarkImageViewFrameReferenced(GetRecord(att->resolveImageView), ImageRange(), refType); } }