Multiple TimestampPackets handling

Change-Id: Ia5936c3d0a34b892aa4444026a5aebc681f126c2
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2018-10-02 14:37:30 -07:00
committed by sys_ocldev
parent bc4700a193
commit 73b2e947a5
22 changed files with 364 additions and 279 deletions

View File

@@ -25,7 +25,7 @@ class Image;
class IndirectHeap;
class Kernel;
class MemObj;
class TimestampPacket;
class TimestampPacketContainer;
struct CompletionStamp;
enum class QueuePriority {
@@ -416,7 +416,7 @@ class CommandQueue : public BaseObject<_cl_command_queue> {
MOCKABLE_VIRTUAL void dispatchAuxTranslation(MultiDispatchInfo &multiDispatchInfo, BuffersForAuxTranslation &buffersForAuxTranslation,
AuxTranslationDirection auxTranslationDirection);
void obtainNewTimestampPacketNode();
void obtainNewTimestampPacketNodes(size_t numberOfNodes, TimestampPacketContainer &previousNodes);
Context *context;
Device *device;
@@ -438,7 +438,7 @@ class CommandQueue : public BaseObject<_cl_command_queue> {
bool mapDcFlushRequired = false;
bool isSpecialCommandQueue = false;
TagNode<TimestampPacket> *timestampPacketNode = nullptr;
std::unique_ptr<TimestampPacketContainer> timestampPacketContainer;
private:
void providePerformanceHint(TransferProperties &transferProperties);