diff --git a/src/d3d9/d3d9_adapter.cpp b/src/d3d9/d3d9_adapter.cpp index e82d28c68..d0a91aac2 100644 --- a/src/d3d9/d3d9_adapter.cpp +++ b/src/d3d9/d3d9_adapter.cpp @@ -169,7 +169,11 @@ namespace dxvk { return D3D_OK; // Let's actually ask Vulkan now that we got some quirks out the way! - return CheckDeviceVkFormat(mapping.FormatColor, Usage, RType); + VkFormat format = mapping.FormatColor; + if (unlikely(mapping.ConversionFormatInfo.FormatColor != VK_FORMAT_UNDEFINED)) { + format = mapping.ConversionFormatInfo.FormatColor; + } + return CheckDeviceVkFormat(format, Usage, RType); }