diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 53b19e08..d55b3529 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -3360,7 +3360,7 @@ namespace dxvk { && (dstImage->info().usage & tgtUsage); // If needed, create a temporary render target for the copy - Rc tgtImage = dstImage; + Rc tgtImage; VkImageSubresourceLayers tgtSubresource = dstSubresource; VkOffset3D tgtOffset = dstOffset; @@ -3385,6 +3385,8 @@ namespace dxvk { tgtSubresource.baseArrayLayer = 0; tgtOffset = { 0, 0, 0 }; + } else { + tgtImage = dstImage; } // Create source and destination image views