1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-02 10:24:12 +01:00

[d3d11] Allow the creation of fake D3D11 WARP and REF devices

This commit is contained in:
Philip Rebohle 2017-12-09 13:43:14 +01:00
parent b3c391d071
commit d539c3e384

View File

@ -30,10 +30,8 @@ extern "C" {
if (dxgiAdapter == nullptr) {
// We'll treat everything as hardware, even if the
// Vulkan device is actually a software device.
if (DriverType != D3D_DRIVER_TYPE_HARDWARE) {
Logger::err("D3D11CreateDevice: Unsupported driver type");
return DXGI_ERROR_UNSUPPORTED;
}
if (DriverType != D3D_DRIVER_TYPE_HARDWARE)
Logger::warn("D3D11CreateDevice: Unsupported driver type");
// We'll use the first adapter returned by a DXGI factory
Com<IDXGIFactory> factory = nullptr;
@ -63,7 +61,7 @@ extern "C" {
if (FAILED(dxgiAdapter->QueryInterface(__uuidof(IDXGIAdapterPrivate),
reinterpret_cast<void**>(&dxvkAdapter)))) {
Logger::err("D3D11CreateDevice: Adapter is not a DXVK adapter");
return E_FAIL;
return E_INVALIDARG;
}
// Feature levels to probe if the
@ -93,7 +91,7 @@ extern "C" {
if (flId == FeatureLevels) {
Logger::err("D3D11CreateDevice: Requested feature level not supported");
return DXGI_ERROR_UNSUPPORTED;
return E_INVALIDARG;
}
// Try to create the device with the given parameters.