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

TransformNormal node implementation for GLSL. More...

#include <TransformNormalNodeGlsl.h>

+ Inheritance diagram for TransformNormalNodeGlsl:

Static Public Member Functions

static ShaderNodeImplPtr create ()
 
- Static Public Member Functions inherited from TransformVectorNodeGlsl
static ShaderNodeImplPtr create ()
 

Protected Member Functions

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...
 
const stringgetMatrix (const string &fromSpace, const string &toSpace) const override
 
- Protected Member Functions inherited from TransformVectorNodeGlsl
virtual string getHomogeneousCoordinate (const ShaderInput *in, GenContext &context) const
 
- Protected Member Functions inherited from GlslImplementation
 GlslImplementation ()
 
- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 

Additional Inherited Members

- Public Member Functions inherited from TransformVectorNodeGlsl
void createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const override
 
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 GlslImplementation
const stringgetTarget () const override
 
bool isEditable (const ShaderInput &input) const override
 
- Public Member Functions inherited from ShaderNodeImpl
virtual ~ShaderNodeImpl ()
 
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 emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const
 Emit function definition for the given node instance. 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 ShaderGraphInputSocket &) const
 
- Protected Types inherited from GlslImplementation
enum  Space { MODEL_SPACE = 0, OBJECT_SPACE = 1, WORLD_SPACE = 2 }
 
- Protected Attributes inherited from ShaderNodeImpl
string _name
 
size_t _hash
 
- Static Protected Attributes inherited from GlslImplementation
static const string SPACE
 Internal string constants. More...
 
static const string TO_SPACE
 
static const string FROM_SPACE
 
static const string WORLD
 
static const string OBJECT
 
static const string MODEL
 
static const string INDEX
 
static const string GEOMPROP
 

Detailed Description

TransformNormal node implementation for GLSL.

Definition at line 14 of file TransformNormalNodeGlsl.h.

Member Function Documentation

static ShaderNodeImplPtr TransformNormalNodeGlsl::create ( )
static
void TransformNormalNodeGlsl::emitFunctionCall ( const ShaderNode node,
GenContext context,
ShaderStage stage 
) const
overrideprotectedvirtual

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

Reimplemented from ShaderNodeImpl.

const string& TransformNormalNodeGlsl::getMatrix ( const string fromSpace,
const string toSpace 
) const
overrideprotectedvirtual

Reimplemented from TransformVectorNodeGlsl.


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