MaterialX
1.38.2
source
MaterialXGenShader
Nodes
ConvertNode.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_CONVERTNODE_H
7
#define MATERIALX_CONVERTNODE_H
8
9
#include <
MaterialXGenShader/ShaderNodeImpl.h
>
10
11
namespace
MaterialX
12
{
13
15
class
MX_GENSHADER_API
ConvertNode
:
public
ShaderNodeImpl
16
{
17
public
:
18
static
ShaderNodeImplPtr
create();
19
20
void
emitFunctionCall(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
21
};
22
23
}
// namespace MaterialX
24
25
#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::ConvertNode
Convert node implementation.
Definition:
ConvertNode.h:16
MaterialX::GenContext
A context class for shader generation.
Definition:
GenContext.h:27
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
Generated by
1.9.3