aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickwindowmanager.cpp
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@nokia.com>2012-05-03 23:09:22 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-09 00:56:16 +0200
commit08bafae3a1c148353e3f37f9966b9ecc28ba3a5f (patch)
tree9e6b59d9c39f55c2a7e92bf66e7e09aeb6c7f2fa /src/quick/items/qquickwindowmanager.cpp
parent727180c98472d94ec393e8fb15bb0938ddacb2a0 (diff)
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 <gunnar.sletta@nokia.com> Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Donald Carr <donald.carr@nokia.com>
Diffstat (limited to 'src/quick/items/qquickwindowmanager.cpp')
-rw-r--r--src/quick/items/qquickwindowmanager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp
index da1f91da11..21ec695c72 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);