From 0a15be729efae48741f2e9a1b2bf1a942b72ef28 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 11 Jan 2018 16:57:27 +0000 Subject: [PATCH] OpenGL: Apply Component's transform when invalidating --- modules/juce_opengl/opengl/juce_OpenGLContext.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }