refactor direct submission: Pass command stream receiver to ctor

Related-To: NEO-6643

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2022-04-19 14:44:06 +00:00
committed by Compute-Runtime-Automation
parent 79b8051eab
commit b5b8762faf
29 changed files with 234 additions and 308 deletions

View File

@@ -73,20 +73,20 @@ struct MockWddmCsrL0 : public WddmCommandStreamReceiver<GfxFamily> {
recordedCommandBuffer = std::unique_ptr<CommandBuffer>(new CommandBuffer(device));
}
bool initDirectSubmission(Device &device, OsContext &osContext) override {
bool initDirectSubmission() override {
if (callParentInitDirectSubmission) {
return WddmCommandStreamReceiver<GfxFamily>::initDirectSubmission(device, osContext);
return WddmCommandStreamReceiver<GfxFamily>::initDirectSubmission();
}
bool ret = true;
if (DebugManager.flags.EnableDirectSubmission.get() == 1) {
if (!initBlitterDirectSubmission) {
directSubmission = std::make_unique<
MockWddmDirectSubmission<GfxFamily, RenderDispatcher<GfxFamily>>>(device, osContext, globalFenceAllocation);
MockWddmDirectSubmission<GfxFamily, RenderDispatcher<GfxFamily>>>(*this);
ret = directSubmission->initialize(true, false);
this->dispatchMode = DispatchMode::ImmediateDispatch;
} else {
blitterDirectSubmission = std::make_unique<
MockWddmDirectSubmission<GfxFamily, BlitterDispatcher<GfxFamily>>>(device, osContext, globalFenceAllocation);
MockWddmDirectSubmission<GfxFamily, BlitterDispatcher<GfxFamily>>>(*this);
blitterDirectSubmission->initialize(true, false);
}
}