Blender V4.3
node_parser.h File Reference
#include "material.h"
#include "node_item.h"
#include "DEG_depsgraph.hh"
#include "DNA_material_types.h"
#include "DNA_node_types.h"
#include "CLG_log.h"

Go to the source code of this file.

Classes

class  blender::nodes::materialx::NodeParser
 
struct  blender::nodes::materialx::NodeParserData
 

Namespaces

namespace  blender
 
namespace  blender::nodes
 
namespace  blender::nodes::materialx
 

Macros

#define NODE_SHADER_MATERIALX_BEGIN
 
#define NODE_SHADER_MATERIALX_END
 

Variables

struct CLG_LogRefblender::nodes::materialx::LOG_MATERIALX_SHADER
 

Macro Definition Documentation

◆ NODE_SHADER_MATERIALX_BEGIN

#define NODE_SHADER_MATERIALX_BEGIN
Value:
class MaterialXNodeParser : public materialx::NodeParser { \
public: \
using materialx::NodeParser::NodeParser; \
materialx::NodeItem compute() override; \
}; \
\
materialx::NodeItem MaterialXNodeParser::compute() \
{ \
using NodeItem = materialx::NodeItem;

Definition at line 111 of file node_parser.h.

◆ NODE_SHADER_MATERIALX_END

#define NODE_SHADER_MATERIALX_END
Value:
} \
\
static void node_shader_materialx(void *data, struct bNode *node, struct bNodeSocket *out) \
{ \
materialx::NodeParserData *d = reinterpret_cast<materialx::NodeParserData *>(data); \
d->result = MaterialXNodeParser(d->graph, \
d->depsgraph, \
d->material, \
node, \
out, \
d->to_type, \
d->group_parser, \
d->export_params) \
.compute_full(); \
}

Definition at line 122 of file node_parser.h.