| CTextureBaker::BakedConstant | |
| CTextureBaker::BakedImage | |
| CShaderNode::Classification | Flags for classifying nodes into different categories |
| ►CColorManagementSystem | Abstract base class for color management systems |
| CDefaultColorManagementSystem | Class for a default color management system |
| CColorSpaceTransform | Structure that represents color space transform information |
| CEdge | An edge between two connected Elements, returned during graph traversal |
| ►Cenable_shared_from_this | |
| ►CElement | The base class for MaterialX elements |
| CBackdrop | A layout element used to contain, group and document nodes within a graph |
| CCollection | A collection element within a Document |
| CCommentElement | An element representing a block of descriptive text within a document, which will be stored a comment when the document is written out |
| CGenericElement | A generic element subclass, for instantiating elements with unrecognized categories |
| ►CGeomElement | The base class for geometric elements, which support bindings to geometries and geometric collections |
| CGeomInfo | A geometry info element within a Document |
| CMaterialAssign | A material assignment element within a Look |
| CPropertySetAssign | A property set assignment element within a Look |
| CVisibility | A visibility element within a Look |
| CGeomPropDef | An element representing a declaration of geometric property data |
| CLook | A look element within a Document |
| CLookGroup | A look group element within a Document |
| CPropertySet | A property set element within a Document |
| CTypeDef | A type definition element within a Document |
| ►CTypedElement | The base class for typed elements |
| CAttributeDef | An attribute definition element within a Document |
| ►CInterfaceElement | The base class for interface elements such as Node, NodeDef, and NodeGraph |
| ►CGraphElement | The base class for graph elements such as NodeGraph and Document |
| CDocument | A MaterialX document, which represents the top-level element in the MaterialX ownership hierarchy |
| CNodeGraph | A node graph element within a Document |
| CImplementation | An implementation element within a Document |
| CNode | A node element within a NodeGraph or Document |
| CNodeDef | A node definition element within a Document |
| CVariant | A variant element within a VariantSet |
| CMember | A member element within a TypeDef |
| CTargetDef | A definition of an implementation target |
| ►CValueElement | The base class for elements that support typed values |
| CGeomProp | A geometric property element within a GeomInfo |
| ►CPortElement | The base class for port elements such as Input and Output |
| CInput | An input element within a Node or NodeDef |
| COutput | A spatially-varying output element within a NodeGraph or NodeDef |
| CProperty | A property element within a PropertySet |
| CPropertyAssign | A property assignment element within a Look |
| CToken | A token element representing a string value |
| CUnit | A unit declaration within a UnitDef |
| CUnitDef | A unit definition element within a Document |
| CUnitTypeDef | A unit type definition element within a Document |
| CVariantAssign | A variant assignment element within a Look |
| CVariantSet | A variant set element within a Document |
| ►CGenUserData | Base class for custom user data needed during shader generation |
| CHwClosureContext | Class representing a context for closure evaluation on hardware targets |
| CHwLightShaders | Hardware light shader user data |
| ►CHwResourceBindingContext | Class representing a context for resource binding for hardware resources |
| CGlslResourceBindingContext | Class representing a resource binding for Glsl shader resources |
| CShaderMetadataRegistry | A registry for metadata that will be exported to the generated shader if found on nodes and inputs during shader generation |
| ►CShaderPort | An input or output port on a ShaderNode |
| CShaderInput | An input on a ShaderNode |
| CShaderOutput | An output on a ShaderNode |
| ►Cexception | |
| ►CException | The base class for exceptions that are propagated from the MaterialX library to the client application |
| CExceptionFileMissing | An exception that is thrown when a requested file cannot be opened |
| CExceptionFoundCycle | An exception that is thrown when a traversal call encounters a cycle |
| CExceptionOrphanedElement | An exception that is thrown when an ElementPtr is used after its owning Document has gone out of scope |
| CExceptionParseError | An exception that is thrown when a requested document cannot be parsed |
| CExceptionRenderError | An exception that is thrown when a rendering operation fails |
| CExceptionShaderGenError | An exception that is thrown when shader generation fails |
| CExceptionTypeError | An exception that is thrown when a type mismatch is encountered |
| CFactory< T > | Factory class for creating instances of classes given their type name |
| CFactory< MaterialX::ShaderNodeImpl > | |
| CFilePath | A generic file path, supporting both syntactic and file system operations |
| CFileSearchPath | A sequence of file paths, which may be queried to find the first instance of a given filename on the file system |
| CGenContext | A context class for shader generation |
| CGenOptions | Class holding options to configure shader generation |
| CGeometryHandler | Class which holds a set of geometry loaders |
| ►CGeometryLoader | Base class representing a geometry loader |
| CTinyObjLoader | Wrapper for geometry loader to read in OBJ files using the TinyObj library |
| CGeomPath | A MaterialX geometry path, representing the hierarchical location expressed by a geometry name |
| CGLContext | An OpenGL context singleton |
| CGLFramebuffer | Wrapper for an OpenGL framebuffer |
| CGlslProgram | A class representing an executable GLSL program |
| CGraphIterator | An iterator object representing the state of an upstream graph traversal |
| CHalf | A lightweight 16-bit half-precision float class |
| CVectorN< V, S, N >::Hash | Function object for hashing vectors |
| CImage | Class representing an image in system memory |
| ►CImageHandler | Base image handler class |
| CGLTextureHandler | An OpenGL texture handler class |
| ►CImageLoader | Abstract base class for file-system image loaders |
| COiioImageLoader | OpenImageIO image file loader |
| CStbImageLoader | Stb image file loader |
| CImageSamplingProperties | Interface to describe sampling properties for images |
| CInheritanceIterator | An iterator object representing the current state of an inheritance traversal |
| CGlslProgram::Input | Structure to hold information about program inputs |
| CLightHandler | Utility light handler for creating and providing light data for shader binding |
| ►CMatrixBase | The base class for square matrices of scalar values |
| ►CMatrixN< Matrix33, float, 3 > | |
| CMatrix33 | A 3x3 matrix of floating-point values |
| ►CMatrixN< Matrix44, float, 4 > | |
| CMatrix44 | A 4x4 matrix of floating-point values |
| CMatrixN< M, S, N > | The class template for square matrices of scalar values |
| CMesh | Container for mesh data |
| CMeshPartition | Class that describes a sub-region of a mesh using vertex indexing |
| CMeshStream | Class to represent a mesh data stream |
| CScopedFloatFormatting | An RAII class for controlling the float formatting of values |
| CScopedTimer | A class for scoped event timing |
| CShaderNode::ScopeInfo | Information on source code scope for the node |
| CShader | Class containing all data needed during shader generation |
| ►CShaderGenerator | Base class for shader generators All third-party shader generators should derive from this class |
| ►CHwShaderGenerator | Base class for shader generators targeting HW rendering |
| ►CGlslShaderGenerator | Base class for GLSL (OpenGL Shading Language) code generation |
| CEsslShaderGenerator | An ESSL (OpenGL ES Shading Language) shader generator
|
| CMdlShaderGenerator | Shader generator for MDL (Material Definition Language) |
| COslShaderGenerator | Base class for OSL (Open Shading Language) shader generators |
| CShaderGraphEdge | An edge returned during shader graph traversal |
| CShaderGraphEdgeIterator | Iterator class for traversing edges between nodes in a shader graph |
| CShaderMetadata | Metadata to be exported to generated shader |
| ►CShaderNode | Class representing a node in the shader generation DAG |
| CShaderGraph | Class representing a graph (DAG) for shader generation |
| ►CShaderNodeImpl | Class handling the shader generation implementation for a node |
| CCombineNode | Combine node implementation |
| ►CCompoundNode | Compound node implementation |
| CHwCompoundNode | Extending the CompoundNode with requirements for HW |
| CLightCompoundNodeGlsl | LightCompound node implementation for GLSL |
| CConvertNode | Convert node implementation |
| ►CConvolutionNode | Utility class for implementations of nodes which perform convolutions |
| ►CBlurNode | Blur node implementation |
| CBlurNodeGlsl | Blur node implementation for GLSL |
| CHeightToNormalNodeGlsl | HeightToNormal node implementation for GLSL |
| ►CGlslImplementation | Base class for common GLSL node implementations |
| CBitangentNodeGlsl | Bitangent node implementation for GLSL |
| CFrameNodeGlsl | Frame node implementation for GLSL |
| CGeomColorNodeGlsl | GeomColor node implementation for GLSL |
| CGeomPropValueNodeGlsl | GeomPropValue node implementation for GLSL |
| CGeomPropValueNodeGlslAsUniform | GeomPropValue node non-implementation for GLSL |
| CLightNodeGlsl | Light node implementation for GLSL |
| CLightSamplerNodeGlsl | Utility node for sampling lights for GLSL |
| CNormalNodeGlsl | Normal node implementation for GLSL |
| CNumLightsNodeGlsl | Utility node for getting number of active lights for GLSL |
| CPositionNodeGlsl | Position node implementation for GLSL |
| CSurfaceNodeGlsl | Surface node implementation for GLSL |
| CTangentNodeGlsl | Tangent node implementation for GLSL |
| CTexCoordNodeGlsl | TexCoord node implementation for GLSL |
| CTimeNodeGlsl | Time node implementation for GLSL |
| ►CTransformVectorNodeGlsl | TransformVector node implementation for GLSL |
| CTransformNormalNodeGlsl | TransformNormal node implementation for GLSL |
| CTransformPointNodeGlsl | TransformPoint node implementation for GLSL |
| ►CIfNode | Abstract base class for implementions which handle if conditions |
| CIfEqualNode | "ifequal" node implementation |
| CIfGreaterEqNode | "ifgreatereq" node implementation |
| CIfGreaterNode | "ifgreater" node implementation |
| CLayerNode | Layer node implementation |
| ►CSourceCodeNode | Node implementation using data-driven static source code |
| CConductorBsdfNode | Conductor BSDF node |
| CDielectricBsdfNode | Dielectric BSDF node |
| ►CHwSourceCodeNode | Extending the SourceCodeNode with requirements for HW |
| CHwConductorBsdfNode | Conductor BSDF node specifically for HW |
| CHwDielectricBsdfNode | Dielectric BSDF node specifically for HW |
| CHwImageNode | Extending the HwSourceCodeNode with requirements for image nodes |
| CHwSheenBsdfNode | Sheen BSDF node specifically for HW |
| CLightShaderNodeGlsl | LightShader node implementation for GLSL Used for all light shaders implemented in source code |
| CSheenBsdfNode | Sheen BSDF node |
| CSurfaceShaderNodeGlsl | SurfaceShader node implementation for GLSL Used for all surface shaders implemented in source code |
| CSwitchNode | Switch node implementation |
| CSwizzleNode | Swizzle node implementation |
| CThinFilmNode | Thin-Film node |
| CShaderPortFlag | Flags set on shader ports |
| ►CShaderRenderer | Base class for renderers that generate shader code to produce images |
| ►CGlslRenderer | Helper class for rendering generated GLSL code to produce images |
| CTextureBaker | A helper class for baking procedural material content to textures |
| COslRenderer | Helper class for rendering generated OSL code to produce images |
| CShaderStage | A shader stage, containing the state and resulting source code for the stage |
| CShaderTranslator | |
| CShCoeffs< C, B > | Class template for a vector of spherical harmonic coefficients |
| CSimpleWindow | A platform-independent window class |
| CStringResolver | A helper object for applying string modifiers to data values in the context of a specific element and geometry |
| ►CSyntax | Base class for syntax objects used by shader generators to emit code with correct syntax for each language |
| ►CGlslSyntax | Syntax class for GLSL (OpenGL Shading Language) |
| CEsslSyntax | Syntax class for ESSL (OpenGL ES Shading Language) |
| CMdlSyntax | Syntax class for MDL (Material Definition Language) |
| COslSyntax | Syntax class for OSL (Open Shading Language) |
| CTreeIterator | An iterator object representing the state of a tree traversal |
| CTypeDesc | A type descriptor for MaterialX data types |
| ►CTypeSyntax | Base class for syntax handling of types |
| CAggregateTypeSyntax | Specialization of TypeSyntax for aggregate types |
| ►CScalarTypeSyntax | Specialization of TypeSyntax for scalar types |
| CStringTypeSyntax | Specialization of TypeSyntax for string types |
| CUIProperties | Set of possible UI properties for an element |
| CUIPropertyItem | Interface for holding the UI properties associated shader port |
| CUninit | A tag class for constructing vectors and matrices without initialization |
| ►CUnitConverter | An abstract base class for unit converters |
| CLinearUnitConverter | A converter class for linear units that require only a scalar multiplication |
| CUnitConverterRegistry | A registry for unit converters |
| CUnitSystem | Base unit system support |
| CUnitTransform | Structure that represents unit transform information |
| ►CValue | A generic, discriminated value, whose type may be queried dynamically |
| CTypedValue< T > | The class template for typed subclasses of Value |
| CVariableBlock | A block of variables in a shader stage |
| ►CVectorBase | The base class for vectors of scalar values |
| ►CVectorN< Color3, float, 3 > | |
| CColor3 | A three-component color value |
| ►CVectorN< Color3d, double, 3 > | |
| CColor3d | A three-component color value (double-precision) |
| ►CVectorN< Color4, float, 4 > | |
| CColor4 | A four-component color value |
| ►CVectorN< Vector4, float, 4 > | |
| CQuaternion | A quaternion vector |
| CVector4 | A vector of four floating-point values |
| ►CVectorN< Vector2, float, 2 > | |
| CVector2 | A vector of two floating-point values |
| ►CVectorN< Vector3, float, 3 > | |
| CVector3 | A vector of three floating-point values |
| ►CVectorN< Vector3d, double, 3 > | |
| CVector3d | A vector of three floating-point values (double-precision) |
| ►CVectorN< Vector4d, double, 4 > | |
| CVector4d | A vector of four floating-point values (double-precision) |
| CVectorN< V, S, N > | The class template for vectors of scalar values |
| CViewHandler | Utility view handler for creating and providing View data for shader binding |
| CWindowWrapper | Generic wrapper for encapsulating a "window" construct |
| CXmlReadOptions | A set of options for controlling the behavior of XML read functions |
| CXmlWriteOptions | A set of options for controlling the behavior of XML write functions |