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 Mon Dec 23 2024 02:42:45 for HDK by
1.8.6