Add de-interleaving and flattening of deferred context captures

This commit is contained in:
baldurk
2016-09-05 17:33:32 +02:00
parent 7566f9baf0
commit c4784c4f6b
7 changed files with 391 additions and 130 deletions
-16
View File
@@ -302,22 +302,6 @@ namespace renderdocui.Windows
def.eventID = eventNum;
def.marker = (drawcall.flags & DrawcallFlags.SetMarker) != 0;
if (drawcall.context != m_Core.FrameInfo.immContextId)
{
def.defCtx = drawcall.context;
def.lastDefEv = drawcall.eventID;
FetchDrawcall parent = drawcall.parent;
while(!parent.name.Contains("ExecuteCommand"))
parent = parent.parent;
def.eventID = parent.eventID-1;
def.firstDefEv = parent.children[0].eventID;
if(parent.children[0].events.Length > 0)
def.firstDefEv = parent.children[0].events[0].eventID;
}
drawNode.Tag = def;
if (drawcall.children != null && drawcall.children.Length > 0)