Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "BKE_scene.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "intern/eval/deg_eval.h"
#include "intern/eval/deg_eval_flush.h"
#include "intern/node/deg_node.h"
#include "intern/node/deg_node_operation.h"
#include "intern/node/deg_node_time.h"
#include "intern/depsgraph.h"
#include "intern/depsgraph_tag.h"
Go to the source code of this file.
Functions | |
static void | deg_flush_updates_and_refresh (deg::Depsgraph *deg_graph) |
void | DEG_evaluate_on_refresh (Depsgraph *graph) |
void | DEG_evaluate_on_framechange (Depsgraph *graph, float frame) |
Evaluation engine entry-points for Depsgraph Engine.
Definition in file depsgraph_eval.cc.
Frame changed recalculation entry point.
Definition at line 71 of file depsgraph_eval.cc.
References BKE_scene_frame_to_ctime(), blender::deg::Depsgraph::ctime, deg_flush_updates_and_refresh(), DEG_get_input_scene(), blender::deg::Depsgraph::frame, graph, scene, and blender::deg::Depsgraph::tag_time_source().
Referenced by BKE_scene_graph_update_for_newframe_ex(), EEVEE_lightbake_job(), engine_depsgraph_init(), render_update_depsgraph(), and seq_prefetch_update_depsgraph().
Data changed recalculation entry point. Evaluate all nodes tagged for updating.
Definition at line 47 of file depsgraph_eval.cc.
References BKE_scene_ctime_get(), BKE_scene_frame_get(), blender::deg::Depsgraph::ctime, deg_flush_updates_and_refresh(), DEG_get_input_scene(), blender::deg::Depsgraph::frame, graph, Scene::id, ID_RECALC_FRAME_CHANGE, ID::recalc, scene, and blender::deg::Depsgraph::tag_time_source().
Referenced by action_preview_render_prepare(), BKE_scene_graph_update_for_newframe_ex(), blender::ed::space_node::compo_initjob(), object_preview_scene_create(), and scene_graph_update_tagged().
|
static |
Definition at line 35 of file depsgraph_eval.cc.
References BKE_scene_frame_set(), blender::deg::deg_evaluate_on_refresh(), blender::deg::deg_graph_flush_updates(), blender::deg::Depsgraph::frame, blender::deg::graph_tag_ids_for_visible_update(), and blender::deg::Depsgraph::scene_cow.
Referenced by DEG_evaluate_on_framechange(), and DEG_evaluate_on_refresh().