MaterialX
1.38.2
source
MaterialXGenShader
Nodes
SwizzleNode.h
1
//
2
// TM & (c) 2017 Lucasfilm Entertainment Company Ltd. and Lucasfilm Ltd.
3
// All rights reserved. See LICENSE.txt for license.
4
//
5
6
#ifndef MATERIALX_SWIZZLENODE_H
7
#define MATERIALX_SWIZZLENODE_H
8
9
#include <
MaterialXGenShader/ShaderNodeImpl.h
>
10
11
namespace
MaterialX
12
{
13
15
class
MX_GENSHADER_API
SwizzleNode
:
public
ShaderNodeImpl
16
{
17
public
:
18
static
ShaderNodeImplPtr
create();
19
20
void
emitFunctionCall(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
21
25
bool
isEditable(
const
ShaderInput
& input)
const override
;
26
};
27
28
}
// namespace MaterialX
29
30
#endif
MaterialX::ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
ShaderNodeImpl.h
Base class for shader node implementations.
MaterialX::GenContext
A context class for shader generation.
Definition:
GenContext.h:27
MaterialX::ShaderInput
An input on a ShaderNode.
Definition:
ShaderNode.h:256
MaterialX::ShaderNode
Class representing a node in the shader generation DAG.
Definition:
ShaderNode.h:326
MaterialX::ShaderNodeImpl
Class handling the shader generation implementation for a node.
Definition:
ShaderNodeImpl.h:32
MaterialX::ShaderStage
A shader stage, containing the state and resulting source code for the stage.
Definition:
ShaderStage.h:124
MaterialX::SwizzleNode
Swizzle node implementation.
Definition:
SwizzleNode.h:16
Generated by
1.9.3