[Libreoffice-commits] core.git: Branch 'feature/opengl-vcl' - 2 commits - vcl/inc vcl/source vcl/unx

Markus Mohrhard markus.mohrhard at collabora.co.uk
Fri Oct 24 17:17:08 PDT 2014


 vcl/inc/openglgdiimpl.hxx           |    2 ++
 vcl/source/opengl/OpenGLContext.cxx |    2 +-
 vcl/unx/generic/gdi/salgdi.cxx      |    9 +++++++++
 3 files changed, 12 insertions(+), 1 deletion(-)

New commits:
commit b6e1483ff7596aa5cb4cbb22db11782bd91b62a6
Author: Markus Mohrhard <markus.mohrhard at collabora.co.uk>
Date:   Sat Oct 25 02:18:15 2014 +0200

    that should be a SAL_WARN
    
    Change-Id: I331b635c1e5518e4fd70a5b6bf5ced7cbc51782a

diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx
index b29c7a1..cd69fc7 100644
--- a/vcl/source/opengl/OpenGLContext.cxx
+++ b/vcl/source/opengl/OpenGLContext.cxx
@@ -635,7 +635,7 @@ bool OpenGLContext::ImplInit()
 #elif defined( UNX )
     if( !glXMakeCurrent( m_aGLWin.dpy, m_aGLWin.win, m_aGLWin.ctx ) )
     {
-        SAL_INFO("vcl.opengl", "unable to select current GLX context");
+        SAL_WARN("vcl.opengl", "unable to select current GLX context");
         return false;
     }
 
commit e4a5ba4a97320e696e3c7f4a3a870264602f211a
Author: Markus Mohrhard <markus.mohrhard at collabora.co.uk>
Date:   Sat Oct 25 02:16:51 2014 +0200

    add OpenGLContext to OpenGL vcl rendering code
    
    Change-Id: I05d1033c04d892638262d4a6a3e76897470e1467

diff --git a/vcl/inc/openglgdiimpl.hxx b/vcl/inc/openglgdiimpl.hxx
index 6ce94cb..1a3b6e7 100644
--- a/vcl/inc/openglgdiimpl.hxx
+++ b/vcl/inc/openglgdiimpl.hxx
@@ -34,6 +34,8 @@ private:
 public:
     virtual ~OpenGLSalGraphicsImpl ();
 
+    OpenGLContext& GetOpenGLContext() { return maContext; }
+
     virtual void freeResources() SAL_OVERRIDE;
 
     virtual bool setClipRegion( const vcl::Region& ) SAL_OVERRIDE;
diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx
index 65a9ab6..94d03a9 100644
--- a/vcl/unx/generic/gdi/salgdi.cxx
+++ b/vcl/unx/generic/gdi/salgdi.cxx
@@ -151,6 +151,15 @@ void X11SalGraphics::SetDrawable( Drawable aDrawable, SalX11Screen nXScreen )
             pImpl->mnPenPixel      = GetPixel( pImpl->mnPenColor );
             pImpl->mnBrushPixel    = GetPixel( pImpl->mnBrushColor );
         }
+        else
+        {
+            OpenGLSalGraphicsImpl* pOpenGLImpl = dynamic_cast<OpenGLSalGraphicsImpl*>(mpImpl.get());
+            if (pOpenGLImpl)
+            {
+                pOpenGLImpl->GetOpenGLContext().init(GetXDisplay(),
+                        GetDisplay()->GetDrawable(m_nXScreen), m_nXScreen.getXScreen());
+            }
+        }
         nTextPixel_     = GetPixel( nTextColor_ );
     }
 }


More information about the Libreoffice-commits mailing list