From 6179550a0ca761bfabd4f6c67103f5397a306df0 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Tue, 25 Nov 2014 11:38:46 +0100 Subject: Support threading with QQuickRenderControl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reorganize the rendercontrol example to demonstrate both the single and multi threaded approaches. A small helper function is introduced to the QQuickRenderControl API: The QSGRenderContext has to live on the render thread. Previously there was no way for applications to move it to the desired thread. This is now possible. Pass --threaded to the rendercontrol example to use a separate render thread. [ChangeLog][QtQuick] QQuickRenderControl can now be used to render the Qt Quick scene on a dedicated render thread, similarly to how the built-in threaded render loop operates. Task-number: QTBUG-42813 Change-Id: I01c3b2ffca8a174d9d2c267a51f2e484ed7b34b3 Reviewed-by: Gunnar Sletta Reviewed-by: Jørgen Lind --- examples/quick/rendercontrol/rendercontrol.pro | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'examples/quick/rendercontrol/rendercontrol.pro') diff --git a/examples/quick/rendercontrol/rendercontrol.pro b/examples/quick/rendercontrol/rendercontrol.pro index ed25a11c1b..3301a773a4 100644 --- a/examples/quick/rendercontrol/rendercontrol.pro +++ b/examples/quick/rendercontrol/rendercontrol.pro @@ -2,8 +2,14 @@ TEMPLATE = app QT += quick qml -SOURCES += main.cpp window.cpp -HEADERS += window.h +SOURCES += main.cpp \ + window_singlethreaded.cpp \ + window_multithreaded.cpp \ + cuberenderer.cpp + +HEADERS += window_singlethreaded.h \ + window_multithreaded.h \ + cuberenderer.h RESOURCES += rendercontrol.qrc -- cgit v1.2.3