Save current renderpass before it is unset in vkCmdEndRenderPass

* We need this to look up which renderpass we were in previously
This commit is contained in:
baldurk
2022-02-14 11:32:20 +00:00
parent 874134da70
commit 755c4254b8
@@ -2095,6 +2095,9 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass(SerialiserType &ser, VkCommandB
rdcarray<ResourceId> attachments;
VkRect2D renderArea;
// save the renderpass that we were in here, so we can look up the rpinfo below
ResourceId currentRP = GetCmdRenderState().GetRenderPass();
{
VulkanRenderState &renderstate = GetCmdRenderState();
@@ -2119,8 +2122,7 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass(SerialiserType &ser, VkCommandB
if(m_ReplayOptions.optimisation != ReplayOptimisationLevel::Fastest)
{
const VulkanCreationInfo::RenderPass &rpinfo =
m_CreationInfo.m_RenderPass[GetCmdRenderState().GetRenderPass()];
const VulkanCreationInfo::RenderPass &rpinfo = m_CreationInfo.m_RenderPass[currentRP];
for(size_t i = 0; i < attachments.size(); i++)
{