|
MaterialX 1.38.2
|
An input on a ShaderNode. More...
#include <ShaderNode.h>
Public Member Functions | |
| ShaderInput (ShaderNode *node, const TypeDesc *type, const string &name) | |
| ShaderOutput * | getConnection () |
| Return a connection to an upstream node output, or nullptr if not connected. | |
| const ShaderOutput * | getConnection () const |
| Return a connection to an upstream node output, or nullptr if not connected. | |
| void | makeConnection (ShaderOutput *src) |
| Make a connection from the given source output to this input. | |
| void | breakConnection () |
| Break the connection to this input. | |
| void | setChannels (const string &channels) |
| Set optional channels value. | |
| const string & | getChannels () const |
| Get optional channels value. | |
Public Member Functions inherited from ShaderPort | |
| ShaderPort (ShaderNode *node, const TypeDesc *type, const string &name, ValuePtr value=nullptr) | |
| Constructor. | |
| ShaderPortPtr | getSelf () |
| Return a shared pointer instance of this object. | |
| ShaderNode * | getNode () |
| Return the node this port belongs to. | |
| const ShaderNode * | getNode () const |
| Return the node this port belongs to. | |
| void | setType (const TypeDesc *type) |
| Set the data type for this port. | |
| const TypeDesc * | getType () const |
| Return the data type for this port. | |
| void | setName (const string &name) |
| Set the name of this port. | |
| const string & | getName () const |
| Return the name of this port. | |
| string | getFullName () const |
| Return the name of this port. | |
| void | setVariable (const string &name) |
| Set the variable name of this port. | |
| const string & | getVariable () const |
| Return the variable name of this port. | |
| void | setSemantic (const string &semantic) |
| Set the variable semantic of this port. | |
| const string & | getSemantic () const |
| Return the variable semantic of this port. | |
| void | setValue (ValuePtr value) |
| Set a value on this port. | |
| ValuePtr | getValue () const |
| Return the value set on this port. | |
| void | setUnit (const string &unit) |
| Set a unit type for the value on this port. | |
| const string & | getUnit () const |
| Return the unit type for the value on this port. | |
| void | setGeomProp (const string &geomprop) |
| Set geomprop name if the input has a default geomprop to be assigned when it is unconnected. | |
| const string & | getGeomProp () const |
| Get geomprop name. | |
| void | setPath (const string &path) |
| Set the path to this port. | |
| const string & | getPath () const |
| Return the path to this port. | |
| void | setFlags (uint32_t flags) |
| Set flags on this port. | |
| uint32_t | getFlags () const |
| Return flags set on this port. | |
| void | setFlag (uint32_t flag, bool value) |
| Set the on|off state of a given flag. | |
| bool | getFlag (uint32_t flag) const |
| Return the on|off state of a given flag. | |
| void | setUniform () |
| Set the uniform flag this port to true. | |
| bool | isUniform () const |
| Return the uniform flag on this port. | |
| void | setEmitted () |
| Set the emitted state on this port to true. | |
| bool | isEmitted () const |
| Return the emitted state of this port. | |
| void | setBindInput () |
| Set the bind input state on this port to true. | |
| bool | isBindInput () const |
| Return the emitted state of this port. | |
| void | setMetadata (ShaderMetadataVecPtr metadata) |
| Set the metadata vector. | |
| ShaderMetadataVecPtr | getMetadata () |
| Get the metadata vector. | |
| const ShaderMetadataVecPtr & | getMetadata () const |
| Get the metadata vector. | |
Protected Attributes | |
| ShaderOutput * | _connection |
| string | _channels |
Protected Attributes inherited from ShaderPort | |
| ShaderNode * | _node |
| const TypeDesc * | _type |
| string | _name |
| string | _path |
| string | _semantic |
| string | _variable |
| ValuePtr | _value |
| string | _unit |
| string | _geomprop |
| ShaderMetadataVecPtr | _metadata |
| uint32_t | _flags |
Friends | |
| class | ShaderOutput |
An input on a ShaderNode.