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
UnlitSurfaceNodeMsl.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_UNLITSURFACENODEMSL_H
7
#define MATERIALX_UNLITSURFACENODEMSL_H
8
9
#include <
MaterialXGenMsl/Export.h
>
10
#include <
MaterialXGenMsl/MslShaderGenerator.h
>
11
12
MATERIALX_NAMESPACE_BEGIN
13
14
/// Unlit surface node implementation for MSL
15
class
MX_GENMSL_API
UnlitSurfaceNodeMsl
:
public
MslImplementation
16
{
17
public
:
18
static
ShaderNodeImplPtr
create();
19
20
void
emitFunctionCall
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
21
};
22
23
MATERIALX_NAMESPACE_END
24
25
#endif
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
MslShaderGenerator.h
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
UnlitSurfaceNodeMsl
Unlit surface node implementation for MSL.
Definition:
UnlitSurfaceNodeMsl.h:15
MslImplementation
Base class for common MSL node implementations.
Definition:
MslShaderGenerator.h:118
ShaderNode
Definition:
ShaderNode.h:325
MX_GENMSL_API
#define MX_GENMSL_API
Definition:
Export.h:18
Export.h
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...
MaterialXGenMsl
Nodes
UnlitSurfaceNodeMsl.h
Generated on Tue Dec 17 2024 03:39:55 for HDK by
1.8.6