Blender V4.3
group_nodes.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "node_parser.h"
8
9/* TODO: #pxr::UsdMtlxRead() doesn't perform node-graphs.
10 * Uncomment USE_MATERIALX_NODEGRAPH after fixing it. */
11// #define USE_MATERIALX_NODEGRAPH
12
14
15class GroupInputNodeParser;
16
19
20 protected:
22
23 public:
24 GroupNodeParser(MaterialX::GraphElement *graph,
25 const Depsgraph *depsgraph,
26 const Material *material,
27 const bNode *node,
28 const bNodeSocket *socket_out,
30 GroupNodeParser *group_parser,
31 ExportParams export_params,
32 bool use_group_default);
33 NodeItem compute() override;
34 NodeItem compute_full() override;
35};
36
38 public:
40 NodeItem compute() override;
41 NodeItem compute_full() override;
42
43 private:
44 static std::string out_name(const bNodeSocket *out_socket);
45};
46
48 public:
50 NodeItem compute() override;
51 NodeItem compute_full() override;
52
53 private:
54 std::string in_name() const;
55};
56
57} // namespace blender::nodes::materialx
GroupNodeParser(MaterialX::GraphElement *graph, const Depsgraph *depsgraph, const Material *material, const bNode *node, const bNodeSocket *socket_out, NodeItem::Type to_type, GroupNodeParser *group_parser, ExportParams export_params, bool use_group_default)
const Depsgraph * depsgraph
static Type to_type(const eGPUType type)