From a6ef6f393b045dedb685aa5913f788eef7fefac1 Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 19 May 2017 10:08:46 +0100 Subject: [PATCH] Clarified a comment in OpenGLRenderer --- modules/juce_opengl/opengl/juce_OpenGLRenderer.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/juce_opengl/opengl/juce_OpenGLRenderer.h b/modules/juce_opengl/opengl/juce_OpenGLRenderer.h index 5425f3db3a..36bf176503 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLRenderer.h +++ b/modules/juce_opengl/opengl/juce_OpenGLRenderer.h @@ -49,10 +49,16 @@ public: virtual void newOpenGLContextCreated() = 0; /** Called when you should render the next openGL frame. - Note that this callback will be made on a background thread, not the message - thread, so make sure that your implementation is thread-safe. + + Note that this callback will be made on a background thread. + If the context is attached to a component in order to do component rendering, - then the MessageManager may be locked when this callback is made. + then the MessageManager will be locked when this callback is made. + + If no component rendering is being done, then the MessageManager will not be + locked, and you'll need to make sure your code is thread-safe in any + interactions it has with your GUI classes. + For information about how to trigger a render callback, see OpenGLContext::triggerRepaint() and OpenGLContext::setContinuousRepainting(). */