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
LightSamplerNodeGlsl.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_LIGHTSAMPLERNODEGLSL_H
7
#define MATERIALX_LIGHTSAMPLERNODEGLSL_H
8
9
#include <
MaterialXGenGlsl/GlslShaderGenerator.h
>
10
11
MATERIALX_NAMESPACE_BEGIN
12
13
/// Utility node for sampling lights for GLSL.
14
class
MX_GENGLSL_API
LightSamplerNodeGlsl
:
public
GlslImplementation
15
{
16
public
:
17
LightSamplerNodeGlsl
();
18
19
static
ShaderNodeImplPtr
create();
20
21
void
emitFunctionDefinition
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
22
};
23
24
MATERIALX_NAMESPACE_END
25
26
#endif
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
GlslImplementation
Base class for common GLSL node implementations.
Definition:
GlslShaderGenerator.h:91
ShaderNodeImpl::emitFunctionDefinition
virtual void emitFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) const
Emit function definition for the given node instance.
ShaderNode
Definition:
ShaderNode.h:325
LightSamplerNodeGlsl
Utility node for sampling lights for GLSL.
Definition:
LightSamplerNodeGlsl.h:14
GenContext
Definition:
GenContext.h:30
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
GlslShaderGenerator.h
MX_GENGLSL_API
#define MX_GENGLSL_API
Definition:
Export.h:18
MaterialXGenGlsl
Nodes
LightSamplerNodeGlsl.h
Generated on Sun Nov 17 2024 03:01:25 for HDK by
1.8.6