Kaydet (Commit) b49bea15 authored tarafından Louis-Francis Ratté-Boulianne's avatar Louis-Francis Ratté-Boulianne Kaydeden (comit) Markus Mohrhard

vcl: Use offscreen rendering for native GTK widgets with OpenGL backend

Change-Id: I142e1b34e54a3cbe149e5af9adeba1250a4ca9a9
üst e1e787d5
...@@ -65,6 +65,7 @@ $(eval $(call gb_Library_use_externals,vclplug_gtk,\ ...@@ -65,6 +65,7 @@ $(eval $(call gb_Library_use_externals,vclplug_gtk,\
cairo \ cairo \
dbus \ dbus \
gio \ gio \
glew \
gtk \ gtk \
gthread \ gthread \
icuuc \ icuuc \
......
...@@ -41,6 +41,8 @@ ...@@ -41,6 +41,8 @@
#include "fontmanager.hxx" #include "fontmanager.hxx"
#include <vcl/decoview.hxx> #include <vcl/decoview.hxx>
#include <vcl/opengl/OpenGLHelper.hxx>
typedef struct _cairo_font_options cairo_font_options_t; typedef struct _cairo_font_options cairo_font_options_t;
const char* const tabPrelitDataName="libreoffice-tab-is-prelit"; const char* const tabPrelitDataName="libreoffice-tab-is-prelit";
...@@ -533,6 +535,10 @@ void GtkData::initNWF( void ) ...@@ -533,6 +535,10 @@ void GtkData::initNWF( void )
if( pEnv && *pEnv ) if( pEnv && *pEnv )
GtkSalGraphics::bNeedPixmapPaint = true; GtkSalGraphics::bNeedPixmapPaint = true;
// use offscreen rendering when using OpenGL backend
if( OpenGLHelper::isVCLOpenGLEnabled() )
GtkSalGraphics::bNeedPixmapPaint = true;
#if OSL_DEBUG_LEVEL > 1 #if OSL_DEBUG_LEVEL > 1
std::fprintf( stderr, "GtkPlugin: using %s NWF\n", std::fprintf( stderr, "GtkPlugin: using %s NWF\n",
GtkSalGraphics::bNeedPixmapPaint ? "offscreen" : "direct" ); GtkSalGraphics::bNeedPixmapPaint ? "offscreen" : "direct" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment