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
BlurNodeGlsl.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_BLURNODEGLSL_H
7
#define MATERIALX_BLURNODEGLSL_H
8
9
#include <
MaterialXGenGlsl/Export.h
>
10
11
#include <
MaterialXGenShader/Nodes/BlurNode.h
>
12
13
MATERIALX_NAMESPACE_BEGIN
14
15
/// Blur node implementation for GLSL
16
class
MX_GENGLSL_API
BlurNodeGlsl
:
public
BlurNode
17
{
18
public
:
19
static
ShaderNodeImplPtr
create();
20
void
emitSamplingFunctionDefinition
(
const
ShaderNode
& node,
GenContext
& context,
ShaderStage
& stage)
const override
;
21
};
22
23
MATERIALX_NAMESPACE_END
24
25
#endif
Export.h
BlurNode::emitSamplingFunctionDefinition
virtual void emitSamplingFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) const =0
Emit function definitions for sampling functions used by this node.
ShaderNodeImplPtr
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition:
Library.h:40
BlurNodeGlsl
Blur node implementation for GLSL.
Definition:
BlurNodeGlsl.h:16
MATERIALX_NAMESPACE_BEGIN
#define MATERIALX_NAMESPACE_BEGIN
Definition:
Generated.h:25
ShaderNode
Definition:
ShaderNode.h:325
BlurNode
Blur node implementation.
Definition:
BlurNode.h:14
GenContext
Definition:
GenContext.h:30
BlurNode.h
ShaderStage
Definition:
ShaderStage.h:138
MATERIALX_NAMESPACE_END
#define MATERIALX_NAMESPACE_END
Definition:
Generated.h:26
MX_GENGLSL_API
#define MX_GENGLSL_API
Definition:
Export.h:18
MaterialXGenGlsl
Nodes
BlurNodeGlsl.h
Generated on Tue Dec 17 2024 03:39:55 for HDK by
1.8.6