Files
compute-runtime/shared/source/os_interface/device_factory.h
Krzysztof Gibala baea633bdd Correct logic in MultiRootDeviceFixture
Related-To: NEO-4589

Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com>
2020-11-27 16:22:39 +01:00

29 lines
909 B
C++

/*
* Copyright (C) 2017-2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <cstdlib>
#include <memory>
#include <vector>
namespace NEO {
class ExecutionEnvironment;
class Device;
bool prepareDeviceEnvironments(ExecutionEnvironment &executionEnvironment);
class DeviceFactory {
public:
static bool prepareDeviceEnvironments(ExecutionEnvironment &executionEnvironment);
static bool prepareDeviceEnvironmentsForProductFamilyOverride(ExecutionEnvironment &executionEnvironment);
static std::vector<std::unique_ptr<Device>> createDevices(ExecutionEnvironment &executionEnvironment);
static bool isHwModeSelected();
static std::unique_ptr<Device> (*createRootDeviceFunc)(ExecutionEnvironment &executionEnvironment, uint32_t rootDeviceIndex);
static void (*createMemoryManagerFunc)(ExecutionEnvironment &executionEnvironment);
};
} // namespace NEO