From 08bafae3a1c148353e3f37f9966b9ecc28ba3a5f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Samuel=20R=C3=B8dal?= Date: Thu, 3 May 2012 23:09:22 +0200 Subject: [PATCH] Added environment variable for enforcing the threaded renderer. On a 120 Hz display for example, the threaded renderer makes the animations go from rubber to velvet. Change-Id: I28175b4a063dbf5d92ec128797e811c90891b3d5 Reviewed-by: Gunnar Sletta Reviewed-by: Girish Ramakrishnan Reviewed-by: Sean Harmer Reviewed-by: Donald Carr --- src/quick/items/qquickwindowmanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp index da1f91d..21ec695 100644 --- a/src/quick/items/qquickwindowmanager.cpp +++ b/src/quick/items/qquickwindowmanager.cpp @@ -137,6 +137,7 @@ extern Q_GUI_EXPORT QImage qt_gl_read_framebuffer(const QSize &size, bool alpha_ DEFINE_BOOL_CONFIG_OPTION(qmlFixedAnimationStep, QML_FIXED_ANIMATION_STEP); DEFINE_BOOL_CONFIG_OPTION(qmlNoThreadedRenderer, QML_BAD_GUI_RENDER_LOOP); +DEFINE_BOOL_CONFIG_OPTION(qmlForceThreadedRenderer, QML_FORCE_THREADED_RENDERER); // Might trigger graphics driver threading bugs, use at own risk //#define THREAD_DEBUG @@ -332,6 +333,8 @@ QQuickWindowManager *QQuickWindowManager::instance() bool fancy = QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::BufferQueueingOpenGL); if (qmlNoThreadedRenderer()) fancy = false; + else if (qmlForceThreadedRenderer()) + fancy = true; if (qmlFixedAnimationStep()) QUnifiedTimer::instance(true)->setConsistentTiming(true); -- 2.7.4