Scene API: Switch to explicit scene graph update API

This is part of lets-get-rid-of-scene->legacy_depsgraph work
This commit is contained in:
Sergey Sharybin 2017-11-03 16:35:12 +01:00
parent c4501ccb17
commit 10024603ee
1 changed files with 14 additions and 2 deletions

View File

@ -85,7 +85,13 @@ static void rna_Scene_frame_set(Scene *scene, Main *bmain, int frame, float subf
BPy_BEGIN_ALLOW_THREADS;
#endif
BKE_scene_update_for_newframe(bmain->eval_ctx, bmain, scene);
for (SceneLayer *scene_layer = scene->render_layers.first;
scene_layer != NULL;
scene_layer = scene_layer->next)
{
Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene, scene_layer);
BKE_scene_graph_update_for_newframe(bmain->eval_ctx, depsgraph, bmain, scene);
}
#ifdef WITH_PYTHON
BPy_END_ALLOW_THREADS;
@ -125,7 +131,13 @@ static void rna_Scene_update_tagged(Scene *scene, Main *bmain)
BPy_BEGIN_ALLOW_THREADS;
#endif
BKE_scene_update_tagged(bmain->eval_ctx, bmain, scene);
for (SceneLayer *scene_layer = scene->render_layers.first;
scene_layer != NULL;
scene_layer = scene_layer->next)
{
Depsgraph *depsgraph = BKE_scene_get_depsgraph(scene, scene_layer);
BKE_scene_graph_update_tagged(bmain->eval_ctx, depsgraph, bmain, scene);
}
#ifdef WITH_PYTHON
BPy_END_ALLOW_THREADS;