Fix WARP/Basic Display Adapter detection for more scenarios. (#4309)

This commit is contained in:
Tex Riddell 2022-03-04 09:10:41 -08:00 коммит произвёл GitHub
Родитель 407f8ebf8d
Коммит 89f333116e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -1167,7 +1167,9 @@ public:
factory->EnumAdapterByLuid(adapterID, IID_PPV_ARGS(&adapter));
DXGI_ADAPTER_DESC1 AdapterDesc;
VERIFY_SUCCEEDED(adapter->GetDesc1(&AdapterDesc));
return (AdapterDesc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE);
return (AdapterDesc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE) ||
(AdapterDesc.VendorId == 0x1414 &&
(AdapterDesc.DeviceId == 0x8c || AdapterDesc.DeviceId == 0x8d));
}
bool DoesDeviceSupportInt64(ID3D12Device *pDevice) {