Blender V5.0
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
32{
33 deg_graph_->is_render_pipeline_depsgraph = true;
34}
35
36std::unique_ptr<DepsgraphNodeBuilder> RenderBuilderPipeline::construct_node_builder()
37{
38 return std::make_unique<RenderDepsgraphNodeBuilder>(bmain_, deg_graph_, &builder_cache_);
39}
40
41std::unique_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
struct IDProperty IDProperty
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)
std::unique_ptr< DepsgraphNodeBuilder > construct_node_builder() override
void build_relations(DepsgraphRelationBuilder &relation_builder) override
void build_nodes(DepsgraphNodeBuilder &node_builder) override
std::unique_ptr< DepsgraphRelationBuilder > construct_relation_builder() override