Blender  V3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blender::deg::AbstractBuilderPipeline Class Referenceabstract

#include <pipeline.h>

Inheritance diagram for blender::deg::AbstractBuilderPipeline:
blender::deg::CompositorBuilderPipeline blender::deg::FromIDsBuilderPipeline blender::deg::RenderBuilderPipeline blender::deg::ViewLayerBuilderPipeline blender::deg::AllObjectsBuilderPipeline

Public Member Functions

 AbstractBuilderPipeline (::Depsgraph *graph)
 
virtual ~AbstractBuilderPipeline ()=default
 
void build ()
 

Protected Member Functions

virtual unique_ptr< DepsgraphNodeBuilderconstruct_node_builder ()
 
virtual unique_ptr< DepsgraphRelationBuilderconstruct_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

Depsgraphdeg_graph_
 
Mainbmain_
 
Scenescene_
 
ViewLayerview_layer_
 
DepsgraphBuilderCache builder_cache_
 

Detailed Description

Definition at line 33 of file source/blender/depsgraph/intern/builder/pipeline.h.

Constructor & Destructor Documentation

◆ AbstractBuilderPipeline()

blender::deg::AbstractBuilderPipeline::AbstractBuilderPipeline ( ::Depsgraph graph)

◆ ~AbstractBuilderPipeline()

virtual blender::deg::AbstractBuilderPipeline::~AbstractBuilderPipeline ( )
virtualdefault

Member Function Documentation

◆ build()

void blender::deg::AbstractBuilderPipeline::build ( )

◆ build_nodes()

virtual void blender::deg::AbstractBuilderPipeline::build_nodes ( DepsgraphNodeBuilder node_builder)
protectedpure virtual

◆ build_relations()

virtual void blender::deg::AbstractBuilderPipeline::build_relations ( DepsgraphRelationBuilder relation_builder)
protectedpure virtual

◆ build_step_finalize()

void blender::deg::AbstractBuilderPipeline::build_step_finalize ( )
protected

◆ build_step_nodes()

void blender::deg::AbstractBuilderPipeline::build_step_nodes ( )
protected

Definition at line 51 of file source/blender/depsgraph/intern/builder/pipeline.cc.

References build_nodes(), and construct_node_builder().

Referenced by build().

◆ build_step_relations()

void blender::deg::AbstractBuilderPipeline::build_step_relations ( )
protected

◆ build_step_sanity_check()

void blender::deg::AbstractBuilderPipeline::build_step_sanity_check ( )
protectedvirtual

◆ construct_node_builder()

unique_ptr< DepsgraphNodeBuilder > blender::deg::AbstractBuilderPipeline::construct_node_builder ( )
protectedvirtual

◆ construct_relation_builder()

unique_ptr< DepsgraphRelationBuilder > blender::deg::AbstractBuilderPipeline::construct_relation_builder ( )
protectedvirtual

Member Data Documentation

◆ bmain_

Main* blender::deg::AbstractBuilderPipeline::bmain_
protected

◆ builder_cache_

DepsgraphBuilderCache blender::deg::AbstractBuilderPipeline::builder_cache_
protected

◆ deg_graph_

Depsgraph* blender::deg::AbstractBuilderPipeline::deg_graph_
protected

◆ scene_

Scene* blender::deg::AbstractBuilderPipeline::scene_
protected

◆ view_layer_

ViewLayer* blender::deg::AbstractBuilderPipeline::view_layer_
protected

The documentation for this class was generated from the following files: