HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HwHeightToNormalNode Class Reference

HeightToNormal node implementation for Hw shader languages. More...

#include <HwHeightToNormalNode.h>

+ Inheritance diagram for HwHeightToNormalNode:

Public Member Functions

 HwHeightToNormalNode (const string &samplingIncludeFilename)
 
virtual ~HwHeightToNormalNode ()
 
void createVariables (const ShaderNode &, GenContext &, Shader &shader) const override
 
void emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const override
 Emit function definition for the given node instance. More...
 
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. More...
 
- Public Member Functions inherited from ShaderNodeImpl
virtual ~ShaderNodeImpl ()
 
virtual const stringgetTarget () const
 
virtual void initialize (const InterfaceElement &element, GenContext &context)
 
const stringgetName () const
 Return the name of this implementation. More...
 
size_t getHash () const
 
virtual void addInputs (ShaderNode &node, GenContext &context) const
 Add additional inputs on a node. More...
 
virtual void setValues (const Node &node, ShaderNode &shaderNode, GenContext &context) const
 Set values for additional inputs on a node. More...
 
virtual void addClassification (ShaderNode &node) const
 Add additional classifications on a node. More...
 
virtual void emitOutputVariables (const ShaderNode &node, GenContext &context, ShaderStage &stage) const
 Emit declaration and initialization of output variables to use in a function call. More...
 
virtual ShaderGraphgetGraph () const
 
virtual bool isEditable (const ShaderInput &) const
 
virtual bool isEditable (const ShaderGraphInputSocket &) const
 

Static Public Member Functions

static ShaderNodeImplPtr create (const string &samplingIncludeFilename)
 

Protected Member Functions

bool acceptsInputType (TypeDesc type) const override
 Return if given type is an acceptable input. More...
 
void computeSampleOffsetStrings (const string &sampleSizeName, const string &offsetTypeString, unsigned int filterWidth, StringVec &offsetStrings) const override
 Compute offset strings for sampling. More...
 
- Protected Member Functions inherited from ConvolutionNode
 ConvolutionNode ()
 Constructor. More...
 
bool acceptsInputType (const TypeDesc *type) const
 
virtual const ShaderInputgetSamplingInput (const ShaderNode &node) const
 
void emitInputSamplesUV (const ShaderNode &node, unsigned int sampleCount, unsigned int filterWidth, float filterSize, float filterOffset, const string &sampleSizeFunctionUV, GenContext &context, ShaderStage &stage, StringVec &sampleStrings) const
 
- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from ShaderNodeImpl
string _name
 
size_t _hash
 

Detailed Description

HeightToNormal node implementation for Hw shader languages.

Definition at line 16 of file HwHeightToNormalNode.h.

Constructor & Destructor Documentation

HwHeightToNormalNode::HwHeightToNormalNode ( const string samplingIncludeFilename)
inline

Definition at line 19 of file HwHeightToNormalNode.h.

virtual HwHeightToNormalNode::~HwHeightToNormalNode ( )
inlinevirtual

Definition at line 20 of file HwHeightToNormalNode.h.

Member Function Documentation

bool HwHeightToNormalNode::acceptsInputType ( TypeDesc  type) const
overrideprotectedvirtual

Return if given type is an acceptable input.

Implements ConvolutionNode.

void HwHeightToNormalNode::computeSampleOffsetStrings ( const string sampleSizeName,
const string offsetTypeString,
unsigned int  filterWidth,
StringVec offsetStrings 
) const
overrideprotectedvirtual

Compute offset strings for sampling.

Implements ConvolutionNode.

static ShaderNodeImplPtr HwHeightToNormalNode::create ( const string samplingIncludeFilename)
static
void HwHeightToNormalNode::createVariables ( const ShaderNode node,
GenContext context,
Shader shader 
) const
overridevirtual

Create shader variables needed for the implementation of this node (e.g. uniforms, inputs and outputs). Used if the node requires input data from the application.

Reimplemented from ConvolutionNode.

void HwHeightToNormalNode::emitFunctionCall ( const ShaderNode node,
GenContext context,
ShaderStage stage 
) const
overridevirtual

Emit the function call or inline source code for given node instance in the given context.

Reimplemented from ShaderNodeImpl.

void HwHeightToNormalNode::emitFunctionDefinition ( const ShaderNode node,
GenContext context,
ShaderStage stage 
) const
overridevirtual

Emit function definition for the given node instance.

Reimplemented from ShaderNodeImpl.


The documentation for this class was generated from the following file: