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
SurfaceNodeOsl.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_SURFACENODEOSL_H
7
#define MATERIALX_SURFACENODEOSL_H
8
9
#include <
MaterialXGenOsl/Export.h
>
10
11
#include <
MaterialXGenShader/Nodes/ClosureSourceCodeNode.h
>
12
#include <
MaterialXGenShader/GenContext.h
>
13
14
MATERIALX_NAMESPACE_BEGIN
15
16
/// Surface node implementation for OSL
17
class
MX_GENOSL_API
SurfaceNodeOsl
:
public
ClosureSourceCodeNode
18
{
19
public
:
20
static
ShaderNodeImplPtr
create
();
21
22
void
emitFunctionCall
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
23
24
private
:
25
mutable
ClosureContext
_cct;
26
};
27
28
MATERIALX_NAMESPACE_END
29
30
#endif
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
ClosureSourceCodeNode
Definition:
ClosureSourceCodeNode.h:15
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
MX_GENOSL_API
#define MX_GENOSL_API
Definition:
Export.h:18
GenContext.h
ClosureSourceCodeNode::create
static ShaderNodeImplPtr create()
ClosureSourceCodeNode.h
ClosureSourceCodeNode::emitFunctionCall
void emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage) const override
Emit the function call or inline source code for given node instance in the given context...
ShaderNode
Definition:
ShaderNode.h:325
Export.h
ClosureContext
Definition:
GenContext.h:247
SurfaceNodeOsl
Surface node implementation for OSL.
Definition:
SurfaceNodeOsl.h:17
GenContext
Definition:
GenContext.h:30
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
MaterialXGenOsl
Nodes
SurfaceNodeOsl.h
Generated on Sat Mar 29 2025 02:43:17 for HDK by
1.8.6