Add isAnyDirectSubmissionEnabled method

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk 2021-11-16 13:26:36 +00:00 committed by Compute-Runtime-Automation
parent 1cd5886d7f
commit ec1d092b0b
2 changed files with 6 additions and 2 deletions

View File

@ -240,6 +240,10 @@ class CommandStreamReceiver {
void startControllingDirectSubmissions();
bool isAnyDirectSubmissionEnabled() {
return this->isDirectSubmissionEnabled() || isBlitterDirectSubmissionEnabled();
}
virtual bool initDirectSubmission(Device &device, OsContext &osContext) {
return true;
}

View File

@ -1295,7 +1295,7 @@ void CommandStreamReceiverHw<GfxFamily>::flushSmallTask(LinearStream &commandStr
void *endingCmdPtr = nullptr;
if (isDirectSubmissionEnabled() || isBlitterDirectSubmissionEnabled()) {
if (isAnyDirectSubmissionEnabled()) {
endingCmdPtr = commandStreamTask.getSpace(0);
EncodeBatchBufferStartOrEnd<GfxFamily>::programBatchBufferStart(&commandStreamTask,
0ull,
@ -1424,7 +1424,7 @@ inline bool CommandStreamReceiverHw<GfxFamily>::initDirectSubmission(Device &dev
if (startDirect) {
auto lock = this->obtainUniqueOwnership();
if (!this->isBlitterDirectSubmissionEnabled() && !this->isDirectSubmissionEnabled()) {
if (!this->isAnyDirectSubmissionEnabled()) {
if (EngineHelpers::isBcs(osContext.getEngineType())) {
blitterDirectSubmission = DirectSubmissionHw<GfxFamily, BlitterDispatcher<GfxFamily>>::create(device, osContext);
ret = blitterDirectSubmission->initialize(submitOnInit);