Files
compute-runtime/unit_tests/libult/create_command_stream.cpp
Dunajski, Bartosz 0f87e9aa1a Rename HardwareInfo members
Change-Id: I85f56b677bafdd75dd958b488522393fc18b68af
Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
2019-05-09 09:13:55 +02:00

49 lines
1.6 KiB
C++

/*
* Copyright (C) 2018-2019 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "runtime/command_stream/aub_command_stream_receiver.h"
#include "runtime/command_stream/command_stream_receiver.h"
#include "runtime/command_stream/create_command_stream_impl.h"
#include "runtime/command_stream/tbx_command_stream_receiver.h"
#include "runtime/helpers/options.h"
#include "unit_tests/libult/ult_command_stream_receiver.h"
#include <cassert>
namespace NEO {
extern CommandStreamReceiverCreateFunc commandStreamReceiverFactory[2 * IGFX_MAX_CORE];
bool getDevicesResult = true;
bool overrideCommandStreamReceiverCreation = false;
bool overrideDeviceWithDefaultHardwareInfo = true;
CommandStreamReceiver *createCommandStream(ExecutionEnvironment &executionEnvironment) {
CommandStreamReceiver *commandStreamReceiver = nullptr;
auto hwInfo = executionEnvironment.getHardwareInfo();
auto offset = !overrideCommandStreamReceiverCreation ? IGFX_MAX_CORE : 0;
if (offset != 0) {
auto funcCreate = commandStreamReceiverFactory[offset + hwInfo->platform.eRenderCoreFamily];
if (funcCreate) {
commandStreamReceiver = funcCreate(false, executionEnvironment);
}
} else {
commandStreamReceiver = createCommandStreamImpl(executionEnvironment);
}
return commandStreamReceiver;
}
bool getDevices(size_t &numDevicesReturned, ExecutionEnvironment &executionEnvironment) {
if (overrideDeviceWithDefaultHardwareInfo) {
numDevicesReturned = numPlatformDevices;
return getDevicesResult;
}
return getDevicesImpl(numDevicesReturned, executionEnvironment);
}
} // namespace NEO