Cycles: svn merge -r41225:41232 ^/trunk/blender
[blender.git] / source / blender / blenkernel / intern / scene.c
index 6b37866..d7e51bf 100644 (file)
@@ -72,6 +72,8 @@
 
 #include "BKE_sound.h"
 
+#include "RE_engine.h"
+
 //XXX #include "BIF_previewrender.h"
 //XXX #include "BIF_editseq.h"
 
@@ -1009,10 +1011,17 @@ void scene_update_tagged(Main *bmain, Scene *scene)
        if (scene->physics_settings.quick_cache_step)
                BKE_ptcache_quick_cache_all(bmain, scene);
 
+       DAG_ids_check_recalc(bmain);
+
        /* in the future this should handle updates for all datablocks, not
           only objects and scenes. - brecht */
 }
 
+void scene_clear_tagged(Main *bmain, Scene *UNUSED(scene))
+{
+       DAG_ids_clear_recalc(bmain);
+}
+
 /* applies changes right away, does all sets too */
 void scene_update_for_newframe(Main *bmain, Scene *sce, unsigned int lay)
 {
@@ -1127,3 +1136,10 @@ Base *_setlooper_base_step(Scene **sce_iter, Base *base)
 
        return NULL;
 }
+
+int scene_use_new_shading_nodes(Scene *scene)
+{
+       RenderEngineType *type= RE_engines_find(scene->r.engine);
+       return (type->flag & RE_USE_SHADING_NODES);
+}
+