Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/external_engine.c
| Show First 20 Lines • Show All 504 Lines • ▼ Show 20 Lines | |||||
| static void engine_depsgraph_init(RenderEngine *engine, ViewLayer *view_layer) | static void engine_depsgraph_init(RenderEngine *engine, ViewLayer *view_layer) | ||||
| { | { | ||||
| Main *bmain = engine->re->main; | Main *bmain = engine->re->main; | ||||
| Scene *scene = engine->re->scene; | Scene *scene = engine->re->scene; | ||||
| engine->depsgraph = DEG_graph_new(scene, view_layer, DAG_EVAL_RENDER); | engine->depsgraph = DEG_graph_new(scene, view_layer, DAG_EVAL_RENDER); | ||||
| DEG_debug_name_set(engine->depsgraph, "RENDER"); | DEG_debug_name_set(engine->depsgraph, "RENDER"); | ||||
| if (engine->re->r.scemode & R_BUTS_PREVIEW) { | |||||
| Depsgraph *depsgraph = engine->depsgraph; | |||||
| DEG_graph_relations_update(depsgraph, bmain, scene, view_layer); | |||||
| DEG_evaluate_on_framechange(bmain, depsgraph, CFRA); | |||||
| DEG_ids_check_recalc(bmain, depsgraph, scene, view_layer, true); | |||||
| DEG_ids_clear_recalc(bmain, depsgraph); | |||||
| } | |||||
| else { | |||||
| BKE_scene_graph_update_for_newframe(engine->depsgraph, bmain); | BKE_scene_graph_update_for_newframe(engine->depsgraph, bmain); | ||||
| } | } | ||||
| } | |||||
| static void engine_depsgraph_free(RenderEngine *engine) | static void engine_depsgraph_free(RenderEngine *engine) | ||||
| { | { | ||||
| DEG_graph_free(engine->depsgraph); | DEG_graph_free(engine->depsgraph); | ||||
| engine->depsgraph = NULL; | engine->depsgraph = NULL; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 354 Lines • Show Last 20 Lines | |||||