Add LogicalStateHelper getter for CommandQueue.

Refactor Kernel handling

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2022-06-27 17:20:50 +00:00
committed by Compute-Runtime-Automation
parent 5e5df0fe87
commit 4fb4a1d77b
10 changed files with 43 additions and 27 deletions

View File

@@ -35,6 +35,7 @@ class IndirectHeap;
class Kernel;
class MemObj;
class PerformanceCounters;
class LogicalStateHelper;
struct CompletionStamp;
struct MultiDispatchInfo;
@@ -358,6 +359,8 @@ class CommandQueue : public BaseObject<_cl_command_queue> {
bool isTextureCacheFlushNeeded(uint32_t commandType) const;
LogicalStateHelper *getLogicalStateHelper() const;
protected:
void *enqueueReadMemObjForMap(TransferProperties &transferProperties, EventsRequest &eventsRequest, cl_int &errcodeRet);
cl_int enqueueWriteMemObjForUnmap(MemObj *memObj, void *mappedPtr, EventsRequest &eventsRequest);
@@ -425,6 +428,8 @@ class CommandQueue : public BaseObject<_cl_command_queue> {
std::unique_ptr<TimestampPacketContainer> deferredTimestampPackets;
std::unique_ptr<TimestampPacketContainer> timestampPacketContainer;
std::unique_ptr<LogicalStateHelper> logicalStateHelper;
struct BcsTimestampPacketContainers {
TimestampPacketContainer lastBarrierToWaitFor;
TimestampPacketContainer lastSignalledPacket;