Cycles: svn merge -r41467:41531 ^/trunk/blender
[blender.git] / source / blender / blenkernel / intern / scene.c
index a9de75dc7d08df2c07fb74a6d2702e05222392df..93ff8ee08fc8bd37a6e4fbee28e9eac652e7c217 100644 (file)
@@ -996,6 +996,8 @@ void scene_update_tagged(Main *bmain, Scene *scene)
        /* flush recalc flags to dependencies */
        DAG_ids_flush_tagged(bmain);
 
+       BLI_exec_cb(bmain, &scene->id, BLI_CB_EVT_SCENE_UPDATE_PRE);
+
        scene->physics_settings.quick_cache_step= 0;
 
        /* update all objects: drivers, matrices, displists, etc. flags set
@@ -1059,6 +1061,8 @@ void scene_update_for_newframe(Main *bmain, Scene *sce, unsigned int lay)
         * so dont call within 'scene_update_tagged_recursive' */
        DAG_scene_update_flags(bmain, sce, lay, TRUE);   // only stuff that moves or needs display still
 
+       BLI_exec_cb(bmain, (ID *)sce, BLI_CB_EVT_SCENE_UPDATE_PRE);
+
        /* All 'standard' (i.e. without any dependencies) animation is handled here,
         * with an 'local' to 'macro' order of evaluation. This should ensure that
         * settings stored nestled within a hierarchy (i.e. settings in a Texture block