diff options
author | Gunnar Sletta <gunnar@sletta.org> | 2014-09-30 11:26:45 +0200 |
---|---|---|
committer | Gunnar Sletta <gunnar@sletta.org> | 2014-10-16 13:58:08 +0200 |
commit | 0ce63c97e6deee95c276214eb45b40244de82c7e (patch) | |
tree | 5651e0e811c74eeb935d050bf43caa3ba3beaa1e /src/quick/scenegraph/qsgrenderloop.cpp | |
parent | 4a83ef27d54d40d4224d8cee063447c9b1f7488a (diff) |
Introduced QQuickCustomRenderStage.
The purpose of this concept is to make it possible to plug in an
external rendering stage, like replacing the GL rendering with a
composition step performed by a hardware compositor in QtCompositor.
Change-Id: I994b93af443f68a77ca73cf310b5910c49e014c3
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Diffstat (limited to 'src/quick/scenegraph/qsgrenderloop.cpp')
-rw-r--r-- | src/quick/scenegraph/qsgrenderloop.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quick/scenegraph/qsgrenderloop.cpp b/src/quick/scenegraph/qsgrenderloop.cpp index 6381c3160f..962b0f866d 100644 --- a/src/quick/scenegraph/qsgrenderloop.cpp +++ b/src/quick/scenegraph/qsgrenderloop.cpp @@ -363,7 +363,8 @@ void QSGGuiThreadRenderLoop::renderWindow(QQuickWindow *window) } if (alsoSwap && window->isVisible()) { - gl->swapBuffers(window); + if (!cd->customRenderStage || !cd->customRenderStage->swap()) + gl->swapBuffers(window); cd->fireFrameSwapped(); } |