Fix circular loop when adding debug messages in D3D12

This commit is contained in:
baldurk
2018-01-03 13:07:21 +00:00
parent 8fdf2bed62
commit 565f8e2f97
+7 -8
View File
@@ -1747,19 +1747,18 @@ void WrappedID3D12Device::AddDebugMessage(MessageCategory c, MessageSeverity sv,
msg.eventId = it->eventId;
else
RDCERR("Couldn't locate drawcall use for current chunk offset %llu", cmd.m_CurChunkOffset);
}
AddDebugMessage(msg);
AddDebugMessage(msg);
}
else
{
cmd.m_EventMessages.push_back(msg);
}
}
void WrappedID3D12Device::AddDebugMessage(const DebugMessage &msg)
{
D3D12CommandData &cmd = *m_Queue->GetCommandData();
if(IsLoading(m_State))
cmd.m_EventMessages.push_back(msg);
else
m_DebugMessages.push_back(msg);
m_DebugMessages.push_back(msg);
}
std::vector<DebugMessage> WrappedID3D12Device::GetDebugMessages()