From: Samuel Rødal Date: Thu, 3 May 2012 21:09:22 +0000 (+0200) Subject: Added environment variable for enforcing the threaded renderer. X-Git-Tag: upstream/5.2.1~1936 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=08bafae3a1c148353e3f37f9966b9ecc28ba3a5f;p=platform%2Fupstream%2Fqtdeclarative.git 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 --- 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);