Fix T62053: Composite rendering more images than needed

Reviewers: brecht

Maniphest Tasks: T62053

Differential Revision: https://developer.blender.org/D4432
This commit is contained in:
Philipp Oeser 2019-03-01 10:59:37 +01:00
parent cbbdb5249f
commit 9f77c20286
Notes: blender-bot 2023-02-14 12:01:57 +01:00
Referenced by issue #62053, Composite rendering more images than needed
1 changed files with 4 additions and 2 deletions

View File

@ -1242,18 +1242,20 @@ static void ntree_render_scenes(Render *re)
/* now foreach render-result node tagged we do a full render */
/* results are stored in a way compisitor will find it */
GSet *scenes_rendered = BLI_gset_ptr_new(__func__);
for (node = re->scene->nodetree->nodes.first; node; node = node->next) {
if (node->type == CMP_NODE_R_LAYERS && (node->flag & NODE_MUTED) == 0) {
if (node->id && node->id != (ID *)re->scene) {
Scene *scene = (Scene *)node->id;
if (render_scene_has_layers_to_render(scene, false)) {
if (!BLI_gset_haskey(scenes_rendered, scene) && render_scene_has_layers_to_render(scene, false)) {
render_scene(re, scene, cfra);
BLI_gset_add(scenes_rendered, scene);
nodeUpdate(restore_scene->nodetree, node);
}
}
}
}
BLI_gset_free(scenes_rendered, NULL);
}
/* bad call... need to think over proper method still */