diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-09-03 23:17:24 +0900 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2015-09-18 10:10:14 +0200 |
commit | 31415f7d08edfd4db1f578e5a1808ec8a5235e55 (patch) | |
tree | eb642d72cd906083cf7a7335c3939f1b55350404 /drawinglayer | |
parent | 181d7cbd3368348a2048f5af63ca46769dee9c2a (diff) |
disable caching of virtual devices when OpenGL is enabled
Change-Id: I15c5cca8c31d81026111a3fa3f050f53057d76b7
(cherry picked from commit 6eff03b7d8b77b797f57f2344163ff67a99631f9)
Reviewed-on: https://gerrit.libreoffice.org/18308
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'drawinglayer')
-rw-r--r-- | drawinglayer/source/processor2d/vclhelperbufferdevice.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx index 93919c0019a2..0994646e5937 100644 --- a/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx +++ b/drawinglayer/source/processor2d/vclhelperbufferdevice.cxx @@ -27,6 +27,7 @@ #include <vcl/lazydelete.hxx> #include <vcl/dibtools.hxx> +#include <vcl/opengl/OpenGLWrapper.hxx> // buffered VDev usage @@ -188,7 +189,12 @@ namespace maFreeBuffers.push_back(&rDevice); SAL_WARN_IF(maFreeBuffers.size() > 1000, "drawinglayer", "excessive cached buffers, " << maFreeBuffers.size() << " entries!"); - Start(); + + if (OpenGLWrapper::isVCLOpenGLEnabled()) + Invoke(); + else + Start(); + } void VDevBuffer::Invoke() |