MaterialX  1.38.5
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CAggregateTypeSyntaxSpecialization of TypeSyntax for aggregate types
 CAttributeDefAn attribute definition element within a Document
 CBackdropA layout element used to contain, group and document nodes within a graph
 CBitangentNodeGlslBitangent node implementation for GLSL
 CBlurNodeBlur node implementation
 CBlurNodeGlslBlur node implementation for GLSL
 CCameraA simple camera class, supporting transform matrices and arcball functionality for object-viewing applications
 CCgltfLoaderWrapper for loader to read in GLTF files using the Cgltf library
 CClosureAddNodeClosure add node implementation
 CClosureCompoundNodeExtending the CompoundNode with requirements for closures
 CClosureContextClass representing a context for closure evaluation
 CClosureLayerNodeClosure layer node implementation
 CClosureMixNodeClosure mix node implementation
 CClosureMultiplyNodeClosure add node implementation
 CClosureSourceCodeNode
 CCollectionA collection element within a Document
 CColor3A three-component color value
 CColor3dA three-component color value (double-precision)
 CColor4A four-component color value
 CColorManagementSystemAbstract base class for color management systems
 CColorSpaceTransformStructure that represents color space transform information
 CCombineNodeCombine node implementation
 CCommentElementAn element representing a block of descriptive text within a document, which will be stored a comment when the document is written out
 CCompoundNodeCompound node implementation
 CConvertNodeConvert node implementation
 CConvolutionNodeUtility class for implementations of nodes which perform convolutions
 CDefaultColorManagementSystemClass for a default color management system
 CDocumentA MaterialX document, which represents the top-level element in the MaterialX ownership hierarchy
 CEdgeAn edge between two connected Elements, returned during graph traversal
 CElementThe base class for MaterialX elements
 CEsslShaderGeneratorAn ESSL (OpenGL ES Shading Language) shader generator
 CEsslSyntaxSyntax class for ESSL (OpenGL ES Shading Language)
 CExceptionThe base class for exceptions that are propagated from the MaterialX library to the client application
 CExceptionFileMissingAn exception that is thrown when a requested file cannot be opened
 CExceptionFoundCycleAn exception that is thrown when a traversal call encounters a cycle
 CExceptionOrphanedElementAn exception that is thrown when an ElementPtr is used after its owning Document has gone out of scope
 CExceptionParseErrorAn exception that is thrown when a requested document cannot be parsed
 CExceptionRenderErrorAn exception that is thrown when a rendering operation fails
 CExceptionShaderGenErrorAn exception that is thrown when shader generation fails
 CExceptionTypeErrorAn exception that is thrown when a type mismatch is encountered
 CFactoryFactory class for creating instances of classes given their type name
 CFilePathA generic file path, supporting both syntactic and file system operations
 CFileSearchPathA sequence of file paths, which may be queried to find the first instance of a given filename on the file system
 CFrameNodeGlslFrame node implementation for GLSL
 CGenContextA context class for shader generation
 CGenericElementA generic element subclass, for instantiating elements with unrecognized categories
 CGenOptionsClass holding options to configure shader generation
 CGenUserDataBase class for custom user data needed during shader generation
 CGeomColorNodeGlslGeomColor node implementation for GLSL
 CGeomElementThe base class for geometric elements, which support bindings to geometries and geometric collections
 CGeometryHandlerClass which holds a set of geometry loaders
 CGeometryLoaderBase class representing a geometry loader
 CGeomInfoA geometry info element within a Document
 CGeomPathA MaterialX geometry path, representing the hierarchical location expressed by a geometry name
 CGeomPropA geometric property element within a GeomInfo
 CGeomPropDefAn element representing a declaration of geometric property data
 CGeomPropValueNodeGlslGeomPropValue node implementation for GLSL
 CGeomPropValueNodeGlslAsUniformGeomPropValue node non-implementation for GLSL
 CGLContextAn OpenGL context singleton
 CGLFramebufferWrapper for an OpenGL framebuffer
 CGlslImplementationBase class for common GLSL node implementations
 CGlslProgramA class representing an executable GLSL program
 CGlslRendererHelper class for rendering generated GLSL code to produce images
 CGlslResourceBindingContextClass representing a resource binding for Glsl shader resources
 CGlslShaderGeneratorBase class for GLSL (OpenGL Shading Language) code generation
 CGlslSyntaxSyntax class for GLSL (OpenGL Shading Language)
 CGLTextureHandlerAn OpenGL texture handler class
 CGraphElementThe base class for graph elements such as NodeGraph and Document
 CGraphIteratorAn iterator object representing the state of an upstream graph traversal
 CHalfA lightweight 16-bit half-precision float class
 CHeightToNormalNodeGlslHeightToNormal node implementation for GLSL
 CHwImageNodeExtending the SourceCodeNode with requirements for image nodes
 CHwLightShadersHardware light shader user data
 CHwResourceBindingContextClass representing a context for resource binding for hardware resources
 CHwShaderGeneratorBase class for shader generators targeting HW rendering
 CIfEqualNode"ifequal" node implementation
 CIfGreaterEqNode"ifgreatereq" node implementation
 CIfGreaterNode"ifgreater" node implementation
 CIfNodeAbstract base class for implementions which handle if conditions
 CImageClass representing an image in system memory
 CImageHandlerBase image handler class
 CImageLoaderAbstract base class for file-system image loaders
 CImageSamplingPropertiesInterface to describe sampling properties for images
 CImplementationAn implementation element within a Document
 CInheritanceIteratorAn iterator object representing the current state of an inheritance traversal
 CInputAn input element within a Node or NodeDef
 CInterfaceElementThe base class for interface elements such as Node, NodeDef, and NodeGraph
 CLightCompoundNodeGlslLightCompound node implementation for GLSL
 CLightHandlerUtility light handler for creating and providing light data for shader binding
 CLightNodeGlslLight node implementation for GLSL
 CLightSamplerNodeGlslUtility node for sampling lights for GLSL
 CLightShaderNodeGlslLightShader node implementation for GLSL Used for all light shaders implemented in source code
 CLinearUnitConverterA converter class for linear units that require only a scalar multiplication
 CLookA look element within a Document
 CLookGroupA look group element within a Document
 CMaterialAssignA material assignment element within a Look
 CMaterialNodeMaterial node implementation
 CMatrix33A 3x3 matrix of floating-point values
 CMatrix44A 4x4 matrix of floating-point values
 CMatrixBaseThe base class for square matrices of scalar values
 CMatrixNThe class template for square matrices of scalar values
 CMdlShaderGeneratorShader generator for MDL (Material Definition Language)
 CMdlSyntaxSyntax class for MDL (Material Definition Language)
 CMemberA member element within a TypeDef
 CMeshContainer for mesh data
 CMeshPartitionClass that describes a sub-region of a mesh using vertex indexing
 CMeshStreamClass to represent a mesh data stream
 CNodeA node element within a NodeGraph or Document
 CNodeDefA node definition element within a Document
 CNodeGraphA node graph element within a Document
 CNopNodeA no operation node, to be used for organizational nodes that has no code to execute
 CNormalNodeGlslNormal node implementation for GLSL
 CNumLightsNodeGlslUtility node for getting number of active lights for GLSL
 COiioImageLoaderOpenImageIO image file loader
 COslRendererHelper class for rendering generated OSL code to produce images
 COslShaderGeneratorBase class for OSL (Open Shading Language) shader generators
 COslSyntaxSyntax class for OSL (Open Shading Language)
 COutputA spatially-varying output element within a NodeGraph or NodeDef
 CPortElementThe base class for port elements such as Input and Output
 CPositionNodeGlslPosition node implementation for GLSL
 CPropertyA property element within a PropertySet
 CPropertyAssignA property assignment element within a Look
 CPropertySetA property set element within a Document
 CPropertySetAssignA property set assignment element within a Look
 CQuaternionA quaternion vector
 CScalarTypeSyntaxSpecialization of TypeSyntax for scalar types
 CScopedFloatFormattingAn RAII class for controlling the float formatting of values
 CScopedSetClosureParamsA RAII class for setting extra parameters for closure evaluation, stored in the closure context
 CScopedSetVariableNameA RAII class for overriding port variable names
 CScopedTimerA class for scoped event timing
 CShaderClass containing all data needed during shader generation
 CShaderGeneratorBase class for shader generators All third-party shader generators should derive from this class
 CShaderGraphClass representing a graph (DAG) for shader generation
 CShaderGraphEdgeAn edge returned during shader graph traversal
 CShaderGraphEdgeIteratorIterator class for traversing edges between nodes in a shader graph
 CShaderInputAn input on a ShaderNode
 CShaderMetadataMetadata to be exported to generated shader
 CShaderMetadataRegistryA registry for metadata that will be exported to the generated shader if found on nodes and inputs during shader generation
 CShaderNodeClass representing a node in the shader generation DAG
 CShaderNodeImplClass handling the shader generation implementation for a node
 CShaderOutputAn output on a ShaderNode
 CShaderPortAn input or output port on a ShaderNode
 CShaderPortFlagFlags set on shader ports
 CShaderRendererBase class for renderers that generate shader code to produce images
 CShaderStageA shader stage, containing the state and resulting source code for the stage
 CShaderTranslator
 CShCoeffsClass template for a vector of spherical harmonic coefficients
 CSimpleWindowA platform-independent window class
 CSourceCodeNodeNode implementation using data-driven static source code
 CStbImageLoaderStb image file loader
 CStringResolverA helper object for applying string modifiers to data values in the context of a specific element and geometry
 CStringTypeSyntaxSpecialization of TypeSyntax for string types
 CSurfaceNodeGlslSurface node implementation for GLSL
 CSurfaceShaderNodeGlslSurfaceShader node implementation for GLSL Used for all surface shaders implemented in source code
 CSwitchNodeSwitch node implementation
 CSwizzleNodeSwizzle node implementation
 CSyntaxBase class for syntax objects used by shader generators to emit code with correct syntax for each language
 CTangentNodeGlslTangent node implementation for GLSL
 CTargetDefA definition of an implementation target
 CTexCoordNodeGlslTexCoord node implementation for GLSL
 CTextureBakerA helper class for baking procedural material content to textures
 CTimeNodeGlslTime node implementation for GLSL
 CTinyObjLoaderWrapper for geometry loader to read in OBJ files using the TinyObj library
 CTokenA token element representing a string value
 CTransformNormalNodeGlslTransformNormal node implementation for GLSL
 CTransformPointNodeGlslTransformPoint node implementation for GLSL
 CTransformVectorNodeGlslTransformVector node implementation for GLSL
 CTreeIteratorAn iterator object representing the state of a tree traversal
 CTypeDefA type definition element within a Document
 CTypedElementThe base class for typed elements
 CTypeDescA type descriptor for MaterialX data types
 CTypedValueThe class template for typed subclasses of Value
 CTypeSyntaxBase class for syntax handling of types
 CUIPropertiesSet of possible UI properties for an element
 CUIPropertyItemInterface for holding the UI properties associated shader port
 CUninitA tag class for constructing vectors and matrices without initialization
 CUnitA unit declaration within a UnitDef
 CUnitConverterAn abstract base class for unit converters
 CUnitConverterRegistryA registry for unit converters
 CUnitDefA unit definition element within a Document
 CUnitSystemBase unit system support
 CUnitTransformStructure that represents unit transform information
 CUnitTypeDefA unit type definition element within a Document
 CUnlitSurfaceNodeGlslUnlit surface node implementation for GLSL
 CValueA generic, discriminated value, whose type may be queried dynamically
 CValueElementThe base class for elements that support typed values
 CVariableBlockA block of variables in a shader stage
 CVariantA variant element within a VariantSet
 CVariantAssignA variant assignment element within a Look
 CVariantSetA variant set element within a Document
 CVector2A vector of two floating-point values
 CVector3A vector of three floating-point values
 CVector3dA vector of three floating-point values (double-precision)
 CVector4A vector of four floating-point values
 CVector4dA vector of four floating-point values (double-precision)
 CVectorBaseThe base class for vectors of scalar values
 CVectorNThe class template for vectors of scalar values
 CVisibilityA visibility element within a Look
 CVkResourceBindingContextClass representing a resource binding for Vulkan Glsl shader resources
 CVkShaderGeneratorA Vulkan GLSL shader generator
 CVkSyntaxSyntax class for Vulkan GLSL
 CWindowWrapperGeneric wrapper for encapsulating a "window" construct
 CXmlReadOptionsA set of options for controlling the behavior of XML read functions
 CXmlWriteOptionsA set of options for controlling the behavior of XML write functions