From ca3abbb96d637085a6c367b0efc4dc6c0091c1de Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 8 Apr 2025 18:45:55 +0100 Subject: [PATCH] Direct2D: Round virtual texture tile position This fixes the issue reported here: https://forum.juce.com/t/regression-in-drawimage/65084/5 --- .../native/juce_Direct2DGraphicsContext_windows.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp b/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp index d9cd9e043e..0c7f4a7bbe 100644 --- a/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp +++ b/modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp @@ -644,7 +644,7 @@ void Direct2DGraphicsContext::drawImage (const Image& imageIn, const AffineTrans continue; const auto src = intersection - pageBounds.getPosition().toFloat(); - const auto dst = getRect (intersection - pagesAndArea.area.getPosition().toFloat()); + const auto dst = getRect (intersection - pagesAndArea.area.getPosition().toFloat()).toNearestInt().toFloat(); const auto [srcConverted, dstConverted] = std::tuple (D2DUtilities::toRECT_F (src), D2DUtilities::toRECT_F (dst));