MaterialX
1.38.2
source
MaterialXGenShader
Nodes
HwSourceCodeNode.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_HWSOURCECODENODE_H
7
#define MATERIALX_HWSOURCECODENODE_H
8
9
#include <MaterialXGenShader/Nodes/SourceCodeNode.h>
10
11
namespace
MaterialX
12
{
13
15
class
MX_GENSHADER_API
HwSourceCodeNode
:
public
SourceCodeNode
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
MaterialX::GenContext
A context class for shader generation.
Definition:
GenContext.h:27
MaterialX::HwSourceCodeNode
Extending the SourceCodeNode with requirements for HW.
Definition:
HwSourceCodeNode.h:16
MaterialX::ShaderNode
Class representing a node in the shader generation DAG.
Definition:
ShaderNode.h:326
MaterialX::ShaderStage
A shader stage, containing the state and resulting source code for the stage.
Definition:
ShaderStage.h:124
MaterialX::SourceCodeNode
Node implementation using data-driven static source code.
Definition:
SourceCodeNode.h:18
Generated by
1.9.3