CTextureBaker< Renderer, ShaderGen >::BakedConstant | |
CTextureBaker< Renderer, ShaderGen >::BakedImage | |
CCamera | A simple camera class, supporting transform matrices and arcball functionality for object-viewing applications |
CShaderNode::Classification | Flags for classifying nodes into different categories |
CClosureContext | Class representing a context for closure evaluation |
►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 |
CLook | A look element within a Document |
CLookGroup | A look group element within a Document |
CNewlineElement | An element representing a newline 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 |
CGeomPropDef | An element representing a declaration of geometric property data |
►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 |
CGenMdlOptions | Generator context data class to pass strings |
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 |
CVkResourceBindingContext | Class representing a resource binding for Vulkan 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< 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 |
CCgltfLoader | Wrapper for loader to read in GLTF files using the Cgltf library |
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 |
CTypeDesc::Hasher | Hash operator |
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 |
CStbImageLoader | Stb image file loader |
CImageSamplingKeyHasher | Class used for hashing ImageSamplingProperties in an unordered_map |
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 |
►CRenderer | |
CTextureBaker< Renderer, ShaderGen > | A helper class for baking procedural material content to textures |
CShaderStage::Scope | |
CScopedFloatFormatting | An RAII class for controlling the float formatting of values |
CScopedSetClosureParams | A RAII class for setting extra parameters for closure evaluation, stored in the closure context |
CScopedSetVariableName | A RAII class for overriding port variable names |
CScopedTimer | A class for scoped event timing |
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 |
CVkShaderGenerator | A Vulkan GLSL 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 |
►CShaderMaterial | Abstract class for shader generation and rendering of a ShaderMaterial |
CGlslMaterial | Helper class for GLSL generation and rendering of a material |
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 |
CClosureAddNode | Closure add node implementation |
CClosureLayerNode | Closure layer node implementation |
CClosureMixNode | Closure mix node implementation |
CClosureMultiplyNode | Closure add node implementation |
►CCompoundNode | Compound node implementation |
CClosureCompoundNode | Extending the CompoundNode with requirements for closures |
CLightCompoundNodeGlsl | LightCompound node implementation for GLSL |
►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 |
►CHwImplementation | |
►CGlslImplementation | Base class for common GLSL node implementations |
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 |
CNumLightsNodeGlsl | Utility node for getting number of active lights for GLSL |
CSurfaceNodeGlsl | Surface node implementation for GLSL |
CUnlitSurfaceNodeGlsl | Unlit surface node implementation for GLSL |
CHwBitangentNode | Bitangent node implementation for hardware languages |
CHwFrameNode | Frame node implementation for hardware languages |
CHwNormalNode | Normal node implementation for hardware languages |
CHwPositionNode | Position node implementation for hardware languages |
CHwTangentNode | Tangent node implementation for hardware languages |
CHwTimeNode | Time node implementation for hardware languages |
CHwViewDirectionNode | ViewDirection node implementation for hardware languages |
CHwTexCoordNode | Generic texture coordinate node for hardware languages |
►CHwTransformNode | Generic transformation node for hardware languages |
CHwTransformNormalNode | |
►CHwTransformVectorNode | |
CHwTransformPointNode | |
CMaterialNode | Material node implementation |
CNopNode | A no operation node, to be used for organizational nodes that has no code to execute |
►CSourceCodeNode | Implemention for a node using data-driven static source code |
CClosureSourceCodeNode | Implemention for a closure node using data-driven static source code |
CHwImageNode | Extending the SourceCodeNode with requirements for image nodes |
CLightShaderNodeGlsl | LightShader node implementation for GLSL Used for all light shaders implemented in source code |
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< GlslRenderer, GlslShaderGenerator > | |
CTextureBakerGlsl | An implementation of TextureBaker based on GLSL shader generation |
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 | A helper class for translating content between shading models |
CShadowState | Helper class representing shadow rendering state |
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) |
CVkSyntax | Syntax class for Vulkan GLSL |
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 |
CTypeDescRegistry | Helper class for type registration |
►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 |
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 |