Removing a resource replacement also needs to clear PostVS cache

This commit is contained in:
baldurk
2018-01-05 11:41:20 +00:00
parent ef19bd974b
commit 0f7fc5fbea
4 changed files with 5 additions and 0 deletions
+1
View File
@@ -1504,6 +1504,7 @@ void D3D11Replay::ReplaceResource(ResourceId from, ResourceId to)
void D3D11Replay::RemoveReplacement(ResourceId id)
{
m_pDevice->GetResourceManager()->RemoveReplacement(id);
m_pDevice->GetDebugManager()->ClearPostVSCache();
}
vector<GPUCounter> D3D11Replay::EnumerateCounters()
+2
View File
@@ -1673,6 +1673,8 @@ void D3D12Replay::RemoveReplacement(ResourceId id)
}
}
}
m_pDevice->GetDebugManager()->ClearPostVSCache();
}
byte *D3D12Replay::GetTextureData(ResourceId tex, uint32_t arrayIdx, uint32_t mip,
+1
View File
@@ -2947,6 +2947,7 @@ void GLReplay::RemoveReplacement(ResourceId id)
{
MakeCurrentReplayContext(&m_ReplayCtx);
m_pDriver->RemoveReplacement(id);
ClearPostVSCache();
}
void GLReplay::FreeTargetResource(ResourceId id)
+1
View File
@@ -5283,6 +5283,7 @@ void VulkanReplay::ReplaceResource(ResourceId from, ResourceId to)
void VulkanReplay::RemoveReplacement(ResourceId id)
{
GetDebugManager()->RemoveReplacement(id);
GetDebugManager()->ClearPostVSCache();
}
void VulkanReplay::FreeTargetResource(ResourceId id)