Add isAnyDirectSubmissionEnabled method
Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
parent
1cd5886d7f
commit
ec1d092b0b
|
@ -240,6 +240,10 @@ class CommandStreamReceiver {
|
|||
|
||||
void startControllingDirectSubmissions();
|
||||
|
||||
bool isAnyDirectSubmissionEnabled() {
|
||||
return this->isDirectSubmissionEnabled() || isBlitterDirectSubmissionEnabled();
|
||||
}
|
||||
|
||||
virtual bool initDirectSubmission(Device &device, OsContext &osContext) {
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue