vcl/opengl/salbmp.cxx |   15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

New commits:
commit 6631d9819cb1635a6b8d273b99e8c17f33286dfc
Author: Michael Meeks <michael.me...@collabora.com>
Date:   Mon Nov 17 20:33:41 2014 +0000

    vcl: only use default windows' GL Context for bitmaps if NULL / 
uninitialized.
    
    Change-Id: I6465c548ba5d50da2cca7cce24e9bd2a20b28f47

diff --git a/vcl/opengl/salbmp.cxx b/vcl/opengl/salbmp.cxx
index 6dfb4bd..78bcf07 100644
--- a/vcl/opengl/salbmp.cxx
+++ b/vcl/opengl/salbmp.cxx
@@ -472,14 +472,17 @@ sal_uInt16 OpenGLSalBitmap::GetBitCount() const
 
 bool OpenGLSalBitmap::makeCurrent()
 {
-    OpenGLContextProvider *pProvider;
-    pProvider = dynamic_cast< OpenGLContextProvider* >( 
ImplGetDefaultWindow()->GetGraphics() );
-    if( pProvider == NULL )
+    if (!mpContext || !mpContext->isInitialized())
     {
-        SAL_WARN( "vcl.opengl", "Couldn't get default OpenGL context provider" 
);
-        return false;
+        OpenGLContextProvider *pProvider;
+        pProvider = dynamic_cast< OpenGLContextProvider* >( 
ImplGetDefaultWindow()->GetGraphics() );
+        if( pProvider == NULL )
+        {
+            SAL_WARN( "vcl.opengl", "Couldn't get default OpenGL context 
provider" );
+            return false;
+        }
+        mpContext = pProvider->GetOpenGLContext();
     }
-    mpContext = pProvider->GetOpenGLContext();
     mpContext->makeCurrent();
     return true;
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to