mi::neuraylib::Annotation_wrapper | A wrapper around the interfaces for MDL annotations |
mi::neuraylib::Argument_editor | A wrapper around the interface for MDL material instances and function calls |
mi::base::Atom32 | A 32-bit unsigned counter with atomic arithmetic, increments, and decrements |
mi::math::Bbox<T, DIM> | Axis-aligned N-dimensional bounding box class template of fixed dimension |
mi::math::Bbox_struct<T, DIM> | Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension |
mi::base::Lock::Block | Utility class to acquire a lock that is released by the destructor |
mi::base::Recursive_lock::Block | Utility class to acquire a lock that is released by the destructor |
mi::neuraylib::Bsdf_auxiliary_data_base | Input and output structure for BSDF auxiliary calculation data |
mi::neuraylib::Bsdf_evaluate_data_base | Input and output structure for BSDF evaluation data |
mi::neuraylib::Bsdf_pdf_data | Input and output structure for BSDF PDF calculation data |
mi::neuraylib::Bsdf_sample_data | Input and output structure for BSDF sampling data |
mi::mdl::DAG_call::Call_argument | A simple value helper class, a pair of an argument expression and a parameter name |
►mi::math::Color_struct | Generic storage class template for an RGBA color representation storing four floating points elements |
mi::math::Color | Standard RGBA color class with floating point elements and operations |
mi::base::Condition | Conditions allow threads to signal an event and to wait for such a signal, respectively |
mi::mdl::DAG_hash | A hash value |
►mi::mdl::DAG_node | A node inside the DAG Intermediate Representation |
mi::mdl::DAG_call | A DAG IR call |
mi::mdl::DAG_constant | A DAG IR constant |
mi::mdl::DAG_parameter | A DAG IR parameter reference |
mi::mdl::DAG_temporary | A DAG IR temporary reference |
mi::mdl::IGenerated_code_dag::DAG_node_factory | The node factory for DAG IR nodes |
mi::neuraylib::Definition_wrapper | A wrapper around the interface for MDL function definitions |
mi::mdl::Distiller_options | Options class to hold all parameters for algorithm and rule customizations |
mi::neuraylib::Edf_auxiliary_data_base | Input and output structure for EDF auxiliary calculation data |
mi::neuraylib::Edf_evaluate_data_base | Input and output structure for EDF evaluation data |
mi::neuraylib::Edf_pdf_data | Input and output structure for EDF PDF calculation data |
mi::neuraylib::Edf_sample_data | Input and output structure for EDF sampling data |
mi::base::Handle<Interface> | Handle class template for interfaces, automatizing the lifetime control via reference counting |
mi::base::Handle< const mi::neuraylib::IAnnotation_block > | |
mi::base::Handle< const mi::neuraylib::IFunction_call > | |
mi::base::Handle< const mi::neuraylib::IFunction_definition > | |
mi::base::Handle< mi::base::ILogger > | |
mi::base::Handle< mi::neuraylib::Bsdf_buffer > | |
mi::base::Handle< mi::neuraylib::IExpression_factory > | |
mi::base::Handle< mi::neuraylib::IFunction_call > | |
mi::base::Handle< mi::neuraylib::IMdl_factory > | |
mi::base::Handle< mi::neuraylib::ITransaction > | |
mi::base::Handle< mi::neuraylib::IValue_factory > | |
mi::mdl::ICall_evaluator | A Helper interface to do renderer specific constant folding |
mi::mdl::IDistiller_plugin_api | The rule engine handles the transformation of a compiled material by a rule set |
►mi::base::IInterface | The basic extensible interface |
►mi::base::Interface_declare< 0x2e5f84bc, ... > | |
►mi::IData | This interface is the base interface of all types |
►mi::base::Interface_declare< 0x1bb2be0f, ... > | |
►mi::IData_collection | This interface represents collections |
►mi::base::Interface_declare< 0x329db537, ... > | |
►mi::IArray | This interface represents static arrays, i.e., arrays with a fixed number of elements |
►mi::base::Interface_declare< 0x575af5ad, ... > | |
mi::IDynamic_array | This interface represents dynamic arrays, i.e., arrays with a variable number of elements |
►mi::base::Interface_declare< 0x65437cd6, ... > | |
►mi::ICompound | This interface represents compounds, i.e., vectors, matrices, colors, spectrums, and bounding boxes |
►mi::base::Interface_declare< 0x107953d0, ... > | |
mi::IBbox3 | This interface represents bounding boxes |
►mi::base::Interface_declare< 0x237695a3, ... > | |
mi::IBoolean_2 | This interface represents a vector of two bool |
►mi::base::Interface_declare< 0x5d106447, ... > | |
mi::IBoolean_2_2 | This interface represents a 2 x 2 matrix of bool |
►mi::base::Interface_declare< 0x6145389f, ... > | |
mi::IBoolean_2_3 | This interface represents a 2 x 3 matrix of bool |
►mi::base::Interface_declare< 0x61d853dc, ... > | |
mi::IBoolean_2_4 | This interface represents a 2 x 4 matrix of bool |
►mi::base::Interface_declare< 0x255bdb3b, ... > | |
mi::IBoolean_3 | This interface represents a vector of three bool |
►mi::base::Interface_declare< 0x630a979d, ... > | |
mi::IBoolean_3_2 | This interface represents a 3 x 2 matrix of bool |
►mi::base::Interface_declare< 0x69c4af0e, ... > | |
mi::IBoolean_3_3 | This interface represents a 3 x 3 matrix of bool |
►mi::base::Interface_declare< 0x75f80041, ... > | |
mi::IBoolean_3_4 | This interface represents a 3 x 4 matrix of bool |
►mi::base::Interface_declare< 0x2ae980c6, ... > | |
mi::IBoolean_4 | This interface represents a vector of four bool |
►mi::base::Interface_declare< 0x766c0535, ... > | |
mi::IBoolean_4_2 | This interface represents a 4 x 2 matrix of bool |
►mi::base::Interface_declare< 0x7ae72374, ... > | |
mi::IBoolean_4_3 | This interface represents a 4 x 3 matrix of bool |
►mi::base::Interface_declare< 0x7c94c35a, ... > | |
mi::IBoolean_4_4 | This interface represents a 4 x 4 matrix of bool |
►mi::base::Interface_declare< 0x10a52754, ... > | |
mi::IColor | This interface represents RGBA colors |
►mi::base::Interface_declare< 0x1189e839, ... > | |
mi::IColor3 | This interface represents RGB colors |
►mi::base::Interface_declare< 0x452bc5ae, ... > | |
mi::IFloat32_2 | This interface represents a vector of two Float32 |
►mi::base::Interface_declare< 0xc7f2f4ed, ... > | |
mi::IFloat32_2_2 | This interface represents a 2 x 2 matrix of Float32 |
►mi::base::Interface_declare< 0xc845c505, ... > | |
mi::IFloat32_2_3 | This interface represents a 2 x 3 matrix of Float32 |
►mi::base::Interface_declare< 0xcaeac729, ... > | |
mi::IFloat32_2_4 | This interface represents a 2 x 4 matrix of Float32 |
►mi::base::Interface_declare< 0x4bebd304, ... > | |
mi::IFloat32_3 | This interface represents a vector of three Float32 |
►mi::base::Interface_declare< 0xd17f3d5a, ... > | |
mi::IFloat32_3_2 | This interface represents a 3 x 2 matrix of Float32 |
►mi::base::Interface_declare< 0xd1e53e9d, ... > | |
mi::IFloat32_3_3 | This interface represents a 3 x 3 matrix of Float32 |
►mi::base::Interface_declare< 0xd1ff55d2, ... > | |
mi::IFloat32_3_4 | This interface represents a 3 x 4 matrix of Float32 |
►mi::base::Interface_declare< 0x525d7b84, ... > | |
mi::IFloat32_4 | This interface represents a vector of four Float32 |
►mi::base::Interface_declare< 0xd202f3db, ... > | |
mi::IFloat32_4_2 | This interface represents a 4 x 2 matrix of Float32 |
►mi::base::Interface_declare< 0xd571c16c, ... > | |
mi::IFloat32_4_3 | This interface represents a 4 x 3 matrix of Float32 |
►mi::base::Interface_declare< 0xd6c71e4f, ... > | |
mi::IFloat32_4_4 | This interface represents a 4 x 4 matrix of Float32 |
►mi::base::Interface_declare< 0x53d8e9cc, ... > | |
mi::IFloat64_2 | This interface represents a vector of two Float64 |
►mi::base::Interface_declare< 0xd74ae71c, ... > | |
mi::IFloat64_2_2 | This interface represents a 2 x 2 matrix of Float64 |
►mi::base::Interface_declare< 0xdb03b6f9, ... > | |
mi::IFloat64_2_3 | This interface represents a 2 x 3 matrix of Float64 |
►mi::base::Interface_declare< 0xde9ff829, ... > | |
mi::IFloat64_2_4 | This interface represents a 2 x 4 matrix of Float64 |
►mi::base::Interface_declare< 0x5acf22f8, ... > | |
mi::IFloat64_3 | This interface represents a vector of three Float64 |
►mi::base::Interface_declare< 0xe554261e, ... > | |
mi::IFloat64_3_2 | This interface represents a 3 x 2 matrix of Float64 |
►mi::base::Interface_declare< 0xe5ad29e9, ... > | |
mi::IFloat64_3_3 | This interface represents a 3 x 3 matrix of Float64 |
►mi::base::Interface_declare< 0xe69208dc, ... > | |
mi::IFloat64_3_4 | This interface represents a 3 x 4 matrix of Float64 |
►mi::base::Interface_declare< 0x5bd710b6, ... > | |
mi::IFloat64_4 | This interface represents a vector of four Float64 |
►mi::base::Interface_declare< 0xe694e96d, ... > | |
mi::IFloat64_4_2 | This interface represents a 4 x 2 matrix of Float64 |
►mi::base::Interface_declare< 0xea2e5b27, ... > | |
mi::IFloat64_4_3 | This interface represents a 4 x 3 matrix of Float64 |
►mi::base::Interface_declare< 0xeea73757, ... > | |
mi::IFloat64_4_4 | This interface represents a 4 x 4 matrix of Float64 |
►mi::base::Interface_declare< 0x2c32de8d, ... > | |
mi::ISint32_2 | This interface represents a vector of two Sint32 |
►mi::base::Interface_declare< 0x8023e460, ... > | |
mi::ISint32_2_2 | This interface represents a 2 x 2 matrix of Sint32 |
►mi::base::Interface_declare< 0x810cf1e9, ... > | |
mi::ISint32_2_3 | This interface represents a 2 x 3 matrix of Sint32 |
►mi::base::Interface_declare< 0x88360736, ... > | |
mi::ISint32_2_4 | This interface represents a 2 x 4 matrix of Sint32 |
►mi::base::Interface_declare< 0x3c778aa4, ... > | |
mi::ISint32_3 | This interface represents a vector of three Sint32 |
►mi::base::Interface_declare< 0x896365dd, ... > | |
mi::ISint32_3_2 | This interface represents a 3 x 2 matrix of Sint32 |
►mi::base::Interface_declare< 0x896a5521, ... > | |
mi::ISint32_3_3 | This interface represents a 3 x 3 matrix of Sint32 |
►mi::base::Interface_declare< 0x8c7cdbd2, ... > | |
mi::ISint32_3_4 | This interface represents a 3 x 4 matrix of Sint32 |
►mi::base::Interface_declare< 0x3e7dace9, ... > | |
mi::ISint32_4 | This interface represents a vector of four Sint32 |
►mi::base::Interface_declare< 0x8cc34e01, ... > | |
mi::ISint32_4_2 | This interface represents a 4 x 2 matrix of Sint32 |
►mi::base::Interface_declare< 0x94cafc84, ... > | |
mi::ISint32_4_3 | This interface represents a 4 x 3 matrix of Sint32 |
►mi::base::Interface_declare< 0xa21d9b0f, ... > | |
mi::ISint32_4_4 | This interface represents a 4 x 4 matrix of Sint32 |
►mi::base::Interface_declare< 0x127293dc, ... > | |
mi::ISpectrum | This interface represents spectrums |
►mi::base::Interface_declare< 0x3ee8938e, ... > | |
mi::IUint32_2 | This interface represents a vector of two Uint32 |
►mi::base::Interface_declare< 0xa87fd0c9, ... > | |
mi::IUint32_2_2 | This interface represents a 2 x 2 matrix of Uint32 |
►mi::base::Interface_declare< 0xac9458cf, ... > | |
mi::IUint32_2_3 | This interface represents a 2 x 3 matrix of Uint32 |
►mi::base::Interface_declare< 0xad5cc27f, ... > | |
mi::IUint32_2_4 | This interface represents a 2 x 4 matrix of Uint32 |
►mi::base::Interface_declare< 0x3f559cde, ... > | |
mi::IUint32_3 | This interface represents a vector of three Uint32 |
►mi::base::Interface_declare< 0xadcfb745, ... > | |
mi::IUint32_3_2 | This interface represents a 3 x 2 matrix of Uint32 |
►mi::base::Interface_declare< 0xb2f0b878, ... > | |
mi::IUint32_3_3 | This interface represents a 3 x 3 matrix of Uint32 |
►mi::base::Interface_declare< 0xbc8a491c, ... > | |
mi::IUint32_3_4 | This interface represents a 3 x 4 matrix of Uint32 |
►mi::base::Interface_declare< 0x44ba66a0, ... > | |
mi::IUint32_4 | This interface represents a vector of four Uint32 |
►mi::base::Interface_declare< 0xc35dd2a2, ... > | |
mi::IUint32_4_2 | This interface represents a 4 x 2 matrix of Uint32 |
►mi::base::Interface_declare< 0xc379de7e, ... > | |
mi::IUint32_4_3 | This interface represents a 4 x 3 matrix of Uint32 |
►mi::base::Interface_declare< 0xc5b8c13e, ... > | |
mi::IUint32_4_4 | This interface represents a 4 x 4 matrix of Uint32 |
►mi::base::Interface_declare< 0xca097e3a, ... > | |
mi::IMap | This interface represents maps, i.e., a key-value based data structure |
►mi::base::Interface_declare< 0xd23152f6, ... > | |
mi::IStructure | This interface represents structures, i.e., a key-value based data structure |
►mi::base::Interface_declare< 0xc33c5a05, ... > | |
►mi::IData_simple | This interface represents simple types |
►mi::base::Interface_declare< 0x67bfc3ef, ... > | |
mi::IConst_pointer | This interface represents const pointers |
►mi::base::Interface_declare< 0x4e10d0e4, ... > | |
mi::IEnum | This interface represents enums |
►mi::base::Interface_declare< 0x07366a82, ... > | |
►mi::INumber | This interface represents simple numeric types |
►mi::base::Interface_declare< 0x121441c4, ... > | |
mi::IBoolean | This interface represents bool |
►mi::base::Interface_declare< 0xfbff3d24, ... > | |
mi::IDifference | This interface represents mi::Difference |
►mi::base::Interface_declare< 0xd12231d8, ... > | |
mi::IFloat32 | This interface represents mi::Float32 |
►mi::base::Interface_declare< 0xd3a0571b, ... > | |
mi::IFloat64 | This interface represents mi::Float64 |
►mi::base::Interface_declare< 0x950c56be, ... > | |
mi::ISint16 | This interface represents mi::Sint16 |
►mi::base::Interface_declare< 0x9a756f1c, ... > | |
mi::ISint32 | This interface represents mi::Sint32 |
►mi::base::Interface_declare< 0x9b84869f, ... > | |
mi::ISint64 | This interface represents mi::Sint64 |
►mi::base::Interface_declare< 0x800b88cc, ... > | |
mi::ISint8 | This interface represents mi::Sint8 |
►mi::base::Interface_declare< 0xf86edd31, ... > | |
mi::ISize | This interface represents mi::Size |
►mi::base::Interface_declare< 0x30139db0, ... > | |
mi::IUint16 | This interface represents mi::Uint16 |
►mi::base::Interface_declare< 0x4504ecf0, ... > | |
mi::IUint32 | This interface represents mi::Uint32 |
►mi::base::Interface_declare< 0x736a2345, ... > | |
mi::IUint64 | This interface represents mi::Uint64 |
►mi::base::Interface_declare< 0x1ac0f46d, ... > | |
mi::IUint8 | This interface represents mi::Uint8 |
►mi::base::Interface_declare< 0xd921b94b, ... > | |
mi::IPointer | This interface represents mutable pointers |
►mi::base::Interface_declare< 0x3572250a, ... > | |
mi::IRef | A reference is an object that acts as a pointer to other database elements |
►mi::base::Interface_declare< 0xe556a043, ... > | |
mi::IString | A simple string class |
►mi::base::Interface_declare< 0xc89e880b, ... > | |
mi::IUuid | This interface represents UUIDs |
►mi::base::Interface_declare< 0x3142c0a4, ... > | |
mi::IVoid | This interface represents the void type |
►mi::base::Interface_declare< 0xd15fcacd, ... > | |
mi::IEnum_decl | An enum declaration is used to describe enum types |
►mi::base::Interface_declare< 0xcd206d33, ... > | |
mi::IStructure_decl | A structure declaration is used to describe structure types |
►mi::base::Interface_declare< 0xa1836db8, ... > | |
►mi::base::IAllocator | The IAllocator interface class supports allocating and releasing memory dynamically |
►mi::base::Interface_declare< 0x952af060, ... > | |
mi::neuraylib::IAllocator | The Allocator interface class supports allocating and releasing memory dynamically and querying the amount of extra memory used in the integrating application |
►mi::base::Interface_implement_singleton<IAllocator> | |
mi::base::Default_allocator | A default allocator implementation based on global new and delete |
►mi::base::Interface_declare< 0x4afbf19a, ... > | |
mi::base::ILogger | The ILogger interface class supports logging of messages |
►mi::base::Interface_declare< 0x1708ae5a, ... > | |
mi::base::IPlugin_descriptor | Represents a plugin |
►mi::base::Interface_declare< 0x01dbe5fb, ... > | |
mi::mdl::IDag_builder | A Builder for DAG graphs |
►mi::base::Interface_declare< 0xa9c652e7, ... > | |
mi::neuraylib::IAnnotation | An annotation is similar to a direct call expression, but without return type |
►mi::base::Interface_declare< 0x57b0ae97, ... > | |
mi::neuraylib::IAnnotation_block | An annotation block is an array of annotations |
►mi::base::Interface_declare< 0xa453318b, ... > | |
mi::neuraylib::IAnnotation_definition | An annotation definition |
►mi::base::Interface_declare< 0x6c4663c2, ... > | |
mi::neuraylib::IAnnotation_list | An ordered collection of annotation blocks identified by name or index |
►mi::base::Interface_declare< 0x1bcb8d48, ... > | |
►mi::neuraylib::IAttribute_set | The attribute set comprises all attributes attached to a database element |
►mi::base::Interface_declare< 0x8a2a4da9, ... > | |
►mi::neuraylib::IScene_element | Common base interface for all scene elements |
►mi::base::Interface_declare< 0x2afa6f8b, ... > | |
mi::neuraylib::IAttribute_container | An attribute container is a database element that stores attributes and no other data |
►mi::base::Interface_declare< 0xa05e5a42, ... > | |
mi::neuraylib::IBsdf_measurement | A scene element that stores measured BSDF data |
►mi::base::Interface_declare< 0x3115ab0f, ... > | |
mi::neuraylib::ICompiled_material | This interface represents a compiled material |
►mi::base::Interface_declare< 0x67b29f5f, ... > | |
mi::neuraylib::IFunction_call | This interface represents a function call |
►mi::base::Interface_declare< 0x3504744d, ... > | |
mi::neuraylib::IFunction_definition | This interface represents a function definition |
►mi::base::Interface_declare< 0xca59b977, ... > | |
mi::neuraylib::IImage | This interface represents a pixel image file |
►mi::base::Interface_declare< 0xa4ac11fd, ... > | |
mi::neuraylib::ILightprofile | This interface represents light profiles |
►mi::base::Interface_declare< 0x037ec156, ... > | |
mi::neuraylib::IMaterial_instance | This interface represents a material instance |
►mi::base::Interface_declare< 0xe283b0ee, ... > | |
mi::neuraylib::IModule | This interface represents an MDL module |
►mi::base::Interface_declare< 0x012c847c, ... > | |
mi::neuraylib::ITexture | Textures add image processing options to images |
►mi::base::Interface_declare< 0x4dba1b1d, ... > | |
mi::neuraylib::IBaker | Allows to bake a varying or uniform expression of a compiled material into a texture or constant |
►mi::base::Interface_declare< 0xdf3e6121, ... > | |
►mi::neuraylib::IBsdf_buffer | Abstract interface for a buffer of BSDF values |
►mi::base::Interface_implement< neuraylib::IBsdf_buffer > | |
mi::neuraylib::Bsdf_buffer | Example implementation of the abstract interface mi::neuraylib::IBsdf_buffer |
►mi::base::Interface_declare< 0x23fd6d83, ... > | |
►mi::neuraylib::IBsdf_isotropic_data | Abstract interface for isotropic BSDF data |
►mi::base::Interface_implement< neuraylib::IBsdf_isotropic_data > | |
mi::neuraylib::Bsdf_isotropic_data | Example implementation of the abstract interface mi::neuraylib::IBsdf_isotropic_data |
►mi::base::Interface_declare< 0xfb925baf, ... > | |
mi::neuraylib::IBuffer | Abstract interface for a simple buffer with binary data |
►mi::base::Interface_declare< 0x649fc7bd, ... > | |
►mi::neuraylib::ICanvas_base | Abstract interface for a canvas (base class) |
►mi::base::Interface_declare< 0x20e5d5de, ... > | |
mi::neuraylib::ICanvas | Abstract interface for a canvas represented by a rectangular array of tiles |
►mi::base::Interface_declare< 0x814ae637, ... > | |
mi::neuraylib::IDatabase | This interface is used to interact with the distributed database |
►mi::base::Interface_declare< 0x7938887b, ... > | |
mi::neuraylib::IDebug_configuration | This interface represents an interface to set debug options |
►mi::base::Interface_declare< 0x2bb03f26, ... > | |
mi::neuraylib::IDeserialized_function_name | Represents a deserialized function name |
►mi::base::Interface_declare< 0xe2136899, ... > | |
mi::neuraylib::IDeserialized_module_name | Represents a deserialized module name |
►mi::base::Interface_declare< 0x0f4a7542, ... > | |
►mi::neuraylib::IExpression | The interface to MDL expressions |
►mi::base::Interface_declare< 0xcf625aec, ... > | |
mi::neuraylib::IExpression_call | An indirect call expression |
►mi::base::Interface_declare< 0x9da8d465, ... > | |
mi::neuraylib::IExpression_constant | A constant expression |
►mi::base::Interface_declare< 0x9253c9d6, ... > | |
mi::neuraylib::IExpression_direct_call | A direct call expression |
►mi::base::Interface_declare< 0x206c4319, ... > | |
mi::neuraylib::IExpression_parameter | A parameter reference expression |
►mi::base::Interface_declare< 0xd91f484b, ... > | |
mi::neuraylib::IExpression_temporary | A temporary reference expression |
►mi::base::Interface_declare< 0x9fd3b2d4, ... > | |
mi::neuraylib::IExpression_factory | The interface for creating expressions |
►mi::base::Interface_declare< 0x98ce8e89, ... > | |
mi::neuraylib::IExpression_list | An ordered collection of expressions identified by name or index |
►mi::base::Interface_declare< 0x8afad838, ... > | |
mi::neuraylib::IFactory | This API component allows the creation, assignment, and cloning of instances of types |
►mi::base::Interface_declare< 0x4c25a4f0, ... > | |
mi::neuraylib::IImage_api | This interface provides various utilities related to canvases and buffers |
►mi::base::Interface_declare< 0x26db4186, ... > | |
mi::neuraylib::IImage_file | Abstract interface for image files |
►mi::base::Interface_declare< 0xf14bab60, ... > | |
mi::neuraylib::IImpexp_base | Abstract base interface common for importers and exporters |
►mi::base::Interface_declare< 0x1df9bbb0, ... > | |
mi::neuraylib::ILink_unit | Represents a link-unit of an MDL backend |
►mi::base::Interface_declare< 0xaf42fbf7, ... > | |
mi::neuraylib::ILogging_configuration | This interface is used for configuring the logging for the MDL SDK library |
►mi::base::Interface_declare< 0x9849828e, ... > | |
mi::neuraylib::IManifest | Represents the manifest in an MDL archive |
►mi::base::Interface_declare< 0x4b41b483, ... > | |
mi::neuraylib::IMdl_archive_api | This API component provides functionality related to MDL archives |
►mi::base::Interface_declare< 0x9ecdd747, ... > | |
mi::neuraylib::IMdl_backend | MDL backends allow to transform compiled material instances or function calls into target code |
►mi::base::Interface_declare< 0x425559dd, ... > | |
mi::neuraylib::IMdl_backend_api | This interface can be used to obtain the MDL backends |
►mi::base::Interface_declare< 0x5f094722, ... > | |
mi::neuraylib::IMdl_compatibility_api | Provides access to various functions to inspect the compatibility between MDL modules and archives |
►mi::base::Interface_declare< 0x8fff0a2d, ... > | |
mi::neuraylib::IMdl_compiler | The MDL compiler allows to register builtin modules |
►mi::base::Interface_declare< 0x2657ec0b, ... > | |
mi::neuraylib::IMdl_configuration | This interface can be used to query and change the MDL configuration |
►mi::base::Interface_declare< 0x208aa1f2, ... > | |
mi::neuraylib::IMdl_discovery_api | Interface for the discovery API |
►mi::base::Interface_declare< 0xe3c1bc1a, ... > | |
mi::neuraylib::IMdl_discovery_result | Interface for the discovery result |
►mi::base::Interface_declare< 0x074709ef, ... > | |
mi::neuraylib::IMdl_distiller_api | Provides access to various functionality related to MDL distilling |
►mi::base::Interface_declare< 0xfe6e553a, ... > | |
mi::neuraylib::IMdl_entity_resolver | The entity resolver is used to resolve MDL modules and resources in such modules |
►mi::base::Interface_declare< 0x1dc8e8c2, ... > | |
mi::neuraylib::IMdl_evaluator_api | Provides access to various functions for the evaluation of MDL expressions |
►mi::base::Interface_declare< 0x28eb1f99, ... > | |
mi::neuraylib::IMdl_execution_context | The execution context can be used to query status information like error and warning messages concerning the operation it was passed into |
►mi::base::Interface_declare< 0xba936279, ... > | |
mi::neuraylib::IMdl_factory | Factory for various MDL interfaces and functions |
►mi::base::Interface_declare< 0xb28d4381, ... > | |
mi::neuraylib::IMdl_i18n_configuration | This interface is used to query and change MDL internationalization settings |
►mi::base::Interface_declare< 0xd8584ade, ... > | |
mi::neuraylib::IMdl_impexp_api | API component for MDL related import and export operations |
►mi::base::Interface_declare< 0xd2f50312, ... > | |
mi::neuraylib::IMdl_info | Abstract interface for a discovery graph node |
►mi::base::Interface_declare< 0xc942596c, ... > | |
mi::neuraylib::IMdl_loading_wait_handle | Interface of a loading wait handle |
►mi::base::Interface_declare< 0x32ee19, ... > | |
mi::neuraylib::IMdl_loading_wait_handle_factory | Interface of a loading wait handle factory |
►mi::base::Interface_declare< 0x2357f2f8, ... > | |
mi::neuraylib::IMdl_module_builder | The module builder allows to create new MDL modules |
►mi::base::Interface_declare< 0x3501f2ef, ... > | |
mi::neuraylib::IMdl_module_transformer | The module transformer allows to apply certain transformations on an MDL module |
►mi::base::Interface_declare< 0xd725c3bb, ... > | |
mi::neuraylib::IMdl_resolved_module | Describes a resolved module (or a failed attempt) |
►mi::base::Interface_declare< 0x650cbe23, ... > | |
mi::neuraylib::IMdl_resolved_resource | Describes an ordered set of resolved resource elements |
►mi::base::Interface_declare< 0x0c49fcd6, ... > | |
mi::neuraylib::IMdl_resolved_resource_element | Describes an ordered set of resolved resource entities |
►mi::base::Interface_declare< 0xda82106c, ... > | |
mi::neuraylib::IMdle_api | Provides access to functions related to the creation of encapsulated MDL modules (MDLE) |
►mi::base::Interface_declare< 0xe7f636eb, ... > | |
mi::neuraylib::IMdle_deserialization_callback | Callback to map references to MDLE modules during deserialization |
►mi::base::Interface_declare< 0x5888652a, ... > | |
mi::neuraylib::IMdle_serialization_callback | Callback to map references to MDLE modules during serialization |
►mi::base::Interface_declare< 0x51965a01, ... > | |
mi::neuraylib::IMessage | Message interface |
►mi::base::Interface_declare< 0xbba02b65, ... > | |
mi::neuraylib::INeuray | This is an object representing the MDL SDK library |
►mi::base::Interface_declare< 0xf237d52c, ... > | |
mi::neuraylib::IPlugin_api | This abstract interface gives access to the MDL SDK API to plugins |
►mi::base::Interface_declare< 0x11285c46, ... > | |
mi::neuraylib::IPlugin_configuration | This interface is used to load plugins and to query information about loaded plugins |
►mi::base::Interface_declare< 0x919370c2, ... > | |
►mi::neuraylib::IReader_writer_base | Base interface for readers and writers |
►mi::base::Interface_declare< 0xc03de0cf, ... > | |
mi::neuraylib::IReader | A reader supports binary block reads and string-oriented line reads that zero-terminate the result |
►mi::base::Interface_declare< 0x0e6ecfbc, ... > | |
mi::neuraylib::IWriter | A writer supports binary block writes and string-oriented line writes that accept a zero-terminated string as argument |
►mi::base::Interface_declare< 0x578df0c5, ... > | |
mi::neuraylib::IScope | A scope is the context which determines the visibility of database elements |
►mi::base::Interface_declare< 0x1b22f27d, ... > | |
mi::neuraylib::ISerialized_function_name | Represents a serialized function name |
►mi::base::Interface_declare< 0xdbd2d643, ... > | |
mi::neuraylib::IStream_position | Represents the position in a data stream |
►mi::base::Interface_declare< 0xdc79e614, ... > | |
mi::neuraylib::IStruct_category | Represents the optional struct category for struct types |
►mi::base::Interface_declare< 0x509417fe, ... > | |
mi::neuraylib::IStruct_category_list | An ordered collection of struct categories identified by name or index |
►mi::base::Interface_declare< 0xf2a5db20, ... > | |
mi::neuraylib::ITarget_argument_block | Represents an argument block of a class-compiled material compiled for a specific target |
►mi::base::Interface_declare< 0xefca46ae, ... > | |
mi::neuraylib::ITarget_code | Represents target code of an MDL backend |
►mi::base::Interface_declare< 0xe7559a88, ... > | |
mi::neuraylib::ITarget_resource_callback | A callback interface to allow the user to handle resources when creating new mi::neuraylib::ITarget_argument_block objects for class-compiled materials when the arguments contain textures not known during compilation |
►mi::base::Interface_declare< 0x1003351f, ... > | |
mi::neuraylib::ITarget_value_layout | Represents the layout of an mi::neuraylib::ITarget_argument_block with support for nested elements |
►mi::base::Interface_declare< 0x0f0a0181, ... > | |
mi::neuraylib::ITile | Abstract interface for a tile |
►mi::base::Interface_declare< 0x6ca1f0c2, ... > | |
mi::neuraylib::ITransaction | A transaction provides a consistent view on the database |
►mi::base::Interface_declare< 0x242af675, ... > | |
►mi::neuraylib::IType | The interface to MDL types |
►mi::base::Interface_declare< 0x69d8c70a, ... > | |
mi::neuraylib::IType_alias | The type of kind alias |
►mi::base::Interface_declare< 0x9d5f9116, ... > | |
►mi::neuraylib::IType_atomic | An atomic type |
►mi::base::Interface_declare< 0x831d8a38, ... > | |
mi::neuraylib::IType_bool | The type of kind bool |
►mi::base::Interface_declare< 0xc381508b, ... > | |
mi::neuraylib::IType_double | The type of kind double |
►mi::base::Interface_declare< 0x0e5b167c, ... > | |
mi::neuraylib::IType_enum | A type of kind enum |
►mi::base::Interface_declare< 0x613711b3, ... > | |
mi::neuraylib::IType_float | The type of kind float |
►mi::base::Interface_declare< 0xbbad021c, ... > | |
mi::neuraylib::IType_int | The type of kind int |
►mi::base::Interface_declare< 0x4b4629bc, ... > | |
mi::neuraylib::IType_string | The type of kind string |
►mi::base::Interface_declare< 0xc9ca497f, ... > | |
►mi::neuraylib::IType_compound | A compound type |
►mi::base::Interface_declare< 0x21ab6abe, ... > | |
mi::neuraylib::IType_array | The type of kind array |
►mi::base::Interface_declare< 0xedb16770, ... > | |
mi::neuraylib::IType_color | The type of kind color |
►mi::base::Interface_declare< 0x6b76570e, ... > | |
mi::neuraylib::IType_matrix | The type of kind matrix |
►mi::base::Interface_declare< 0x19566cb2, ... > | |
mi::neuraylib::IType_struct | The type of kind struct |
►mi::base::Interface_declare< 0x412a8a91, ... > | |
mi::neuraylib::IType_vector | The type of kind vector |
►mi::base::Interface_declare< 0x3e12cdec, ... > | |
►mi::neuraylib::IType_reference | The reference types |
►mi::base::Interface_declare< 0xf4bcba08, ... > | |
►mi::neuraylib::IType_df | The type of distribution functions |
►mi::base::Interface_declare< 0x6542a02c, ... > | |
mi::neuraylib::IType_bsdf | The type of kind bsdf |
►mi::base::Interface_declare< 0x3e3ce697, ... > | |
mi::neuraylib::IType_edf | The type of kind edf |
►mi::base::Interface_declare< 0x8eac6c90, ... > | |
mi::neuraylib::IType_hair_bsdf | The type of kind bsdf |
►mi::base::Interface_declare< 0x44782b21, ... > | |
mi::neuraylib::IType_vdf | The type of kind vdf |
►mi::base::Interface_declare< 0x142f5bea, ... > | |
►mi::neuraylib::IType_resource | A string valued resource type |
►mi::base::Interface_declare< 0xf061d204, ... > | |
mi::neuraylib::IType_bsdf_measurement | The type of kind bsdf_measurement |
►mi::base::Interface_declare< 0x11b80cd8, ... > | |
mi::neuraylib::IType_light_profile | The type of kind light_profile |
►mi::base::Interface_declare< 0x2f11253f, ... > | |
mi::neuraylib::IType_texture | The type of kind texture |
►mi::base::Interface_declare< 0x353803c0, ... > | |
mi::neuraylib::IType_factory | The interface for creating types |
►mi::base::Interface_declare< 0x68a97390, ... > | |
mi::neuraylib::IType_list | An ordered collection of types identified by name or index |
►mi::base::Interface_declare< 0xbf837f4a, ... > | |
►mi::neuraylib::IValue | The interface to MDL values |
►mi::base::Interface_declare< 0xf2413c80, ... > | |
►mi::neuraylib::IValue_atomic | An atomic value |
►mi::base::Interface_declare< 0xaf253a14, ... > | |
mi::neuraylib::IValue_bool | A value of type boolean |
►mi::base::Interface_declare< 0xbdc84417, ... > | |
mi::neuraylib::IValue_double | A value of type double |
►mi::base::Interface_declare< 0xdc876204, ... > | |
mi::neuraylib::IValue_enum | A value of type enum |
►mi::base::Interface_declare< 0x21f07151, ... > | |
mi::neuraylib::IValue_float | A value of type float |
►mi::base::Interface_declare< 0x91e6f145, ... > | |
mi::neuraylib::IValue_int | A value of type integer |
►mi::base::Interface_declare< 0x64b28506, ... > | |
►mi::neuraylib::IValue_string | A value of type string |
►mi::base::Interface_declare< 0x1fe80d3d, ... > | |
mi::neuraylib::IValue_string_localized | A value of type string which can be used to obtain the original, non-localized value of a localized string |
►mi::base::Interface_declare< 0xdabc8fe3, ... > | |
►mi::neuraylib::IValue_compound | A compound value |
►mi::base::Interface_declare< 0xa17c5f57, ... > | |
mi::neuraylib::IValue_array | A value of type array |
►mi::base::Interface_declare< 0x3bb9bf46, ... > | |
mi::neuraylib::IValue_color | A value of type color |
►mi::base::Interface_declare< 0x9ee95da6, ... > | |
mi::neuraylib::IValue_matrix | A value of type matrix |
►mi::base::Interface_declare< 0xcbe089ce, ... > | |
mi::neuraylib::IValue_struct | A value of type struct |
►mi::base::Interface_declare< 0xf5d09fc3, ... > | |
mi::neuraylib::IValue_vector | A value of type vector |
►mi::base::Interface_declare< 0x1588b6fa, ... > | |
mi::neuraylib::IValue_invalid_df | An invalid distribution function value |
►mi::base::Interface_declare< 0x479bb10c, ... > | |
►mi::neuraylib::IValue_resource | Base class for resource values |
►mi::base::Interface_declare< 0x31a55244, ... > | |
mi::neuraylib::IValue_bsdf_measurement | A BSDF measurement value |
►mi::base::Interface_declare< 0xd7c9ffbd, ... > | |
mi::neuraylib::IValue_light_profile | A light profile value |
►mi::base::Interface_declare< 0xf2a03651, ... > | |
mi::neuraylib::IValue_texture | A texture value |
►mi::base::Interface_declare< 0x82595c0d, ... > | |
mi::neuraylib::IValue_factory | The interface for creating values |
►mi::base::Interface_declare< 0x8027a5e5, ... > | |
mi::neuraylib::IValue_list | An ordered collection of values identified by name or index |
►mi::base::Interface_declare< 0xe8f929df, ... > | |
mi::neuraylib::IVersion | Abstract interface for accessing version information |
mi::base::Interface_declare< id1, ... > | Mixin class template for deriving new interface declarations |
►mi::base::Interface_declare< 0x17, ... > | |
mi::neuraylib::IMdl_lightprofile_info | Interface for lightprofile files |
►mi::base::Interface_declare< 0x22, ... > | |
mi::neuraylib::IMdl_module_info | Interface for a graph node representing an MDL module |
►mi::base::Interface_declare< 0x28, ... > | |
mi::neuraylib::IMdl_resource_info | Interface for resources |
►mi::base::Interface_declare< 0x29c36255, ... > | |
mi::mdl::IMaterial_instance | An instantiated material |
►mi::base::Interface_declare< 0x3a, ... > | |
mi::neuraylib::IMdl_xliff_info | Interface for xliff files |
►mi::base::Interface_declare< 0x62, ... > | |
mi::neuraylib::IMdl_texture_info | Interface for texture files |
►mi::base::Interface_declare< 0x94d, ... > | |
mi::neuraylib::IMdl_package_info | Interface for a graph node representing an MDL package |
►mi::base::Interface_declare< 0x9dbfd12e, ... > | |
mi::mdl::IGenerated_code_dag | A container of DAG representations of a module containing materials, functions, constants, types and module annotations |
►mi::base::Interface_declare< 0xce, ... > | |
mi::neuraylib::IMdl_measured_bsdf_info | Interface for measured bsdf files |
mi::base::Interface_implement<I> | Mixin class template for deriving interface implementations |
mi::base::Interface_implement_2<I1, I2> | Mixin class template for deriving interface implementations from two interfaces |
mi::base::Interface_implement_singleton<I> | Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one |
mi::base::Interface_merger<MAJOR, MINOR> | This mixin merges the implementation of one interface with a second interface |
mi::mdl::IResource_tagger | An interface to interrogate tag values for resource values |
mi::mdl::IRule_matcher | The interface to the generated rule matcher, new version for distiller plugin API |
mi::mdl::IRule_matcher_event | An interface for reporting rule matcher events |
mi::base::Lock | Non-recursive lock class |
mi::base::Log_stream | Adapts mi::base::ILogger to a standard streaming interface |
►mi::math::Matrix_struct<T, ROW, COL> | Storage class for a NxM-dimensional matrix class template of fixed dimensions |
mi::math::Matrix<T, ROW, COL> | NxM-dimensional matrix class template of fixed dimensions |
mi::math::Matrix_struct<T, 1, 1> | Specialization for 1x1-matrix |
mi::math::Matrix_struct<T, 1, 2> | Specialization for 1x2-matrix |
mi::math::Matrix_struct<T, 1, 3> | Specialization for 1x3-matrix |
mi::math::Matrix_struct<T, 1, 4> | Specialization for 1x4-matrix |
mi::math::Matrix_struct<T, 2, 1> | Specialization for 2x1-matrix |
mi::math::Matrix_struct<T, 2, 2> | Specialization for 2x2-matrix |
mi::math::Matrix_struct<T, 2, 3> | Specialization for 2x3-matrix |
mi::math::Matrix_struct<T, 2, 4> | Specialization for 2x4-matrix |
mi::math::Matrix_struct<T, 3, 1> | Specialization for 3x1-matrix |
mi::math::Matrix_struct<T, 3, 2> | Specialization for 3x2-matrix |
mi::math::Matrix_struct<T, 3, 3> | Specialization for 3x3-matrix |
mi::math::Matrix_struct<T, 3, 4> | Specialization for 3x4-matrix |
mi::math::Matrix_struct<T, 4, 1> | Specialization for 4x1-matrix |
mi::math::Matrix_struct<T, 4, 2> | Specialization for 4x2-matrix |
mi::math::Matrix_struct<T, 4, 3> | Specialization for 4x3-matrix |
mi::math::Matrix_struct<T, 4, 4> | Specialization for 4x4-matrix |
mi::base::Message_details | Structured details to log messages |
►mi::base::numeric_traits_base<T> | Base class for the helper class to deduce properties of numeric types defined in this API |
mi::base::numeric_traits<T> | Helper class to deduce properties of numeric types defined in this API |
►mi::base::numeric_traits_base<Float32> | |
mi::base::numeric_traits<Float32> | Numeric traits specialization for mi::Float32 |
►mi::base::numeric_traits_base<Float64> | |
mi::base::numeric_traits<Float64> | Numeric traits specialization for mi::Float64 |
►mi::base::numeric_traits_base<Sint16> | |
mi::base::numeric_traits<Sint16> | Numeric traits specialization for mi::Sint16 |
►mi::base::numeric_traits_base<Sint32> | |
mi::base::numeric_traits<Sint32> | Numeric traits specialization for mi::Sint32 |
►mi::base::numeric_traits_base<Sint64> | |
mi::base::numeric_traits<Sint64> | Numeric traits specialization for mi::Sint64 |
►mi::base::numeric_traits_base<Sint8> | |
mi::base::numeric_traits<Sint8> | Numeric traits specialization for mi::Sint8 |
►mi::base::numeric_traits_base<Uint16> | |
mi::base::numeric_traits<Uint16> | Numeric traits specialization for mi::Uint16 |
►mi::base::numeric_traits_base<Uint32> | |
mi::base::numeric_traits<Uint32> | Numeric traits specialization for mi::Uint32 |
►mi::base::numeric_traits_base<Uint64> | |
mi::base::numeric_traits<Uint64> | Numeric traits specialization for mi::Uint64 |
►mi::base::numeric_traits_base<Uint8> | |
mi::base::numeric_traits<Uint8> | Numeric traits specialization for mi::Uint8 |
mi::math::functor::Operator_and_and | Functor for the logical and operator, && |
mi::math::functor::Operator_divide | Functor for the division operator, / |
mi::math::functor::Operator_equal_equal | Functor for the equality comparison operator, == |
mi::math::functor::Operator_greater | Functor for the greater-than comparison operator, > |
mi::math::functor::Operator_greater_equal | Functor for the greater-than-or-equal comparison operator, >= |
mi::math::functor::Operator_less | Functor for the less-than comparison operator, < |
mi::math::functor::Operator_less_equal | Functor for the less-than-or-equal comparison operator, <= |
mi::math::functor::Operator_minus | Functor for the minus operator, - , unary and binary |
mi::math::functor::Operator_multiply | Functor for the multiplication operator, * |
mi::math::functor::Operator_not | Functor for the logical not operator, ! |
mi::math::functor::Operator_not_equal | Functor for the inequality comparison operator, != |
mi::math::functor::Operator_or_or | Functor for the logical or operator, || |
mi::math::functor::Operator_plus | Functor for the plus operator, + |
mi::math::functor::Operator_post_decr | Functor for the post-decrement operator, -- |
mi::math::functor::Operator_post_incr | Functor for the post-increment operator, ++ |
mi::math::functor::Operator_pre_decr | Functor for the pre-decrement operator, -- |
mi::math::functor::Operator_pre_incr | Functor for the pre-increment operator, ++ |
mi::math::functor::Operator_xor | Functor for the xor operator, ^ |
►mi::base::Plugin | The abstract base class for plugins |
mi::mdl::Mdl_distiller_plugin | Abstract interface for MDL distiller plugins |
mi::neuraylib::IImage_plugin | Abstract interface for image plugins |
mi::base::Std_allocator<T>::rebind<T1> | Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1 |
mi::base::Recursive_lock | Recursive lock class |
mi::neuraylib::Resource_data | The data structure providing access to resources for generated code |
mi::neuraylib::Shading_state_environment | The MDL environment state structure inside the MDL SDK is a representation of the renderer state in the context of an environment lookup as defined in section 19 "Renderer state" in the MDL specification |
mi::neuraylib::Shading_state_material_impl<with_derivatives> | The MDL material state structure inside the MDL SDK is a representation of the renderer state as defined in section 19 "Renderer state" in the MDL specification |
►mi::math::Spectrum_struct | Generic storage class template for a Spectrum representation storing three floating point elements |
mi::math::Spectrum | Spectrum with floating point elements and operations |
mi::base::Std_allocator<T> | An adaptor class template that implements a standard STL allocator |
mi::mdl::IDistiller_plugin_api::strcmp_string_less | == Node attributes ============================================================= |
mi::neuraylib::Target_function_description | Description of target function |
mi::neuraylib::Target_value_layout_state | Structure representing the state during traversal of the nested layout |
mi::neuraylib::tct_deriv<T> | A template struct with derivatives |
mi::neuraylib::tct_traits<with_derivatives> | Helper traits struct to switch between derivative and non-derivative types |
mi::neuraylib::Texture_handler_base | The texture handler structure that is passed to the texturing functions |
mi::neuraylib::Texture_handler_deriv_base | The texture handler structure that is passed to the texturing functions with derivative support |
mi::neuraylib::Texture_handler_vtable_impl<with_derivatives> | The runtime for bitmap texture access for the generated target code can optionally be implemented in form of a vtable as specified by this structure |
mi::Type_traits<I> | Type traits relating interfaces, corresponding primitive types, and their type names |
mi::base::Uuid | A 128 bit representation of a universally unique identifier (UUID or GUID) |
mi::base::Uuid_t< id1, ... > | Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs) |
►mi::math::Vector_struct<T, DIM> | Generic storage class template for math vector representations storing DIM elements of type T |
mi::math::Vector<T, DIM> | Fixed-size math vector class template with generic operations |
mi::math::Vector_struct<T, 1> | Specialization for dimension 1 to create x member |
mi::math::Vector_struct<T, 2> | Specialization for dimension 2 to create x and y member |
mi::math::Vector_struct<T, 3> | Specialization for dimension 3 to create x, y, and z members |
mi::math::Vector_struct<T, 4> | Specialization for dimension 4 to create x, y, z, and w members |