[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58157] trunk/blender/source/blender: Fix #36082: animation playback not working after rendering of background scenes and
Brecht Van Lommel
brechtvanlommel at pandora.be
Wed Jul 10 18:46:14 CEST 2013
Revision: 58157
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58157
Author: blendix
Date: 2013-07-10 16:46:13 +0000 (Wed, 10 Jul 2013)
Log Message:
-----------
Fix #36082: animation playback not working after rendering of background scenes and
multiple render layer nodes. Also fixes issue with database free with vector blur
after recent thread safety changes.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/scene.c
trunk/blender/source/blender/render/intern/source/convertblender.c
Modified: trunk/blender/source/blender/blenkernel/intern/scene.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/scene.c 2013-07-10 14:30:25 UTC (rev 58156)
+++ trunk/blender/source/blender/blenkernel/intern/scene.c 2013-07-10 16:46:13 UTC (rev 58157)
@@ -684,12 +684,9 @@
}
}
- /* sort baselist */
- DAG_scene_relations_rebuild(bmain, scene);
-
- /* ensure dags are built for sets */
+ /* sort baselist for scene and sets */
for (sce = scene; sce; sce = sce->set)
- DAG_scene_relations_update(bmain, sce);
+ DAG_scene_relations_rebuild(bmain, sce);
/* copy layers and flags from bases to objects */
for (base = scene->base.first; base; base = base->next) {
Modified: trunk/blender/source/blender/render/intern/source/convertblender.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/convertblender.c 2013-07-10 14:30:25 UTC (rev 58156)
+++ trunk/blender/source/blender/render/intern/source/convertblender.c 2013-07-10 16:46:13 UTC (rev 58157)
@@ -5403,12 +5403,10 @@
volume_precache(re);
}
- if (re->test_break(re->tbh)) {
- re->i.convertdone = TRUE;
+ re->i.convertdone = TRUE;
+
+ if (re->test_break(re->tbh))
RE_Database_Free(re);
- }
- else
- re->i.convertdone = TRUE;
re->i.infostr = NULL;
re->stats_draw(re->sdh, &re->i);
@@ -5858,6 +5856,7 @@
/* free dbase and make the future one */
strandsurface= re->strandsurface;
memset(&re->strandsurface, 0, sizeof(ListBase));
+ re->i.convertdone = TRUE;
RE_Database_Free(re);
re->strandsurface= strandsurface;
@@ -5873,6 +5872,7 @@
/* free dbase and make the real one */
strandsurface= re->strandsurface;
memset(&re->strandsurface, 0, sizeof(ListBase));
+ re->i.convertdone = TRUE;
RE_Database_Free(re);
re->strandsurface= strandsurface;
More information about the Bf-blender-cvs
mailing list