Files
compute-runtime/shared/source/os_interface/device_factory.h
Mateusz Jablonski 0f3730f5d9 Remove redundant parameter from getDevices functions
Change-Id: I3da50a69adb8ec64fd1d09021142b278e34c4cbe
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
2020-03-23 08:45:49 +01:00

28 lines
776 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 getDevices(ExecutionEnvironment &executionEnvironment);
class DeviceFactory {
public:
static bool getDevices(ExecutionEnvironment &executionEnvironment);
static bool getDevicesForProductFamilyOverride(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);
};
} // namespace NEO