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

#include <HwMaterialCompoundNode.h>

+ Inheritance diagram for HwMaterialCompoundNode:

Public Member Functions

void initialize (const InterfaceElement &element, GenContext &context) override
 
void addClassification (ShaderNode &node) const override
 Add additional classifications on a node. More...
 
- Public Member Functions inherited from HwSurfaceNode
 HwSurfaceNode ()
 
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...
 
virtual void emitLightLoop (const ShaderNode &node, GenContext &context, ShaderStage &stage, const string &outColor) const
 
- Public Member Functions inherited from HwImplementation
bool isEditable (const ShaderInput &input) const override
 
- Public Member Functions inherited from ShaderNodeImpl
virtual ~ShaderNodeImpl ()
 
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 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
 

Static Public Member Functions

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

Protected Member Functions

const stringgetBsdfInputName () const override
 Return the name of the BSDF input on the node. More...
 
const stringgetEdfInputName () const override
 Return the name of the EDF input on the node. More...
 
const stringgetOpacityInputName () const override
 Return the name of the opacity input on the node. More...
 
- Protected Member Functions inherited from HwImplementation
 HwImplementation ()
 
- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 
bool nodeOutputIsClosure (const ShaderNode &node) const
 

Additional Inherited Members

- Protected Types inherited from HwImplementation
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 HwImplementation
static const string SPACE
 Internal string constants. More...
 
static const string INDEX
 
static const string GEOMPROP
 

Detailed Description

MaterialCompound node implementation for hardware languages. Used for nodegraphs that output material type, such as LamaSurface.

Definition at line 15 of file HwMaterialCompoundNode.h.

Member Function Documentation

void HwMaterialCompoundNode::addClassification ( ShaderNode node) const
overridevirtual

Add additional classifications on a node.

Reimplemented from ShaderNodeImpl.

static ShaderNodeImplPtr HwMaterialCompoundNode::create ( )
static
const string& HwMaterialCompoundNode::getBsdfInputName ( ) const
overrideprotectedvirtual

Return the name of the BSDF input on the node.

Reimplemented from HwSurfaceNode.

const string& HwMaterialCompoundNode::getEdfInputName ( ) const
overrideprotectedvirtual

Return the name of the EDF input on the node.

Reimplemented from HwSurfaceNode.

const string& HwMaterialCompoundNode::getOpacityInputName ( ) const
overrideprotectedvirtual

Return the name of the opacity input on the node.

Reimplemented from HwSurfaceNode.

void HwMaterialCompoundNode::initialize ( const InterfaceElement element,
GenContext context 
)
overridevirtual

Initialize with the given implementation element. Initialization must set the name and hash for the implementation, as well as any other data needed to emit code for the node.

Reimplemented from ShaderNodeImpl.


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