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

Utility node for sampling lights for MSL. More...

#include <LightSamplerNodeMsl.h>

+ Inheritance diagram for LightSamplerNodeMsl:

Public Member Functions

 LightSamplerNodeMsl ()
 
void emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const override
 Emit function definition for the given node instance. More...
 
- Public Member Functions inherited from MslImplementation
const stringgetTarget () const override
 
- Public Member Functions inherited from HwImplementation
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 createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const
 
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
 

Static Public Member Functions

static ShaderNodeImplPtr create ()
 

Additional Inherited Members

- Protected Types inherited from HwImplementation
enum  Space { MODEL_SPACE = 0, OBJECT_SPACE = 1, WORLD_SPACE = 2 }
 
- Protected Member Functions inherited from MslImplementation
 MslImplementation ()
 
- Protected Member Functions inherited from HwImplementation
 HwImplementation ()
 
- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor. More...
 
- 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

Utility node for sampling lights for MSL.

Definition at line 14 of file LightSamplerNodeMsl.h.

Constructor & Destructor Documentation

LightSamplerNodeMsl::LightSamplerNodeMsl ( )

Member Function Documentation

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