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
UnlitSurfaceNodeGlsl.h
Go to the documentation of this file.
1
//
2
// TM & (c) 2022 Lucasfilm Entertainment Company Ltd. and Lucasfilm Ltd.
3
// All rights reserved. See LICENSE.txt for license.
4
//
5
6
#ifndef MATERIALX_UNLITSURFACENODEGLSL_H
7
#define MATERIALX_UNLITSURFACENODEGLSL_H
8
9
#include <
MaterialXGenGlsl/Export.h
>
10
#include <
MaterialXGenGlsl/GlslShaderGenerator.h
>
11
12
MATERIALX_NAMESPACE_BEGIN
13
14
/// Unlit surface node implementation for GLSL
15
class
MX_GENGLSL_API
UnlitSurfaceNodeGlsl
:
public
GlslImplementation
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
Export.h
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:23
GlslImplementation
Base class for common GLSL node implementations.
Definition:
GlslShaderGenerator.h:89
ShaderNode
Definition:
ShaderNode.h:323
UnlitSurfaceNodeGlsl
Unlit surface node implementation for GLSL.
Definition:
UnlitSurfaceNodeGlsl.h:15
GenContext
Definition:
GenContext.h:27
ShaderStage
Definition:
ShaderStage.h:122
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:24
GlslShaderGenerator.h
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...
MX_GENGLSL_API
#define MX_GENGLSL_API
Definition:
Export.h:18
MaterialXGenGlsl
Nodes
UnlitSurfaceNodeGlsl.h
Generated on Wed Jun 7 2023 02:45:13 for HDK by
1.8.6