Allow equal EIDs for fake markers generated in core code

This commit is contained in:
baldurk
2018-06-20 10:36:00 +01:00
parent b3a49858ab
commit 2fb575693d
+4 -1
View File
@@ -83,7 +83,10 @@ DrawcallDescription *SetupDrawcallPointers(vector<DrawcallDescription *> &drawca
// Some markers like Present should have previous/next, but API Calls we also skip
{
RDCASSERT(drawcallTable.empty() || draw->eventId > drawcallTable.back()->eventId);
// we also allow equal EIDs for fake markers that don't have their own EIDs
RDCASSERT(drawcallTable.empty() || draw->eventId > drawcallTable.back()->eventId ||
(draw->eventId == drawcallTable.back()->eventId &&
(drawcallTable.back()->flags & DrawFlags::PushMarker)));
drawcallTable.resize(RDCMAX(drawcallTable.size(), size_t(draw->eventId + 1)));
drawcallTable[draw->eventId] = draw;
}