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

Lubosz Sarnecki lubosz.sarnecki at collabora.co.uk
Fri Aug 21 07:28:29 PDT 2015


 vcl/opengl/gdiimpl.cxx |   19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

New commits:
commit 35e76ef702f18793c45411df5b7a179555b1ff66
Author: Lubosz Sarnecki <lubosz.sarnecki at collabora.co.uk>
Date:   Thu Aug 20 17:03:31 2015 +0200

    vcl opengl: performance experiment: do not use stencil test
    
    Change-Id: I7ac79e1e267927da3bc177cfdb014bc0e9b32b50

diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx
index aab0012..23398bc 100644
--- a/vcl/opengl/gdiimpl.cxx
+++ b/vcl/opengl/gdiimpl.cxx
@@ -175,8 +175,6 @@ void OpenGLSalGraphicsImpl::PostDraw()
 {
     //if( !mbOffscreen && mpContext->mnPainting == 0 )
     //    glFlush();
-    if( mbUseStencil )
-        glDisable( GL_STENCIL_TEST );
 
     if( mpProgram )
     {
@@ -246,11 +244,6 @@ void OpenGLSalGraphicsImpl::ImplInitClipRegion()
             ImplSetClipBit( maClipRegion, 0x01 );
         }
     }
-    if( mbUseStencil )
-    {
-        glStencilFunc( GL_EQUAL, 1, 0x1 );
-        glEnable( GL_STENCIL_TEST );
-    }
 
     CHECK_GL_ERROR();
 }
commit f07d35732be6978c9cb856049eae5a586ba9b700
Author: Lubosz Sarnecki <lubosz.sarnecki at collabora.co.uk>
Date:   Thu Aug 20 17:02:50 2015 +0200

    vcl opengl: performance experiment: do not use scissor test
    
    Change-Id: Ia51e6c6a22d42d468c6afd8b1aa6a73b4f042b42

diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx
index 0d89358..aab0012 100644
--- a/vcl/opengl/gdiimpl.cxx
+++ b/vcl/opengl/gdiimpl.cxx
@@ -175,10 +175,9 @@ void OpenGLSalGraphicsImpl::PostDraw()
 {
     //if( !mbOffscreen && mpContext->mnPainting == 0 )
     //    glFlush();
-    if( mbUseScissor )
-        glDisable( GL_SCISSOR_TEST );
     if( mbUseStencil )
         glDisable( GL_STENCIL_TEST );
+
     if( mpProgram )
     {
         mpProgram->Clean();
@@ -247,9 +246,6 @@ void OpenGLSalGraphicsImpl::ImplInitClipRegion()
             ImplSetClipBit( maClipRegion, 0x01 );
         }
     }
-
-    if( mbUseScissor )
-        glEnable( GL_SCISSOR_TEST );
     if( mbUseStencil )
     {
         glStencilFunc( GL_EQUAL, 1, 0x1 );
commit 946d2bd37261d8c61b9ddb05ce2267bc2002fbad
Author: Lubosz Sarnecki <lubosz.sarnecki at collabora.co.uk>
Date:   Thu Aug 20 16:31:38 2015 +0200

    vcl opengl: performance experiment: do not use glFlush
    
    Change-Id: I5c5f6388e45f5b03ae0dff4ea244a5d9a38c9838

diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx
index db2ea85..0d89358 100644
--- a/vcl/opengl/gdiimpl.cxx
+++ b/vcl/opengl/gdiimpl.cxx
@@ -173,8 +173,8 @@ void OpenGLSalGraphicsImpl::PreDraw()
 
 void OpenGLSalGraphicsImpl::PostDraw()
 {
-    if( !mbOffscreen && mpContext->mnPainting == 0 )
-        glFlush();
+    //if( !mbOffscreen && mpContext->mnPainting == 0 )
+    //    glFlush();
     if( mbUseScissor )
         glDisable( GL_SCISSOR_TEST );
     if( mbUseStencil )
@@ -1828,7 +1828,7 @@ void OpenGLSalGraphicsImpl::endPaint()
     {
         mpContext->makeCurrent();
         mpContext->AcquireDefaultFramebuffer();
-        glFlush();
+        //glFlush();
         mpContext->swapBuffers();
     }
 


More information about the Libreoffice-commits mailing list