From 90779811d75de7ec7c512730e96aff48acc84348 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 9 Apr 2013 15:30:15 +0000 Subject: [PATCH] Fix #34932: drivers on world nodes not updating on frame changes. --- source/blender/blenkernel/intern/scene.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index e03ebc40c86..2685484b576 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -1057,6 +1057,15 @@ static void scene_update_drivers(Main *UNUSED(bmain), Scene *scene) if (adt && adt->drivers.first) BKE_animsys_evaluate_animdata(scene, nid, adt, ctime, ADT_RECALC_DRIVERS); } + + /* world nodes */ + if (scene->world && scene->world->nodetree) { + ID *nid = (ID *)scene->world->nodetree; + AnimData *adt = BKE_animdata_from_id(nid); + + if (adt && adt->drivers.first) + BKE_animsys_evaluate_animdata(scene, nid, adt, ctime, ADT_RECALC_DRIVERS); + } } /* deps hack - do extra recalcs at end */