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
LightSamplerNodeMsl.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_LIGHTSAMPLERNODEMSL_H
7
#define MATERIALX_LIGHTSAMPLERNODEMSL_H
8
9
#include <
MaterialXGenMsl/MslShaderGenerator.h
>
10
11
MATERIALX_NAMESPACE_BEGIN
12
13
/// Utility node for sampling lights for MSL.
14
class
MX_GENMSL_API
LightSamplerNodeMsl
:
public
MslImplementation
15
{
16
public
:
17
LightSamplerNodeMsl
();
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
MslShaderGenerator.h
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
ShaderNodeImpl::emitFunctionDefinition
virtual void emitFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) const
Emit function definition for the given node instance.
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
LightSamplerNodeMsl
Utility node for sampling lights for MSL.
Definition:
LightSamplerNodeMsl.h:14
GenContext
Definition:
GenContext.h:30
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
MaterialXGenMsl
Nodes
LightSamplerNodeMsl.h
Generated on Fri Apr 4 2025 02:44:16 for HDK by
1.8.6