15#include "Misc/Optional.h"
36#include "MaterialInterface.generated.h"
61#if WITH_EDITORONLY_DATA
124 float ExportResolutionScale;
133 uint8 bOverrideCastShadowAsMasked:1;
145 uint8 bOverrideExportResolutionScale:1;
148 : EmissiveBoost(1.0f)
150 , ExportResolutionScale(1.0f)
151 , bCastShadowAsMasked(
false)
152 , bOverrideCastShadowAsMasked(
false)
153 , bOverrideEmissiveBoost(
false)
154 , bOverrideDiffuseBoost(
false)
155 , bOverrideExportResolutionScale(
false)
169#if WITH_EDITORONLY_DATA
188#if WITH_EDITORONLY_DATA
289 bool bLoadedCachedExpressionData =
false;
299#if WITH_EDITORONLY_DATA
318 return CachedTexturesSamplingInfo.GetPtrOrNull();
324 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Subsurface Profile"))
338 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = PostProcessMaterial, meta = (DisplayName = "
Neural Profile"))
354#if WITH_EDITORONLY_DATA
372 ENGINE_API virtual bool CanCacheTexturesSamplingInfo()
const;
381 uint32 FeatureLevelsToForceCompile;
399#if WITH_EDITORONLY_DATA
405 UPROPERTY(EditAnywhere, Category=
Previewing, meta=(AllowedClasses=
"/Script/Engine.StaticMesh,/Script/Engine.SkeletalMesh",
ExactClass=
"true"))
409 UPROPERTY(VisibleAnywhere, Instanced, Category = Thumbnail)
446#if WITH_EDITORONLY_DATA
470 UFUNCTION(BlueprintCallable, Category=
"Rendering|Material")
498 ENGINE_API bool IsUsingNewHLSLGenerator() const;
499 ENGINE_API bool IsUsingNewTranslatorPrototype() const;
561 GetQualityLevelUsage(QualityLevelsUsed, ShaderPlatform,
true);
564 UE_DEPRECATED(5.7,
"Deprecated: Use the version with the optional parameters InSpecificQualityLevel and InSpecificShaderPlatform. If unset, we search used textures for this material for all Quality Levels and Shader Platforms.")
617 UE_DEPRECATED(5.7,
"Please use GetMaterialResource with EShaderPlatform argument and not ERHIFeatureLevel::Type")
625 UE_DEPRECATED(5.7,
"Please use GetMaterialResource with EShaderPlatform argument and not ERHIFeatureLevel::Type")
675#if WITH_EDITORONLY_DATA
718 PURE_VIRTUAL(UMaterialInterface::GetGroupSortPriority,
return false;);
733#if WITH_EDITORONLY_DATA
738 PURE_VIRTUAL(UMaterialInterface::IterateDependentFunctions,
return false;);
740 PURE_VIRTUAL(UMaterialInterface::GetDependentFunctions,
return;);
768 PURE_VIRTUAL(UMaterialInterface::SaveShaderStableKeysInner, );
770 UFUNCTION(BlueprintCallable, Category =
"Rendering|Material")
791#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
803 UE_DEPRECATED(5.7,
"Please use GetRelevance_Internal with EShaderPlatform argument and not ERHIFeatureLevel::Type")
809 int32 GetWidth() const;
810 int32 GetHeight() const;
812 const
FGuid& GetLightingGuid()
const
814#if WITH_EDITORONLY_DATA
824#if WITH_EDITORONLY_DATA
965 PURE_VIRTUAL(UMaterialInterface::GetTexturesInPropertyChain,
return false;);
1007 ENGINE_API virtual float GetOpacityMaskClipValue()
const;
1008 ENGINE_API virtual bool GetCastDynamicShadowAsMasked()
const;
1009 UFUNCTION(BlueprintCallable, Category =
"Rendering|Material")
1129 virtual bool IsCompiling()
const {
return false; };
1153 ENGINE_API static void AssertDefaultMaterialsExist();
1158 ENGINE_API static void AssertDefaultMaterialsPostLoaded();
1163 ENGINE_API static void InitDefaultMaterials();
1168 ENGINE_API static bool IsDefaultMaterialInitialized();
1173 ENGINE_API static void PrecacheDefaultMaterialPSOs();
1214 UE_DEPRECATED(5.7,
"Please use AnalyzeMaterialTranslationOutput with ValidationMode argument")
1224 template <
typename FunctionType>
1227 uint32 FeatureLevels = GetFeatureLevelsToCompileForAllMaterials();
1228 while (FeatureLevels != 0)
1237 check(SamplerTypeEnum);
1238 return SamplerTypeEnum;
1242 ENGINE_API bool UseAnyStreamingTexture()
const;
1304 bool bLoadedCachedExpressionData =
false;
1317 static void PostLoadDefaultMaterials();
1322 static UEnum* SamplerTypeEnum;
1348extern void SerializeInlineShaderMaps(
1362UE_DEPRECATED(5.7,
"Please use FindMaterialResource with EShaderPlatform argument and not ERHIFeatureLevel::Type")
1383#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#define NULL
Definition oodle2base.h:134
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
EBlendableLocation
Definition BlendableInterface.h:15
#define WITH_EDITOR
Definition Build.h:67
ENoInit
Definition CoreMiscDefines.h:158
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
@ InPlace
Definition CoreMiscDefines.h:162
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
EBlendMode
Definition EngineTypes.h:245
void ProcessSerializedInlineShaderMaps(UMaterialInterface *Owner, TArray< FMaterialResource > &LoadedResources, TArray< FMaterialResource * > &OutMaterialResourcesLoaded)
Definition Material.cpp:898
TArray< FMaterialResource * > FMaterialResourceDeferredDeletionArray
Definition MaterialInterface.h:69
EMaterialUsage
Definition MaterialInterface.h:73
@ MATUSAGE_MeshParticles
Definition MaterialInterface.h:77
@ MATUSAGE_StaticLighting
Definition MaterialInterface.h:78
@ MATUSAGE_InstancedStaticMeshes
Definition MaterialInterface.h:81
@ MATUSAGE_StaticMesh
Definition MaterialInterface.h:96
@ MATUSAGE_ParticleSprites
Definition MaterialInterface.h:75
@ MATUSAGE_NiagaraMeshParticles
Definition MaterialInterface.h:86
@ MATUSAGE_GeometryCache
Definition MaterialInterface.h:87
@ MATUSAGE_MorphTargets
Definition MaterialInterface.h:79
@ MATUSAGE_GeometryCollections
Definition MaterialInterface.h:82
@ MATUSAGE_LidarPointCloud
Definition MaterialInterface.h:90
@ MATUSAGE_HairStrands
Definition MaterialInterface.h:89
@ MATUSAGE_HeterogeneousVolumes
Definition MaterialInterface.h:95
@ MATUSAGE_MAX
Definition MaterialInterface.h:98
@ MATUSAGE_NiagaraRibbons
Definition MaterialInterface.h:85
@ MATUSAGE_SplineMesh
Definition MaterialInterface.h:80
@ MATUSAGE_VirtualHeightfieldMesh
Definition MaterialInterface.h:91
@ MATUSAGE_Water
Definition MaterialInterface.h:88
@ MATUSAGE_VolumetricCloud
Definition MaterialInterface.h:94
@ MATUSAGE_Clothing
Definition MaterialInterface.h:83
@ MATUSAGE_BeamTrails
Definition MaterialInterface.h:76
@ MATUSAGE_SkeletalMesh
Definition MaterialInterface.h:74
@ MATUSAGE_NiagaraSprites
Definition MaterialInterface.h:84
@ MATUSAGE_Voxels
Definition MaterialInterface.h:93
@ MATUSAGE_Nanite
Definition MaterialInterface.h:92
ENGINE_API FMaterialResource * FindOrCreateMaterialResource(TArray< FMaterialResource * > &MaterialResources, UMaterial *OwnerMaterial, UMaterialInstance *OwnerMaterialInstance, ERHIFeatureLevel::Type InFeatureLevel, EMaterialQualityLevel::Type QualityLevel)
Definition Material.cpp:1014
TMaterialRecursionGuard< class UMaterialInterface > TMicRecursionGuard
Definition MaterialInterface.h:205
FMaterialResource * FindMaterialResource(const TArray< FMaterialResource * > &MaterialResources, ERHIFeatureLevel::Type InFeatureLevel, EMaterialQualityLevel::Type QualityLevel, bool bAllowDefaultQuality)
Definition Material.cpp:973
ENGINE_API EMaterialQualityLevel::Type GetCurrentMaterialQualityLevelChecked()
Definition MaterialInterface.cpp:97
EMaterialGetParameterValueFlags
Definition MaterialParameters.h:260
EMaterialParameterType
Definition MaterialParameters.h:187
EMaterialParameterAssociation
Definition MaterialParameters.h:25
EMaterialShaderPrecompileMode
Definition MaterialShaderPrecompileMode.h:7
@ MAX_TEXCOORDS
Definition MeshUVChannelInfo.h:8
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define REN_None
Definition ObjectMacros.h:2305
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EPSOPrecachePriority
Definition PipelineStateCache.h:33
EMaterialProperty
Definition SceneTypes.h:148
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
TArray< FGraphEventRef, TInlineAllocator< 4 > > FGraphEventArray
Definition TaskGraphInterfaces.h:258
#define UE_MAX_FLT
Definition UnrealMathUtility.h:147
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition MaterialCompiler.h:109
Definition MaterialRenderProxy.h:102
virtual bool GetUserSceneTextureOverride(FName &InOutValue) const
Definition MaterialRenderProxy.h:178
virtual bool GetParameterValue(EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, FMaterialParameterValue &OutValue, const FMaterialRenderContext &Context) const =0
virtual ENGINE_API int32 GetBlendablePriority(const FMaterial *Base) const
Definition MaterialRenderProxy.cpp:308
virtual ENGINE_API EBlendableLocation GetBlendableLocation(const FMaterial *Base) const
Definition MaterialRenderProxy.cpp:302
ENGINE_API FName GetUserSceneTextureOutput(const FMaterial *Base) const
Definition MaterialRenderProxy.cpp:284
Definition MaterialShared.h:3076
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition UObjectGlobals.h:2492
Definition RenderCommandFence.h:15
Definition SceneView.h:1425
Definition ObjectMacros.h:180
Definition VertexFactory.h:314
Definition BlendableInterface.h:96
Definition Interface_AssetUserData.h:20
Definition ArrayView.h:139
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition ContainerAllocationPolicies.h:894
Definition StaticArray.h:26
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition AssetImportData.h:72
Definition AssetUserData.h:18
Definition MaterialExpressionCustomOutput.h:15
Definition MaterialFunctionInterface.h:59
Definition MaterialInstance.h:627
Definition MaterialInterface.h:275
TSharedPtr< FMaterialCachedExpressionEditorOnlyData > CachedExpressionData
Definition MaterialInterface.h:286
Definition MaterialInterface.h:296
TArray< FMaterialTextureInfo > & GetTextureStreamingData()
Definition MaterialInterface.h:1247
virtual float GetExportResolutionScale() const
Definition MaterialInterface.h:899
virtual FMaterialResource * GetMaterialResource(EShaderPlatform InShaderPlatform, EMaterialQualityLevel::Type QualityLevel=EMaterialQualityLevel::Num)
Definition MaterialInterface.h:619
virtual bool GetMaterialLayers(FMaterialLayersFunctions &OutLayers, TMicRecursionGuard RecursionGuard=TMicRecursionGuard()) const PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:633
const FMaterialCachedTexturesSamplingInfo * GetCachedTexturesSamplingInfo() const
Definition MaterialInterface.h:316
virtual void GetDependencies(TSet< UMaterialInterface * > &Dependencies) PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:520
virtual float GetDiffuseBoost() const
Definition MaterialInterface.h:893
void SetExportResolutionScale(float InExportResolutionScale)
Definition MaterialInterface.h:947
void SetOverrideExportResolutionScale(bool bInOverrideExportResolutionScale)
Definition MaterialInterface.h:923
void SetEmissiveBoost(float InEmissiveBoost)
Definition MaterialInterface.h:935
void SetOverrideDiffuseBoost(bool bInOverrideDiffuseBoost)
Definition MaterialInterface.h:917
bool GetOverrideDiffuseBoost() const
Definition MaterialInterface.h:868
virtual bool IsDependent_Concurrent(UMaterialInterface *TestDependency, TMicRecursionGuard RecursionGuard=TMicRecursionGuard())
Definition MaterialInterface.h:514
virtual void LogMaterialsAndTextures(FOutputDevice &Ar, int32 Indent) const
Definition MaterialInterface.h:796
void SetCastShadowAsMasked(bool InCastShadowAsMasked)
Definition MaterialInterface.h:929
void SetDiffuseBoost(float InDiffuseBoost)
Definition MaterialInterface.h:941
virtual void SetNumericParameterDefault(EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, const UE::Shader::FValue &Value, EShaderPlatform InShaderPlatform) PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:598
virtual void CacheShaders(EMaterialShaderPrecompileMode CompileMode=EMaterialShaderPrecompileMode::Default)
Submits remaining shaders for recompilation.
Definition MaterialInterface.h:1109
const TArray< FMaterialTextureInfo > & GetTextureStreamingData() const
Definition MaterialInterface.h:1246
static UEnum * GetSamplerTypeEnum()
Definition MaterialInterface.h:1235
FGraphEventArray PrecachePSOs(const TConstArrayView< const FVertexFactoryType * > &VertexFactoryTypes, const struct FPSOPrecacheParams &PreCacheParams, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSORequestIDs)
Definition MaterialInterface.h:658
virtual bool GetCastShadowAsMasked() const
Definition MaterialInterface.h:880
bool HasTextureStreamingData() const
Definition MaterialInterface.h:1244
bool GetOverrideEmissiveBoost() const
Definition MaterialInterface.h:862
void SetOverrideEmissiveBoost(bool bInOverrideEmissiveBoost)
Definition MaterialInterface.h:911
bool IsCompiling() const
Definition MaterialInterface.h:1131
virtual bool IsComplete() const
Checks to see if this material has all its shaders cached.
Definition MaterialInterface.h:1126
virtual void ClearNumericParameterDefault(EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, EShaderPlatform InShaderPlatform) PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:599
virtual bool CheckMaterialUsage(const EMaterialUsage Usage) PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:607
FGraphEventArray PrecachePSOs(const TConstArrayView< const FVertexFactoryType * > &VertexFactoryTypes, const struct FPSOPrecacheParams &PreCacheParams)
Definition MaterialInterface.h:652
void SetLightingGuid()
Definition MaterialInterface.h:822
FGraphEventArray PrecachePSOs(const TConstArrayView< const FVertexFactoryType * > &VertexFactoryTypes, const struct FPSOPrecacheParams &PreCacheParams, EPSOPrecachePriority PSOPrecachePriority, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSORequestIDs)
Definition MaterialInterface.h:663
virtual bool UpdateLightmassTextureTracking()
Definition MaterialInterface.h:850
FGraphEventArray PrecachePSOs(const FVertexFactoryType *VertexFactoryType, const struct FPSOPrecacheParams &PreCacheParams)
Definition MaterialInterface.h:648
virtual FGraphEventArray PrecachePSOs(const FPSOPrecacheVertexFactoryDataList &VertexFactoryDataList, const struct FPSOPrecacheParams &PreCacheParams, EPSOPrecachePriority Priority, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSORequestIDs)
Definition MaterialInterface.h:673
static void IterateOverActiveFeatureLevels(FunctionType InHandler)
Definition MaterialInterface.h:1225
virtual float GetEmissiveBoost() const
Definition MaterialInterface.h:886
virtual bool CheckMaterialUsage_Concurrent(const EMaterialUsage Usage) const PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:611
virtual const FMaterialResource * GetMaterialResource(EShaderPlatform InShaderPlatform, EMaterialQualityLevel::Type QualityLevel=EMaterialQualityLevel::Num) const
Definition MaterialInterface.h:627
bool GetOverrideCastShadowAsMasked() const
Definition MaterialInterface.h:856
TUniquePtr< FMaterialCachedExpressionData > CachedExpressionData
Definition MaterialInterface.h:1311
virtual class FMaterialRenderProxy * GetRenderProxy() const PURE_VIRTUAL(UMaterialInterface
Definition MaterialInterface.h:528
void SetOverrideCastShadowAsMasked(bool bInOverrideCastShadowAsMasked)
Definition MaterialInterface.h:905
bool GetOverrideExportResolutionScale() const
Definition MaterialInterface.h:874
virtual void DumpDebugInfo(FOutputDevice &OutputDevice) const
Definition MaterialInterface.h:799
Definition MaterialParameterCollection.h:79
Definition Material.h:432
Definition NeuralProfile.h:141
virtual COREUOBJECT_API bool Rename(const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
Definition Obj.cpp:245
virtual void PostDuplicate(bool bDuplicateForPIE)
Definition Object.h:538
virtual bool IsReadyForFinishDestroy()
Definition Object.h:373
virtual COREUOBJECT_API void BeginDestroy()
Definition Obj.cpp:1071
virtual COREUOBJECT_API void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const
Definition Obj.cpp:2423
virtual COREUOBJECT_API void FinishDestroy()
Definition Obj.cpp:1101
virtual void PostCDOContruct()
Definition Object.h:234
static COREUOBJECT_API void AddReferencedObjects(UObject *InThis, FReferenceCollector &Collector)
Definition GarbageCollection.cpp:6401
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition PhysicalMaterialMask.h:22
Definition PhysicalMaterial.h:104
Definition RuntimeVirtualTexture.h:18
Definition SparseVolumeTexture.h:309
Definition SpecularProfile.h:74
Definition SubsurfaceProfile.h:170
Definition TextureCollection.h:47
Definition Texture.h:1219
Definition ThumbnailInfo.h:16
Definition DebugViewModeHelpers.h:17
Type
Definition SceneTypes.h:132
@ Num
Definition SceneTypes.h:137
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
@ Num
Definition RHIFeatureLevel.h:54
Definition NeuralProfile.h:157
Definition SubsurfaceProfile.h:321
Definition Material.cpp:823
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT uint32 GetAndClearNextBit(uint32 &Mask)
Definition BitArray.h:28
Definition MaterialShared.h:1020
Definition EngineTypes.h:3237
Definition EngineTypes.h:3204
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition MaterialInterface.h:108
uint8 bOverrideDiffuseBoost
Definition MaterialInterface.h:141
uint8 bOverrideExportResolutionScale
Definition MaterialInterface.h:145
uint8 bOverrideEmissiveBoost
Definition MaterialInterface.h:137
uint8 bOverrideCastShadowAsMasked
Definition MaterialInterface.h:133
float EmissiveBoost
Definition MaterialInterface.h:113
uint8 bCastShadowAsMasked
Definition MaterialInterface.h:128
float ExportResolutionScale
Definition MaterialInterface.h:124
float DiffuseBoost
Definition MaterialInterface.h:117
Definition MaterialInterface.h:225
uint16 EstimatedNumTextureSamplesVS
Definition MaterialInterface.h:239
bool bTranslationSuccess
Definition MaterialInterface.h:236
TBitArray TextureCoordinates
Definition MaterialInterface.h:227
bool bRequiresVertexData
Definition MaterialInterface.h:233
FMaterialShadingModelField ShadingModels
Definition MaterialInterface.h:230
uint16 EstimatedNumTextureSamplesPS
Definition MaterialInterface.h:242
Definition MaterialCachedData.h:199
Definition MaterialCachedData.h:137
Definition MaterialInterface.h:266
Definition MaterialInterface.h:209
const FMaterialCachedExpressionData * CachedExpressionData
Definition MaterialInterface.h:213
const UMaterial * GetBaseMaterial() const
Definition MaterialInterface.h:217
const UMaterial * BaseMaterial
Definition MaterialInterface.h:211
TArray< const class UMaterialInstance *, TInlineAllocator< 16 > > MaterialInstances
Definition MaterialInterface.h:215
const FMaterialCachedExpressionData & GetCachedExpressionData() const
Definition MaterialInterface.h:218
A structure that holds reflection information about a material. This structure is typically populated...
Definition MaterialInsights.h:21
Definition MaterialLayersFunctions.h:221
Definition MaterialParameters.h:33
Definition MaterialRelevance.h:13
Definition MaterialShared.h:3393
Definition EngineTypes.h:732
Definition MaterialInterface.h:164
FMaterialTextureInfo(ENoInit)
Definition MaterialInterface.h:174
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition MaterialParameters.h:96
Definition MeshUVChannelInfo.h:13
Definition PSOPrecache.h:30
Definition MaterialParameters.h:279
Definition UnrealType.h:6865
Definition SoftObjectPath.h:56
Definition ShaderCodeLibrary.h:118
Definition StaticParameterSet.h:462
Definition MaterialParameters.h:503
Definition MaterialInterface.h:247
bool bIsValid
Definition MaterialInterface.h:256
Definition MaterialRecursionGuard.h:11
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
Definition ShaderTypes.h:368