diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index f629d608c9..9d48c3557f 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -157,7 +157,9 @@ public: bool invalidate (const Rectangle& area) override { - validArea.subtract (area * scale); + auto scaled = area.toFloat() * scale; + + validArea.subtract (scaled.transformedBy (transform).getSmallestIntegerContainer()); triggerRepaint(); return false; }