|
MaterialX 1.38.2
|
Classes for nodes created during shader generation. More...
#include <MaterialXGenShader/Export.h>#include <MaterialXGenShader/ShaderNodeImpl.h>#include <MaterialXGenShader/TypeDesc.h>#include <MaterialXGenShader/GenUserData.h>#include <MaterialXCore/Node.h>Go to the source code of this file.
Classes | |
| struct | ShaderMetadata |
| Metadata to be exported to generated shader. More... | |
| class | ShaderMetadataRegistry |
| A registry for metadata that will be exported to the generated shader if found on nodes and inputs during shader generation. More... | |
| class | ShaderPortFlag |
| Flags set on shader ports. More... | |
| class | ShaderPort |
| An input or output port on a ShaderNode. More... | |
| class | ShaderInput |
| An input on a ShaderNode. More... | |
| class | ShaderOutput |
| An output on a ShaderNode. More... | |
| class | ShaderNode |
| Class representing a node in the shader generation DAG. More... | |
| class | ShaderNode::Classification |
| Flags for classifying nodes into different categories. More... | |
| struct | ShaderNode::ScopeInfo |
| Information on source code scope for the node. More... | |
Typedefs | |
| using | ShaderPortPtr = shared_ptr< class ShaderPort > |
| Shared pointer to a ShaderPort. | |
| using | ShaderInputPtr = shared_ptr< class ShaderInput > |
| Shared pointer to a ShaderInput. | |
| using | ShaderOutputPtr = shared_ptr< class ShaderOutput > |
| Shared pointer to a ShaderOutput. | |
| using | ShaderNodePtr = shared_ptr< class ShaderNode > |
| Shared pointer to a ShaderNode. | |
| using | ShaderInputSet = std::set< ShaderInput * > |
| Shared pointer to a ShaderInput. | |
| using | ShaderMetadataVec = vector< ShaderMetadata > |
| using | ShaderMetadataVecPtr = shared_ptr< ShaderMetadataVec > |
| using | ShaderMetadataRegistryPtr = shared_ptr< ShaderMetadataRegistry > |
Enumerations | |
| enum class | ShaderNodeFlag { EXCLUDE_FUNCTION_CALL = 1 << 0 } |
| Flags for tagging shader nodes. More... | |
Classes for nodes created during shader generation.