6#ifndef MATERIALX_HEIGHTTONORMALNODEGLSL_H
7#define MATERIALX_HEIGHTTONORMALNODEGLSL_H
11#include <MaterialXGenShader/Nodes/ConvolutionNode.h>
13MATERIALX_NAMESPACE_BEGIN
33 void computeSampleOffsetStrings(
const string& sampleSizeName,
const string& offsetTypeString,
34 unsigned int filterWidth,
StringVec& offsetStrings)
const override;
37MATERIALX_NAMESPACE_END
vector< string > StringVec
A vector of strings.
Definition: Library.h:57
Macros for declaring imported and exported symbols.
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition: Library.h:40
Utility class for implementations of nodes which perform convolutions.
Definition: ConvolutionNode.h:22
virtual bool acceptsInputType(const TypeDesc *type) const =0
Derived classes are responsible for returning if a given type is an acceptable input.
void createVariables(const ShaderNode &node, GenContext &context, Shader &shader) const override
Create shader variables needed for the implementation of this node (e.g.
Definition: ConvolutionNode.cpp:37
A context class for shader generation.
Definition: GenContext.h:31
HeightToNormal node implementation for GLSL.
Definition: HeightToNormalNodeGlsl.h:17
Class containing all data needed during shader generation.
Definition: Shader.h:33
Class representing a node in the shader generation DAG.
Definition: ShaderNode.h:326
virtual void emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage) const
Emit the function call or inline source code for given node instance in the given context.
Definition: ShaderNodeImpl.cpp:57
virtual void emitFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) const
Emit function definition for the given node instance.
Definition: ShaderNodeImpl.cpp:53
virtual const string & getTarget() const
Return an identifier for the target used by this implementation.
Definition: ShaderNodeImpl.h:39
A shader stage, containing the state and resulting source code for the stage.
Definition: ShaderStage.h:139
A type descriptor for MaterialX data types.
Definition: TypeDesc.h:28