summaryrefslogtreecommitdiff
path: root/slideshow
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2016-02-11 17:17:28 +0000
committerJan Holesovsky <kendy@collabora.com>2016-02-11 19:20:11 +0000
commita00e445565d0cd92b32aef2bca33d054b8da1e45 (patch)
treee9e821809f57f252714478c100958b6215bdc263 /slideshow
parentcbaeb19fa39f0d310b1cadc9a753154ee3b59268 (diff)
tdf#97197 - GL transitions should use their context not VCL's.
Change-Id: Ifab7da221e73e068ebe0856a4224ec4ca4d611b5 Reviewed-on: https://gerrit.libreoffice.org/22293 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'slideshow')
-rw-r--r--slideshow/source/engine/OGLTrans/generic/OGLTrans_TransitionerImpl.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/slideshow/source/engine/OGLTrans/generic/OGLTrans_TransitionerImpl.cxx b/slideshow/source/engine/OGLTrans/generic/OGLTrans_TransitionerImpl.cxx
index 6aa726b8d0c1..393675bd5dd9 100644
--- a/slideshow/source/engine/OGLTrans/generic/OGLTrans_TransitionerImpl.cxx
+++ b/slideshow/source/engine/OGLTrans/generic/OGLTrans_TransitionerImpl.cxx
@@ -374,7 +374,9 @@ bool OGLTransitionerImpl::initWindowFromSlideShowView( const Reference< presenta
}
SAL_INFO("slideshow", "created the context");
+ mpContext->makeCurrent();
CHECK_GL_ERROR();
+
awt::Rectangle aCanvasArea = mxView->getCanvasArea();
mpContext->setWinPosAndSize(Point(aCanvasArea.X, aCanvasArea.Y), Size(aCanvasArea.Width, aCanvasArea.Height));
SAL_INFO("slideshow.opengl", "canvas area: " << aCanvasArea.X << "," << aCanvasArea.Y << " - " << aCanvasArea.Width << "x" << aCanvasArea.Height);
@@ -551,6 +553,9 @@ bool OGLTransitionerImpl::setTransition( std::shared_ptr<OGLTransitionImpl> pTra
mpTransition = pTransition;
+ mpContext->makeCurrent();
+ CHECK_GL_ERROR();
+
bool succeeded = impl_prepareTransition();
if (!succeeded) {
mpTransition = nullptr;
@@ -1288,6 +1293,9 @@ void OGLTransitionerImpl::disposeTextures()
void OGLTransitionerImpl::impl_dispose()
{
+ mpContext->makeCurrent();
+ CHECK_GL_ERROR();
+
impl_finishTransition();
disposeTextures();
if( mpContext.is() )