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
SwitchNode.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_SWITCHNODE_H
7
#define MATERIALX_SWITCHNODE_H
8
9
#include <
MaterialXGenShader/ShaderNodeImpl.h
>
10
11
MATERIALX_NAMESPACE_BEGIN
12
13
/// Switch node implementation
14
class
MX_GENSHADER_API
SwitchNode
:
public
ShaderNodeImpl
15
{
16
public
:
17
static
ShaderNodeImplPtr
create();
18
19
void
emitFunctionCall
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
20
21
public
:
22
static
const
StringVec
INPUT_NAMES
;
23
};
24
25
MATERIALX_NAMESPACE_END
26
27
#endif
SwitchNode::INPUT_NAMES
static const StringVec INPUT_NAMES
Definition:
SwitchNode.h:22
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
StringVec
vector< string > StringVec
A vector of strings.
Definition:
Library.h:57
MX_GENSHADER_API
#define MX_GENSHADER_API
Definition:
Export.h:18
ShaderNodeImpl
Definition:
ShaderNodeImpl.h:30
ShaderNodeImpl.h
ShaderNode
Definition:
ShaderNode.h:325
SwitchNode
Switch node implementation.
Definition:
SwitchNode.h:14
GenContext
Definition:
GenContext.h:30
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
ShaderNodeImpl::emitFunctionCall
virtual void emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage) const
Emit the function call or inline source code for given node instance in the given context...
MaterialXGenShader
Nodes
SwitchNode.h
Generated on Tue Dec 17 2024 03:39:55 for HDK by
1.8.6