Use last compression memory state for non-applicable cases

Related-To: NEO-5107

Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com>
This commit is contained in:
Slawomir Milczarek
2021-01-19 14:19:33 +01:00
committed by Compute-Runtime-Automation
parent 18bfc3be8b
commit d19d8e0829
2 changed files with 31 additions and 6 deletions

View File

@@ -368,11 +368,13 @@ CompletionStamp CommandStreamReceiverHw<GfxFamily>::flushTask(
bool sourceLevelDebuggerActive = device.getSourceLevelDebugger() != nullptr ? true : false;
auto memoryCompressionState = lastMemoryCompressionState;
if (dispatchFlags.memoryCompressionState != MemoryCompressionState::NotApplicable) {
if (lastMemoryCompressionState != dispatchFlags.memoryCompressionState) {
isStateBaseAddressDirty = true;
lastMemoryCompressionState = dispatchFlags.memoryCompressionState;
}
memoryCompressionState = dispatchFlags.memoryCompressionState;
}
if (memoryCompressionState != lastMemoryCompressionState) {
isStateBaseAddressDirty = true;
lastMemoryCompressionState = memoryCompressionState;
}
//Reprogram state base address if required
@@ -409,7 +411,7 @@ CompletionStamp CommandStreamReceiverHw<GfxFamily>::flushTask(
false,
device.getGmmHelper(),
isMultiOsContextCapable(),
dispatchFlags.memoryCompressionState);
memoryCompressionState);
*pCmd = cmd;
if (sshDirty) {