diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/opengl/OpenGLContext.hxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/vcl/opengl/OpenGLContext.hxx b/include/vcl/opengl/OpenGLContext.hxx index a98f82592e1b..30e52611446f 100644 --- a/include/vcl/opengl/OpenGLContext.hxx +++ b/include/vcl/opengl/OpenGLContext.hxx @@ -222,8 +222,14 @@ public: OpenGLProgram* UseProgram( const OUString& rVertexShader, const OUString& rFragmentShader ); bool isCurrent(); - void clearCurrent(); + static void clearCurrent(); + /// reset all contexts dis-associating them with their underlying + /// resources before a potential thread switch. + static void resetAllContexts(); + + /// make this GL context current - so it is implicit in subsequent GL calls void makeCurrent(); + /// reset the GL context so this context is not implicit in subsequent GL calls. void resetCurrent(); void swapBuffers(); void sync(); |