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

Jan Holesovsky kendy at collabora.com
Tue Nov 11 01:31:30 PST 2014


 vcl/inc/openglgdiimpl.hxx |    1 +
 vcl/opengl/gdiimpl.cxx    |   21 +++++++++++++++++++++
 2 files changed, 22 insertions(+)

New commits:
commit 9754b88b627b7391e3daf75a67f280014a7eab03
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Tue Nov 11 10:24:37 2014 +0100

    windows opengl: We need a constructor for OpenGLSalGraphicsImpl.
    
    Otherwise we a get random value in mnSolidProgram, and we never initialize
    that.
    
    Change-Id: Ic648a1f6755021da25f5b9da306cf600a3f0c739

diff --git a/vcl/inc/openglgdiimpl.hxx b/vcl/inc/openglgdiimpl.hxx
index 56938b9..6f920e5 100644
--- a/vcl/inc/openglgdiimpl.hxx
+++ b/vcl/inc/openglgdiimpl.hxx
@@ -101,6 +101,7 @@ protected:
 
 
 public:
+    OpenGLSalGraphicsImpl();
     virtual ~OpenGLSalGraphicsImpl ();
 
     OpenGLContext& GetOpenGLContext() { return maContext; }
diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx
index 85252ef..5856fb8 100644
--- a/vcl/opengl/gdiimpl.cxx
+++ b/vcl/opengl/gdiimpl.cxx
@@ -51,6 +51,26 @@
                  ((float) SALCOLOR_BLUE( nColor )) / 255,  \
                  (1.0f - fTransparency) )
 
+OpenGLSalGraphicsImpl::OpenGLSalGraphicsImpl()
+    : mpFrame(NULL)
+    , mbOffscreen(false)
+    , mnFramebufferId(0)
+    , mpOffscreenTex(NULL)
+    , mnLineColor(SALCOLOR_NONE)
+    , mnFillColor(SALCOLOR_NONE)
+    , mnSolidProgram(0)
+    , mnColorUniform(0)
+    , mnTextureProgram(0)
+    , mnSamplerUniform(0)
+    , mnMaskedTextureProgram(0)
+    , mnMaskedSamplerUniform(0)
+    , mnMaskSamplerUniform(0)
+    , mnMaskProgram(0)
+    , mnMaskUniform(0)
+    , mnMaskColorUniform(0)
+{
+}
+
 OpenGLSalGraphicsImpl::~OpenGLSalGraphicsImpl()
 {
 }
@@ -209,6 +229,7 @@ void OpenGLSalGraphicsImpl::SetOffscreen( bool bOffscreen )
 
 bool OpenGLSalGraphicsImpl::CreateSolidProgram( void )
 {
+    SAL_INFO( "vcl.opengl", "::CreateSolidProgram" );
     mnSolidProgram = OpenGLHelper::LoadShaders( "solidVertexShader", "solidFragmentShader" );
     if( mnSolidProgram == 0 )
         return false;


More information about the Libreoffice-commits mailing list