Blender V4.3
pipeline_render.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2020 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#include "pipeline_render.h"
6
9#include "intern/depsgraph.hh"
10
11namespace blender::deg {
12
13namespace {
14
15class RenderDepsgraphNodeBuilder : public DepsgraphNodeBuilder {
16 public:
18
19 void build_idproperties(IDProperty * /*id_property*/) override {}
20};
21
22class RenderDepsgraphRelationBuilder : public DepsgraphRelationBuilder {
23 public:
25
26 void build_idproperties(IDProperty * /*id_property*/) override {}
27};
28
29} // namespace
30
35
36unique_ptr<DepsgraphNodeBuilder> RenderBuilderPipeline::construct_node_builder()
37{
38 return std::make_unique<RenderDepsgraphNodeBuilder>(bmain_, deg_graph_, &builder_cache_);
39}
40
41unique_ptr<DepsgraphRelationBuilder> RenderBuilderPipeline::construct_relation_builder()
42{
43 return std::make_unique<RenderDepsgraphRelationBuilder>(bmain_, deg_graph_, &builder_cache_);
44}
45
50
55
56} // namespace blender::deg
virtual void build_scene_render(Scene *scene, ViewLayer *view_layer)
DepsgraphNodeBuilder(Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache)
virtual void build_scene_render(Scene *scene, ViewLayer *view_layer)
DepsgraphRelationBuilder(Main *bmain, Depsgraph *graph, DepsgraphBuilderCache *cache)
unique_ptr< DepsgraphRelationBuilder > construct_relation_builder() override
virtual void build_relations(DepsgraphRelationBuilder &relation_builder) override
virtual void build_nodes(DepsgraphNodeBuilder &node_builder) override
unique_ptr< DepsgraphNodeBuilder > construct_node_builder() override