diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index c7ac4944..13b5dbaf 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -1472,6 +1472,9 @@ namespace dxvk { auto rtSize = m_state.renderTargets[0]->GetSurfaceExtent(); + extent.width = std::min(rtSize.width - offset.x, extent.width); + extent.height = std::min(rtSize.height - offset.y, extent.height); + bool extentMatches = align(extent.width, alignment) == align(rtSize.width, alignment) && align(extent.height, alignment) == align(rtSize.height, alignment);