Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/depsgraph_eval.cc
| Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
| void DEG_evaluate_on_refresh(Depsgraph *graph) | void DEG_evaluate_on_refresh(Depsgraph *graph) | ||||
| { | { | ||||
| deg::Depsgraph *deg_graph = reinterpret_cast<deg::Depsgraph *>(graph); | deg::Depsgraph *deg_graph = reinterpret_cast<deg::Depsgraph *>(graph); | ||||
| const Scene *scene = DEG_get_input_scene(graph); | const Scene *scene = DEG_get_input_scene(graph); | ||||
| const float frame = BKE_scene_frame_get(scene); | const float frame = BKE_scene_frame_get(scene); | ||||
| const float ctime = BKE_scene_ctime_get(scene); | const float ctime = BKE_scene_ctime_get(scene); | ||||
| if (deg_graph->frame != frame || ctime != deg_graph->ctime) { | if ((deg_graph->frame != frame) || (ctime != deg_graph->ctime) || | ||||
| (scene->id.recalc & ID_RECALC_FRAME_CHANGE)) { | |||||
| deg_graph->tag_time_source(); | deg_graph->tag_time_source(); | ||||
| deg_graph->frame = frame; | deg_graph->frame = frame; | ||||
| deg_graph->ctime = ctime; | deg_graph->ctime = ctime; | ||||
| } | } | ||||
| deg_flush_updates_and_refresh(deg_graph); | deg_flush_updates_and_refresh(deg_graph); | ||||
| } | } | ||||
| Show All 10 Lines | |||||