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