From 4beb59aef942811f0d91d97fbb60a0a70c0e701d Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 9 Mar 2016 20:11:31 +0100 Subject: [PATCH] Patch up renderpass initial/final layout if PRESENT_SRC. Refs #209 --- renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp index 5618110a0..07e841cc8 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp @@ -546,6 +546,10 @@ bool WrappedVulkan::Serialise_vkCreateRenderPass( { att[i].storeOp = VK_ATTACHMENT_STORE_OP_STORE; att[i].stencilStoreOp = VK_ATTACHMENT_STORE_OP_STORE; + + // renderpass can't start or end in presentable layout on replay + ReplacePresentableImageLayout(att[i].initialLayout); + ReplacePresentableImageLayout(att[i].finalLayout); } VkResult ret = ObjDisp(device)->CreateRenderPass(Unwrap(device), &info, NULL, &rp);