From 04a18ac7353baec6b5c7922846f746f04322e736 Mon Sep 17 00:00:00 2001 From: Remi Palandri Date: Wed, 3 Aug 2022 18:56:49 -0700 Subject: [PATCH] disable loadOp override if fastest level --- renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp index b1adfeedf..96355aee6 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp @@ -1277,10 +1277,13 @@ bool WrappedVulkan::Serialise_vkCreateRenderPass2(SerialiserType &ser, VkDevice if(att[i].stencilStoreOp != VK_ATTACHMENT_STORE_OP_NONE) att[i].stencilStoreOp = VK_ATTACHMENT_STORE_OP_STORE; - if(att[i].loadOp == VK_ATTACHMENT_LOAD_OP_DONT_CARE) - att[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD; - if(att[i].stencilLoadOp == VK_ATTACHMENT_LOAD_OP_DONT_CARE) - att[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD; + if(m_ReplayOptions.optimisation != ReplayOptimisationLevel::Fastest) + { + if(att[i].loadOp == VK_ATTACHMENT_LOAD_OP_DONT_CARE) + att[i].loadOp = VK_ATTACHMENT_LOAD_OP_LOAD; + if(att[i].stencilLoadOp == VK_ATTACHMENT_LOAD_OP_DONT_CARE) + att[i].stencilLoadOp = VK_ATTACHMENT_LOAD_OP_LOAD; + } // renderpass can't start or end in presentable layout on replay SanitiseOldImageLayout(att[i].initialLayout);