Diligent Engine
Loading...
Searching...
No Matches
RadientMaterials.h File Reference
#include "RadientAssets.h"
#include "../../../DiligentCore/Primitives/interface/FlagEnum.h"
#include "../../../DiligentCore/Primitives/interface/Object.h"
#include <type_traits>
#include "../../../DiligentCore/Primitives/interface/DefineInterfaceHelperMacros.h"
#include "../../../DiligentCore/Primitives/interface/UndefInterfaceHelperMacros.h"

Classes

struct  Diligent::RadientMaterialParameterHandle
struct  Diligent::RadientMaterialParameterDesc
 Material parameter metadata and default value. More...
struct  Diligent::RadientMaterialDefinitionDesc
struct  Diligent::RadientSurfaceMaterialDefinitionDesc
struct  Diligent::RadientPostProcessMaterialDefinitionDesc
 Post-processing material definition description. More...
struct  Diligent::RadientComputeMaterialDefinitionDesc
 Compute material definition description. More...
struct  Diligent::RadientStandardMaterialDefinitionCreateInfo
struct  Diligent::IRadientMaterialDefinitionAsset
 Immutable material definition asset and parameter schema. More...
struct  Diligent::IRadientMaterialAsset
struct  Diligent::IRadientSurfaceMaterialAsset
 Material asset that shades a geometric surface. More...
struct  Diligent::IRadientMaterialWriter
struct  Diligent::IRadientSurfaceMaterialWriter
 Writer for mutable surface-material state. More...

Namespaces

namespace  Diligent
 Graphics engine namespace.

Enumerations

enum  Diligent::RADIENT_MATERIAL_DEFINITION_TYPE : Uint8 { Diligent::RADIENT_MATERIAL_DEFINITION_TYPE_SURFACE = 0 , Diligent::RADIENT_MATERIAL_DEFINITION_TYPE_POST_PROCESS , Diligent::RADIENT_MATERIAL_DEFINITION_TYPE_COMPUTE , Diligent::RADIENT_MATERIAL_DEFINITION_TYPE_COUNT }
enum  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE : Uint8 {
  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_UNKNOWN = 0 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_BOOL , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_INT , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_INT2 ,
  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_INT3 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_INT4 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_UINT , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_UINT2 ,
  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_UINT3 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_UINT4 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT2 ,
  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT3 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT4 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT2X2 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT3X3 ,
  Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_FLOAT4X4 , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_TEXTURE , Diligent::RADIENT_MATERIAL_PARAMETER_TYPE_COUNT
}
 Material parameter type. More...
enum  Diligent::RADIENT_MATERIAL_TEXTURE_ADDRESS_MODE : Uint32 { Diligent::RADIENT_MATERIAL_TEXTURE_ADDRESS_MODE_WRAP = 1 , Diligent::RADIENT_MATERIAL_TEXTURE_ADDRESS_MODE_CLAMP = 3 }
enum  Diligent::RADIENT_SURFACE_SHADING_MODEL : Uint8 { Diligent::RADIENT_SURFACE_SHADING_MODEL_METALLIC_ROUGHNESS = 0 , Diligent::RADIENT_SURFACE_SHADING_MODEL_SPECULAR_GLOSSINESS , Diligent::RADIENT_SURFACE_SHADING_MODEL_UNLIT , Diligent::RADIENT_SURFACE_SHADING_MODEL_COUNT }
enum  Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAGS : Uint32 {
  Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_NONE = 0u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_CLEAR_COAT = 1u << 0u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_SHEEN = 1u << 1u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_ANISOTROPY = 1u << 2u ,
  Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_IRIDESCENCE = 1u << 3u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_TRANSMISSION = 1u << 4u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_VOLUME = 1u << 5u , Diligent::RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_SPECULAR = 1u << 6u ,
  RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_LAST = RADIENT_SURFACE_MATERIAL_FEATURE_FLAG_SPECULAR , RADIENT_SURFACE_MATERIAL_FEATURE_FLAGS_ALL
}
 Optional renderer-visible features provided by a surface material definition. More...
enum  Diligent::RADIENT_MATERIAL_SURFACE_MODE : Uint32 { Diligent::RADIENT_MATERIAL_SURFACE_MODE_OPAQUE = 0 , Diligent::RADIENT_MATERIAL_SURFACE_MODE_MASKED , Diligent::RADIENT_MATERIAL_SURFACE_MODE_TRANSPARENT , Diligent::RADIENT_MATERIAL_SURFACE_MODE_COUNT }
 Surface coverage and blending mode stored in a surface material asset. More...

Detailed Description

Defines programmable material definition and material assets.