diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index 6b70cc172..735686762 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -1146,7 +1146,10 @@ namespace dxvk { ID3D11Resource* pSrcResource, UINT SrcSubresource, DXGI_FORMAT Format) { - if (!pDstResource || !pSrcResource) + bool isSameSubresource = pDstResource == pSrcResource + && DstSubresource == SrcSubresource; + + if (!pDstResource || !pSrcResource || isSameSubresource) return; D3D11_RESOURCE_DIMENSION dstResourceType;