diff --git a/src/d3d9/d3d9_format.cpp b/src/d3d9/d3d9_format.cpp index 31ce7290b..87431a874 100644 --- a/src/d3d9/d3d9_format.cpp +++ b/src/d3d9/d3d9_format.cpp @@ -438,11 +438,7 @@ namespace dxvk { D3D9VkFormatTable::D3D9VkFormatTable( const Rc& adapter, const D3D9Options& options) { - - const auto& props = adapter->deviceProperties(); - uint32_t vendorId = options.customVendorId == -1 ? props.vendorID : uint32_t(options.customVendorId); - - m_dfSupport = options.supportDFFormats && DxvkGpuVendor(vendorId) != DxvkGpuVendor::Nvidia; + m_dfSupport = options.supportDFFormats; m_x4r4g4b4Support = options.supportX4R4G4B4; m_d32supportFinal = options.supportD32; diff --git a/src/d3d9/d3d9_options.cpp b/src/d3d9/d3d9_options.cpp index 19300b1de..9671545ea 100644 --- a/src/d3d9/d3d9_options.cpp +++ b/src/d3d9/d3d9_options.cpp @@ -37,7 +37,7 @@ namespace dxvk { this->customDeviceId = parsePciId(config.getOption("d3d9.customDeviceId")); this->customDeviceDesc = config.getOption("d3d9.customDeviceDesc"); - const int32_t vendorId = this->customVendorId != -1 + const uint32_t vendorId = this->customVendorId != -1 ? this->customVendorId : (adapter != nullptr ? adapter->deviceProperties().vendorID : 0); @@ -53,14 +53,14 @@ namespace dxvk { this->deferSurfaceCreation = config.getOption ("d3d9.deferSurfaceCreation", false); this->samplerAnisotropy = config.getOption ("d3d9.samplerAnisotropy", -1); this->maxAvailableMemory = config.getOption ("d3d9.maxAvailableMemory", 4096); - this->supportDFFormats = config.getOption ("d3d9.supportDFFormats", true); + this->supportDFFormats = config.getOption ("d3d9.supportDFFormats", vendorId != uint32_t(DxvkGpuVendor::Nvidia)); this->supportX4R4G4B4 = config.getOption ("d3d9.supportX4R4G4B4", true); this->supportD32 = config.getOption ("d3d9.supportD32", true); this->useD32forD24 = config.getOption ("d3d9.useD32forD24", false); this->disableA8RT = config.getOption ("d3d9.disableA8RT", false); this->invariantPosition = config.getOption ("d3d9.invariantPosition", true); this->memoryTrackTest = config.getOption ("d3d9.memoryTrackTest", false); - this->supportVCache = config.getOption ("d3d9.supportVCache", vendorId == 0x10de); + this->supportVCache = config.getOption ("d3d9.supportVCache", vendorId == uint32_t(DxvkGpuVendor::Nvidia)); this->enableDialogMode = config.getOption ("d3d9.enableDialogMode", false); this->forceSamplerTypeSpecConstants = config.getOption ("d3d9.forceSamplerTypeSpecConstants", false); this->forceSwapchainMSAA = config.getOption ("d3d9.forceSwapchainMSAA", -1);