From 62bbbbdcf7f1cb8099ae2d90cb1a5c5153238e72 Mon Sep 17 00:00:00 2001 From: Remi Palandri Date: Wed, 19 Jan 2022 14:02:05 -0800 Subject: [PATCH] remove modified resources from m_LiveIDs when a resource is replaced, its liveID needs to be replaced as well instead of cached in m_LiveID. --- renderdoc/core/replay_proxy.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp index 71bfc45ba..dea1e86cf 100644 --- a/renderdoc/core/replay_proxy.cpp +++ b/renderdoc/core/replay_proxy.cpp @@ -1453,6 +1453,9 @@ void ReplayProxy::Proxied_ReplaceResource(ParamSerialiser ¶mser, ReturnSeria m_Remote->ReplaceResource(from, to); } + if(paramser.IsWriting()) + m_LiveIDs.erase(from); + SERIALISE_RETURN_VOID(); } @@ -1480,6 +1483,9 @@ void ReplayProxy::Proxied_RemoveReplacement(ParamSerialiser ¶mser, ReturnSer m_Remote->RemoveReplacement(id); } + if(paramser.IsWriting()) + m_LiveIDs.erase(id); + SERIALISE_RETURN_VOID(); }