diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2016-02-18 16:56:22 +0100 |
---|---|---|
committer | Wieland Hagen <wieland.hagen@kdab.com> | 2016-02-24 13:51:13 +0000 |
commit | 143b1c9a0993c371941919acbe52c76f7636502e (patch) | |
tree | e2a410d21856c524def9fa0a4a6d513f506d7349 /src/render/framegraph/nodraw.cpp | |
parent | 192f278cf1eb3b3074b0c6f0b0f18bf1dea463c3 (diff) |
Propagate backend node changes to Renderer; render-on-demand
Each sceneChangeEvent marks a dirty bit in the AbstractRenderer.
If no changes were accumulated during one frame, the renderer decides
not to render the frame, by returning false from shouldRender().
We still need to go through each backend node and see what flags
to set exactly, and to make sure we also react on backend-initiated
changes.
Change-Id: I80588bc5c4ebeb5d57b45ddfbd4d79ec268968b1
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/framegraph/nodraw.cpp')
-rw-r--r-- | src/render/framegraph/nodraw.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/framegraph/nodraw.cpp b/src/render/framegraph/nodraw.cpp index 343788c31..d7bd33637 100644 --- a/src/render/framegraph/nodraw.cpp +++ b/src/render/framegraph/nodraw.cpp @@ -71,6 +71,7 @@ void NoDraw::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) case NodeUpdated: { if (propertyChange->propertyName() == QByteArrayLiteral("enabled")) setEnabled(propertyChange->value().toBool()); + markDirty(BackendNodeDirtyFlag::Any); break; default: |