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/cameraselectornode.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/cameraselectornode.cpp')
-rw-r--r-- | src/render/framegraph/cameraselectornode.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/framegraph/cameraselectornode.cpp b/src/render/framegraph/cameraselectornode.cpp index 1cacdf568..c2327cdc6 100644 --- a/src/render/framegraph/cameraselectornode.cpp +++ b/src/render/framegraph/cameraselectornode.cpp @@ -75,6 +75,7 @@ void CameraSelector::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) m_cameraUuid = propertyChange->value().value<QNodeId>(); else if (propertyChange->propertyName() == QByteArrayLiteral("enabled")) setEnabled(propertyChange->value().toBool()); + markDirty(BackendNodeDirtyFlag::Any); } } |