From 0746a3b91afa5ef0ae53fbd1fb707483b4d76844 Mon Sep 17 00:00:00 2001 From: Robin Kertels Date: Wed, 9 Aug 2023 15:27:16 +0200 Subject: [PATCH] [d3d9] Don't resolve an image with 1 sample --- src/d3d9/d3d9_device.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index 6c0f802a..91b61a39 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -4536,9 +4536,12 @@ namespace dxvk { if (pResource->GetImage() != nullptr) { Rc resourceImage = pResource->GetImage(); - Rc mappedImage = resourceImage->info().sampleCount != 1 - ? pResource->GetResolveImage() - : std::move(resourceImage); + Rc mappedImage; + if (resourceImage->info().sampleCount != 1) { + mappedImage = pResource->GetResolveImage(); + } else { + mappedImage = std::move(resourceImage); + } // When using any map mode which requires the image contents // to be preserved, and if the GPU has write access to the