summaryrefslogtreecommitdiff
path: root/avmedia/source/opengl/oglwindow.cxx
diff options
context:
space:
mode:
authorZolnai Tamás <tamas.zolnai@collabora.com>2014-04-28 10:24:40 +0200
committerZolnai Tamás <tamas.zolnai@collabora.com>2014-04-28 17:26:34 +0200
commit9996785392b777fc029dbc19bbd0af51d8906b88 (patch)
tree0546de217c679da35dc519f2c1b964f36aa82ccf /avmedia/source/opengl/oglwindow.cxx
parent039c9efa6d007f5512895c0be742e7926c4ac7b2 (diff)
OGLWindow: set pos and size values even it is invisible
Change-Id: I10392d744bbfe3c4d3f44ff9ca53ff12a2c41c45
Diffstat (limited to 'avmedia/source/opengl/oglwindow.cxx')
-rw-r--r--avmedia/source/opengl/oglwindow.cxx14
1 files changed, 7 insertions, 7 deletions
diff --git a/avmedia/source/opengl/oglwindow.cxx b/avmedia/source/opengl/oglwindow.cxx
index 4eaf8eefe97d..04c00e0bfaad 100644
--- a/avmedia/source/opengl/oglwindow.cxx
+++ b/avmedia/source/opengl/oglwindow.cxx
@@ -90,9 +90,6 @@ void SAL_CALL OGLWindow::removeEventListener( const uno::Reference< lang::XEvent
void SAL_CALL OGLWindow::setPosSize( sal_Int32 nX, sal_Int32 nY, sal_Int32 nWidth, sal_Int32 nHeight, sal_Int16 /*nFlags*/ )
throw (uno::RuntimeException, std::exception)
{
- if( !m_bVisible )
- return;
-
if( m_pHandle->viewport.x != nX || m_pHandle->viewport.x != nY ||
m_pHandle->viewport.width != nWidth || m_pHandle->viewport.height != nHeight )
{
@@ -101,10 +98,13 @@ void SAL_CALL OGLWindow::setPosSize( sal_Int32 nX, sal_Int32 nY, sal_Int32 nWidt
m_pHandle->viewport.y = nY;
m_pHandle->viewport.width = nWidth;
m_pHandle->viewport.height = nHeight;
- m_pContext->makeCurrent();
- gltf_renderer_set_content(m_pHandle);
- gltf_renderer(m_pHandle);
- m_pContext->swapBuffers();
+ if( m_bVisible )
+ {
+ m_pContext->makeCurrent();
+ gltf_renderer_set_content(m_pHandle);
+ gltf_renderer(m_pHandle);
+ m_pContext->swapBuffers();
+ }
}
}