#include <RadientMaterials.h>
Public Attributes | |
| RADIENT_MATERIAL_DEFINITION_TYPE | Type = RADIENT_MATERIAL_DEFINITION_TYPE_COUNT |
| const Char * | Name = nullptr |
| Definition name used for diagnostics. | |
| RadientAssetReference | Reference = {} |
| Optional persistent asset identity. The definition copies the URI. | |
| Uint32 | ParameterCount = 0 |
| Number of elements in pParameters. May be zero. | |
| const RadientMaterialParameterDesc * | pParameters = nullptr |
Immutable material definition description.
Material definitions copy the description, parameter metadata, default values, and asset reference when they are created. The description returned by IRadientMaterialDefinitionAsset::GetDesc() remains valid for the lifetime of the definition.
| const RadientMaterialParameterDesc* Diligent::RadientMaterialDefinitionDesc::pParameters = nullptr |
Array of ParameterCount parameter descriptions. Parameter names must be unique within the definition. The definition copies all metadata and default values and retains default textures during creation.
| RADIENT_MATERIAL_DEFINITION_TYPE Diligent::RadientMaterialDefinitionDesc::Type = RADIENT_MATERIAL_DEFINITION_TYPE_COUNT |
Concrete definition type. The value determines the complete description type returned by IRadientMaterialDefinitionAsset::GetDesc().