Exemplo n.º 1
0
void WrappedID3D11DeviceContext::RefreshDrawcallIDs(DrawcallTreeNode &node)
{
	if(GetType() == D3D11_DEVICE_CONTEXT_DEFERRED)
	{
		m_pDevice->GetImmediateContext()->RefreshDrawcallIDs(node);
		return;
	}

	// assign new drawcall IDs
	for(size_t i=0; i < node.children.size(); i++)
	{
		node.children[i].draw.drawcallID = m_CurDrawcallID++;
		RefreshDrawcallIDs(node.children[i]);
	}
}
Exemplo n.º 2
0
void WrappedID3D11DeviceContext::RefreshDrawcallIDs(DrawcallTreeNode &node)
{
	if(GetType() == D3D11_DEVICE_CONTEXT_DEFERRED)
	{
		m_pDevice->GetImmediateContext()->RefreshDrawcallIDs(node);
		return;
	}

	// assign new drawcall IDs
	for(size_t i=0; i < node.children.size(); i++)
	{
		m_CurEventID++;

		node.children[i].draw.eventID = m_CurEventID;
		node.children[i].draw.drawcallID = m_CurDrawcallID;

		// markers don't increment drawcall ID
		if((node.children[i].draw.flags & (eDraw_SetMarker|eDraw_PushMarker)) == 0)
			m_CurDrawcallID++;

		RefreshDrawcallIDs(node.children[i]);
	}
}