MaterialX 1.38.2
Classes | Typedefs | Enumerations
ShaderNode.h File Reference

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...
 

Detailed Description

Classes for nodes created during shader generation.

Enumeration Type Documentation

◆ ShaderNodeFlag

enum class ShaderNodeFlag
strong

Flags for tagging shader nodes.

Enumerator
EXCLUDE_FUNCTION_CALL 

Omit the function call for this node.