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/renderstates/renderstates.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/renderstates/renderstates.cpp')
-rw-r--r-- | src/render/renderstates/renderstates.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/renderstates/renderstates.cpp b/src/render/renderstates/renderstates.cpp index a8e2716aa..3cce233b8 100644 --- a/src/render/renderstates/renderstates.cpp +++ b/src/render/renderstates/renderstates.cpp @@ -99,6 +99,7 @@ void RenderStateNode::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) } else { m_impl->updateProperty(propertyChange->propertyName(), propertyChange->value()); } + markDirty(BackendNodeDirtyFlag::Any); } } |