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

#include <HwShaderGenerator.h>

+ Inheritance diagram for HwImplementation:

Public Member Functions

bool isEditable (const ShaderInput &input) const override
 
- 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 createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const
 
virtual void emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const
 Emit function definition for the given node instance. More...
 
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. 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

enum  Space { MODEL_SPACE = 0, OBJECT_SPACE = 1, WORLD_SPACE = 2 }
 

Protected Member Functions

 HwImplementation ()
 
- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 

Static Protected Attributes

static const string SPACE
 Internal string constants. More...
 
static const string INDEX
 
static const string GEOMPROP
 

Additional Inherited Members

- Protected Attributes inherited from ShaderNodeImpl
string _name
 
size_t _hash
 

Detailed Description

Definition at line 348 of file HwShaderGenerator.h.

Member Enumeration Documentation

enum HwImplementation::Space
protected
Enumerator
MODEL_SPACE 
OBJECT_SPACE 
WORLD_SPACE 

Definition at line 358 of file HwShaderGenerator.h.

Constructor & Destructor Documentation

HwImplementation::HwImplementation ( )
inlineprotected

Definition at line 354 of file HwShaderGenerator.h.

Member Function Documentation

bool HwImplementation::isEditable ( const ShaderInput ) const
overridevirtual

Returns true if an input is editable by users. Editable inputs are allowed to be published as shader uniforms and hence must be presentable in a user interface. By default all inputs are considered to be editable.

Reimplemented from ShaderNodeImpl.

Member Data Documentation

const string HwImplementation::GEOMPROP
staticprotected

Definition at line 368 of file HwShaderGenerator.h.

const string HwImplementation::INDEX
staticprotected

Definition at line 367 of file HwShaderGenerator.h.

const string HwImplementation::SPACE
staticprotected

Internal string constants.

Definition at line 366 of file HwShaderGenerator.h.


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