Keep implicit TSP dependencies ownership after enqueue

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2021-06-21 17:39:40 +00:00
committed by Compute-Runtime-Automation
parent 438611be09
commit 82f1816aec
7 changed files with 58 additions and 2 deletions

View File

@ -55,3 +55,11 @@ void TimestampPacketContainer::makeResident(CommandStreamReceiver &commandStream
commandStreamReceiver.makeResident(*node->getBaseGraphicsAllocation());
}
}
void TimestampPacketDependencies::moveNodesToNewContainer(TimestampPacketContainer &timestampPacketContainer) {
timestampPacketContainer.assignAndIncrementNodesRefCounts(cacheFlushNodes);
timestampPacketContainer.assignAndIncrementNodesRefCounts(previousEnqueueNodes);
timestampPacketContainer.assignAndIncrementNodesRefCounts(barrierNodes);
timestampPacketContainer.assignAndIncrementNodesRefCounts(auxToNonAuxNodes);
timestampPacketContainer.assignAndIncrementNodesRefCounts(nonAuxToAuxNodes);
}

View File

@ -128,6 +128,8 @@ struct TimestampPacketDependencies : public NonCopyableClass {
TimestampPacketContainer barrierNodes;
TimestampPacketContainer auxToNonAuxNodes;
TimestampPacketContainer nonAuxToAuxNodes;
void moveNodesToNewContainer(TimestampPacketContainer &timestampPacketContainer);
};
struct TimestampPacketHelper {