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

Closure layer node implementation. More...

#include <ClosureLayerNode.h>

+ Inheritance diagram for ClosureLayerNode:

Public 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...
 
- 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 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 ()
 

Static Public Attributes

static const string TOP
 String constants. More...
 
static const string BASE
 
static const string THICKNESS
 
static const string IOR
 

Additional Inherited Members

- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 
- Protected Attributes inherited from ShaderNodeImpl
string _name
 
size_t _hash
 

Detailed Description

Closure layer node implementation.

Definition at line 14 of file ClosureLayerNode.h.

Member Function Documentation

static ShaderNodeImplPtr ClosureLayerNode::create ( )
static
void ClosureLayerNode::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.

Member Data Documentation

const string ClosureLayerNode::BASE
static

Definition at line 23 of file ClosureLayerNode.h.

const string ClosureLayerNode::IOR
static

Definition at line 25 of file ClosureLayerNode.h.

const string ClosureLayerNode::THICKNESS
static

Definition at line 24 of file ClosureLayerNode.h.

const string ClosureLayerNode::TOP
static

String constants.

Definition at line 22 of file ClosureLayerNode.h.


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