GetLiveID should respect replacements. Closes #2300

* This ensures we use the up to date edited pipeline for e.g. pipeline-based
  shader disassembly.
This commit is contained in:
baldurk
2021-06-28 13:10:11 +01:00
parent f2f8578a19
commit cf78735861
2 changed files with 6 additions and 1 deletions
+2 -1
View File
@@ -1209,7 +1209,8 @@ rdcstr ReplayProxy::Proxied_DisassembleShader(ParamSerialiser &paramser, ReturnS
if(paramser.IsReading() && !paramser.IsErrored() && !m_IsErrored)
{
refl = m_Remote->GetShader(pipeline, m_Remote->GetLiveID(Shader), EntryPoint);
refl =
m_Remote->GetShader(m_Remote->GetLiveID(pipeline), m_Remote->GetLiveID(Shader), EntryPoint);
ret = m_Remote->DisassembleShader(pipeline, refl, target);
}
+4
View File
@@ -1926,6 +1926,10 @@ ResourceId ResourceManager<Configuration>::GetLiveID(ResourceId id)
if(id == ResourceId())
return id;
auto it = m_Replacements.find(id);
if(it != m_Replacements.end())
return it->second;
RDCASSERT(m_LiveIDs.find(id) != m_LiveIDs.end(), id);
return m_LiveIDs[id];
}