HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
CombineNodeMdl.h
Go to the documentation of this file.
1
//
2
// Copyright Contributors to the MaterialX Project
3
// SPDX-License-Identifier: Apache-2.0
4
//
5
6
#ifndef MATERIALX_COMBINENODEMDL_H
7
#define MATERIALX_COMBINENODEMDL_H
8
9
#include <
MaterialXGenMdl/Export.h
>
10
11
#include <
MaterialXGenShader/Nodes/CombineNode.h
>
12
13
MATERIALX_NAMESPACE_BEGIN
14
15
/// Custom combine node implementation for MDL
16
class
MX_GENMDL_API
CombineNodeMdl
:
public
CombineNode
17
{
18
public
:
19
static
ShaderNodeImplPtr
create
();
20
21
void
emitFunctionCall
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
22
};
23
24
MATERIALX_NAMESPACE_END
25
26
#endif
CombineNode::create
static ShaderNodeImplPtr create()
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
MX_GENMDL_API
#define MX_GENMDL_API
Definition:
Export.h:18
Export.h
CombineNodeMdl
Custom combine node implementation for MDL.
Definition:
CombineNodeMdl.h:16
ShaderNode
Definition:
ShaderNode.h:325
GenContext
Definition:
GenContext.h:30
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
CombineNode::emitFunctionCall
void emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage) const override
Emit the function call or inline source code for given node instance in the given context...
CombineNode
Combine node implementation.
Definition:
CombineNode.h:14
CombineNode.h
MaterialXGenMdl
Nodes
CombineNodeMdl.h
Generated on Sun Nov 17 2024 03:01:25 for HDK by
1.8.6