While enqueue blit do not flush gpgpu if already flushed

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2022-03-03 09:56:18 +00:00
committed by Compute-Runtime-Automation
parent f193efec2f
commit 999c6424a4
4 changed files with 76 additions and 2 deletions

View File

@@ -196,7 +196,9 @@ bool CommandQueueHw<Family>::isGpgpuSubmissionForBcsRequired(bool queueBlocked,
return true;
}
bool required = (latestSentEnqueueType != EnqueueProperties::Operation::Blit) && (latestSentEnqueueType != EnqueueProperties::Operation::None);
bool required = (latestSentEnqueueType != EnqueueProperties::Operation::Blit) &&
(latestSentEnqueueType != EnqueueProperties::Operation::None) &&
(isCacheFlushForBcsRequired() || !getGpgpuCommandStreamReceiver().isLatestTaskCountFlushed());
if (DebugManager.flags.ForceGpgpuSubmissionForBcsEnqueue.get() == 1) {
required = true;