Blender
V3.3
|
#include <pipeline.h>
Public Member Functions | |
AbstractBuilderPipeline (::Depsgraph *graph) | |
virtual | ~AbstractBuilderPipeline ()=default |
void | build () |
Protected Member Functions | |
virtual unique_ptr< DepsgraphNodeBuilder > | construct_node_builder () |
virtual unique_ptr< DepsgraphRelationBuilder > | construct_relation_builder () |
virtual void | build_step_sanity_check () |
void | build_step_nodes () |
void | build_step_relations () |
void | build_step_finalize () |
virtual void | build_nodes (DepsgraphNodeBuilder &node_builder)=0 |
virtual void | build_relations (DepsgraphRelationBuilder &relation_builder)=0 |
Protected Attributes | |
Depsgraph * | deg_graph_ |
Main * | bmain_ |
Scene * | scene_ |
ViewLayer * | view_layer_ |
DepsgraphBuilderCache | builder_cache_ |
Definition at line 33 of file source/blender/depsgraph/intern/builder/pipeline.h.
blender::deg::AbstractBuilderPipeline::AbstractBuilderPipeline | ( | ::Depsgraph * | graph | ) |
Definition at line 19 of file source/blender/depsgraph/intern/builder/pipeline.cc.
|
virtualdefault |
void blender::deg::AbstractBuilderPipeline::build | ( | ) |
Definition at line 27 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References build_step_finalize(), build_step_nodes(), build_step_relations(), build_step_sanity_check(), G, G_DEBUG_DEPSGRAPH_BUILD, G_DEBUG_DEPSGRAPH_TIME, and PIL_check_seconds_timer().
Referenced by DEG_graph_build_for_all_objects(), DEG_graph_build_for_compositor_preview(), DEG_graph_build_for_render_pipeline(), DEG_graph_build_from_ids(), and DEG_graph_build_from_view_layer().
|
protectedpure virtual |
Implemented in blender::deg::ViewLayerBuilderPipeline, blender::deg::RenderBuilderPipeline, blender::deg::FromIDsBuilderPipeline, and blender::deg::CompositorBuilderPipeline.
Referenced by build_step_nodes().
|
protectedpure virtual |
|
protected |
Definition at line 70 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References bmain_, DEG_debug_consistency_check(), deg_graph_, blender::deg::deg_graph_build_finalize(), blender::deg::deg_graph_detect_cycles(), DEG_graph_tag_on_visible_update(), blender::deg::deg_graph_transitive_reduction(), G, blender::deg::Depsgraph::get_cow_id(), Scene::id, blender::deg::Depsgraph::need_update_relations, blender::deg::Depsgraph::scene, and blender::deg::Depsgraph::scene_cow.
Referenced by build().
|
protected |
Definition at line 51 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References build_nodes(), and construct_node_builder().
Referenced by build().
|
protected |
Definition at line 60 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References build_relations(), and construct_relation_builder().
Referenced by build().
|
protectedvirtual |
Definition at line 44 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References BLI_assert, BLI_findindex(), deg_graph_, blender::deg::Depsgraph::scene, scene_, blender::deg::Depsgraph::view_layer, view_layer_, and Scene::view_layers.
Referenced by build().
|
protectedvirtual |
Reimplemented in blender::deg::FromIDsBuilderPipeline, and blender::deg::AllObjectsBuilderPipeline.
Definition at line 96 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References bmain_, builder_cache_, and deg_graph_.
Referenced by build_step_nodes().
|
protectedvirtual |
Reimplemented in blender::deg::FromIDsBuilderPipeline, and blender::deg::AllObjectsBuilderPipeline.
Definition at line 101 of file source/blender/depsgraph/intern/builder/pipeline.cc.
References bmain_, builder_cache_, and deg_graph_.
Referenced by build_step_relations().
|
protected |
Definition at line 42 of file source/blender/depsgraph/intern/builder/pipeline.h.
Referenced by build_step_finalize(), construct_node_builder(), blender::deg::AllObjectsBuilderPipeline::construct_node_builder(), blender::deg::FromIDsBuilderPipeline::construct_node_builder(), construct_relation_builder(), blender::deg::AllObjectsBuilderPipeline::construct_relation_builder(), and blender::deg::FromIDsBuilderPipeline::construct_relation_builder().
|
protected |
Definition at line 45 of file source/blender/depsgraph/intern/builder/pipeline.h.
Referenced by construct_node_builder(), blender::deg::AllObjectsBuilderPipeline::construct_node_builder(), blender::deg::FromIDsBuilderPipeline::construct_node_builder(), construct_relation_builder(), blender::deg::AllObjectsBuilderPipeline::construct_relation_builder(), and blender::deg::FromIDsBuilderPipeline::construct_relation_builder().
|
protected |
Definition at line 41 of file source/blender/depsgraph/intern/builder/pipeline.h.
Referenced by build_step_finalize(), build_step_sanity_check(), blender::deg::CompositorBuilderPipeline::CompositorBuilderPipeline(), construct_node_builder(), blender::deg::AllObjectsBuilderPipeline::construct_node_builder(), blender::deg::FromIDsBuilderPipeline::construct_node_builder(), construct_relation_builder(), blender::deg::AllObjectsBuilderPipeline::construct_relation_builder(), blender::deg::FromIDsBuilderPipeline::construct_relation_builder(), and blender::deg::RenderBuilderPipeline::RenderBuilderPipeline().
|
protected |
Definition at line 43 of file source/blender/depsgraph/intern/builder/pipeline.h.
Referenced by blender::deg::CompositorBuilderPipeline::build_nodes(), blender::deg::FromIDsBuilderPipeline::build_nodes(), blender::deg::RenderBuilderPipeline::build_nodes(), blender::deg::ViewLayerBuilderPipeline::build_nodes(), blender::deg::CompositorBuilderPipeline::build_relations(), blender::deg::FromIDsBuilderPipeline::build_relations(), blender::deg::RenderBuilderPipeline::build_relations(), blender::deg::ViewLayerBuilderPipeline::build_relations(), and build_step_sanity_check().
|
protected |
Definition at line 44 of file source/blender/depsgraph/intern/builder/pipeline.h.
Referenced by blender::deg::CompositorBuilderPipeline::build_nodes(), blender::deg::FromIDsBuilderPipeline::build_nodes(), blender::deg::RenderBuilderPipeline::build_nodes(), blender::deg::ViewLayerBuilderPipeline::build_nodes(), blender::deg::CompositorBuilderPipeline::build_relations(), blender::deg::FromIDsBuilderPipeline::build_relations(), blender::deg::RenderBuilderPipeline::build_relations(), blender::deg::ViewLayerBuilderPipeline::build_relations(), and build_step_sanity_check().