UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLandscapeMaterialResource Class Reference
+ Inheritance diagram for FLandscapeMaterialResource:

Public Member Functions

 FLandscapeMaterialResource (ULandscapeMaterialInstanceConstant *Parent)
 
bool IsUsedWithLandscape () const override
 
bool IsUsedWithStaticLighting () const override
 
bool IsUsedWithNanite () const override
 
bool IsUsedWithWater () const override
 
bool IsUsedWithHairStrands () const override
 
bool IsUsedWithLidarPointCloud () const override
 
bool IsUsedWithSkeletalMesh () const override
 
bool IsUsedWithParticleSystem () const override
 
bool IsUsedWithParticleSprites () const override
 
bool IsUsedWithBeamTrails () const override
 
bool IsUsedWithMeshParticles () const override
 
bool IsUsedWithNiagaraSprites () const override
 
bool IsUsedWithNiagaraRibbons () const override
 
bool IsUsedWithNiagaraMeshParticles () const override
 
bool IsUsedWithMorphTargets () const override
 
bool IsUsedWithSplineMeshes () const override
 
bool IsUsedWithInstancedStaticMeshes () const override
 
bool IsUsedWithAPEXCloth () const override
 
bool IsUsedWithGeometryCollections () const override
 
bool IsUsedWithGeometryCache () const override
 
bool ShouldCache (const FShaderType *ShaderType, const FVertexFactoryType *VertexFactoryType) const override
 
- Public Member Functions inherited from FMaterialResource
ENGINE_API FMaterialResource ()
 
virtual ENGINE_API ~FMaterialResource ()
 
void SetMaterial (UMaterial *InMaterial, UMaterialInstance *InInstance, EShaderPlatform InShaderPlatform, EMaterialQualityLevel::Type InQualityLevel=EMaterialQualityLevel::Num)
 
ENGINE_API uint32 GetNumVirtualTextureStacks () const
 
virtual ENGINE_API FString GetMaterialUsageDescription () const override
 
virtual ENGINE_API EMaterialDomain GetMaterialDomain () const override
 
virtual ENGINE_API bool IsTwoSided () const override
 
virtual ENGINE_API bool IsThinSurface () const override
 
virtual ENGINE_API bool IsDitheredLODTransition () const override
 
virtual ENGINE_API bool IsTranslucencyWritingCustomDepth () const override
 
virtual ENGINE_API bool IsTranslucencyWritingVelocity () const override
 
virtual ENGINE_API bool IsTranslucencyVelocityFromDepth () const override
 
virtual ENGINE_API bool IsTranslucencyWritingFrontLayerTransparency () const override
 
virtual ENGINE_API bool IsTangentSpaceNormal () const override
 
virtual ENGINE_API bool ShouldGenerateSphericalParticleNormals () const override
 
virtual ENGINE_API bool ShouldDisableDepthTest () const override
 
virtual ENGINE_API bool ShouldWriteOnlyAlpha () const override
 
virtual ENGINE_API bool ShouldEnableResponsiveAA () const override
 
virtual ENGINE_API bool ShouldDoSSR () const override
 
virtual ENGINE_API bool ShouldDoContactShadows () const override
 
virtual ENGINE_API bool HasPixelAnimation () const override
 
virtual ENGINE_API bool UsesTemporalResponsiveness () const override
 
virtual ENGINE_API bool UsesMotionVectorWorldOffset () const override
 
virtual ENGINE_API bool IsLightFunction () const override
 
virtual ENGINE_API bool IsUsedWithEditorCompositing () const override
 
virtual ENGINE_API bool IsDeferredDecal () const override
 
virtual ENGINE_API bool IsVolumetricPrimitive () const override
 
virtual ENGINE_API bool IsWireframe () const override
 
virtual ENGINE_API bool IsVariableRateShadingAllowed () const override
 
virtual ENGINE_API EMaterialShadingRate GetShadingRate () const override
 
virtual ENGINE_API bool IsUIMaterial () const override
 
virtual ENGINE_API bool IsPostProcessMaterial () const override
 
virtual ENGINE_API bool IsSpecialEngineMaterial () const override
 
virtual ENGINE_API bool IsUsedWithVirtualHeightfieldMesh () const override
 
virtual ENGINE_API bool IsUsedWithNeuralNetworks () const override
 
virtual ENGINE_API bool IsUsedWithVoxels () const override
 
virtual ENGINE_API bool IsUsedWithVolumetricCloud () const override
 
virtual ENGINE_API bool IsUsedWithHeterogeneousVolumes () const override
 
virtual ENGINE_API bool IsUsedWithStaticMesh () const override
 
virtual ENGINE_API bool SamplesMaterialCache () const override
 
virtual ENGINE_API bool HasMaterialCacheOutput () const override
 
virtual ENGINE_API bool IsFullyRough () const override
 
virtual ENGINE_API bool GetForceCompatibleWithLightFunctionAtlas () const override
 
virtual ENGINE_API bool UseNormalCurvatureToRoughness () const override
 
virtual ENGINE_API enum EMaterialFloatPrecisionMode GetMaterialFloatPrecisionMode () const override
 
virtual ENGINE_API bool IsUsingAlphaToCoverage () const override
 
virtual ENGINE_API bool IsUsingPreintegratedGFForSimpleIBL () const override
 
virtual ENGINE_API bool IsUsingHQForwardReflections () const override
 
virtual ENGINE_API bool GetForwardBlendsSkyLightCubemaps () const override
 
virtual ENGINE_API bool IsUsingPlanarForwardReflections () const override
 
virtual ENGINE_API bool IsNonmetal () const override
 
virtual ENGINE_API bool UseLmDirectionality () const override
 
virtual ENGINE_API enum EBlendMode GetBlendMode () const override
 
virtual ENGINE_API enum ERefractionMode GetRefractionMode () const override
 
virtual ENGINE_API bool GetRootNodeOverridesDefaultRefraction () const override
 
virtual ENGINE_API uint32 GetMaterialDecalResponse () const override
 
virtual ENGINE_API bool HasBaseColorConnected () const override
 
virtual ENGINE_API bool HasNormalConnected () const override
 
virtual ENGINE_API bool HasRoughnessConnected () const override
 
virtual ENGINE_API bool HasSpecularConnected () const override
 
virtual ENGINE_API bool HasMetallicConnected () const override
 
virtual ENGINE_API bool HasEmissiveColorConnected () const override
 
virtual ENGINE_API bool HasAnisotropyConnected () const override
 
virtual ENGINE_API bool HasAmbientOcclusionConnected () const override
 
virtual ENGINE_API bool HasDisplacementConnected () const override
 
virtual ENGINE_API bool IsSubstrateMaterial () const override
 
virtual ENGINE_API bool HasMaterialPropertyConnected (EMaterialProperty In) const override
 
virtual ENGINE_API FMaterialShadingModelField GetShadingModels () const override
 
virtual ENGINE_API bool IsShadingModelFromMaterialExpression () const override
 
virtual ENGINE_API enum ETranslucencyLightingMode GetTranslucencyLightingMode () const override
 
virtual ENGINE_API float GetOpacityMaskClipValue () const override
 
virtual ENGINE_API bool GetCastDynamicShadowAsMasked () const override
 
virtual ENGINE_API bool IsDistorted () const override
 
virtual ENGINE_API ERefractionCoverageMode GetRefractionCoverageMode () const override
 
virtual ENGINE_API EPixelDepthOffsetMode GetPixelDepthOffsetMode () const override
 
virtual ENGINE_API float GetTranslucencyDirectionalLightingIntensity () const override
 
virtual ENGINE_API float GetTranslucentShadowDensityScale () const override
 
virtual ENGINE_API float GetTranslucentSelfShadowDensityScale () const override
 
virtual ENGINE_API float GetTranslucentSelfShadowSecondDensityScale () const override
 
virtual ENGINE_API float GetTranslucentSelfShadowSecondOpacity () const override
 
virtual ENGINE_API float GetTranslucentBackscatteringExponent () const override
 
virtual ENGINE_API bool IsTranslucencyAfterDOFEnabled () const override
 
virtual ENGINE_API bool IsTranslucencyAfterMotionBlurEnabled () const override
 
virtual ENGINE_API bool IsDualBlendingEnabled () const override
 
virtual ENGINE_API bool IsMobileSeparateTranslucencyEnabled () const override
 
virtual ENGINE_API FDisplacementScaling GetDisplacementScaling () const override
 
virtual ENGINE_API bool IsDisplacementFadeEnabled () const override
 
virtual ENGINE_API FDisplacementFadeRange GetDisplacementFadeRange () const override
 
virtual ENGINE_API FLinearColor GetTranslucentMultipleScatteringExtinction () const override
 
virtual ENGINE_API float GetTranslucentShadowStartOffset () const override
 
virtual ENGINE_API bool IsMasked () const override
 
virtual ENGINE_API bool IsDitherMasked () const override
 
virtual ENGINE_API bool AllowNegativeEmissiveColor () const override
 
virtual ENGINE_API FString GetFriendlyName () const override
 
virtual ENGINE_API FString GetAssetName () const override
 
virtual ENGINE_API bool RequiresSynchronousCompilation () const override
 
virtual ENGINE_API bool IsDefaultMaterial () const override
 
virtual ENGINE_API int32 GetNumCustomizedUVs () const override
 
virtual ENGINE_API int32 GetNumMaterialCacheTags () const override
 
virtual ENGINE_API int32 GetBlendableLocation () const override
 
virtual ENGINE_API int32 GetBlendablePriority () const override
 
virtual ENGINE_API bool GetBlendableOutputAlpha () const override
 
virtual ENGINE_API bool GetDisablePreExposureScale () const override
 
virtual ENGINE_API bool IsStencilTestEnabled () const override
 
virtual ENGINE_API uint32 GetStencilRefValue () const override
 
virtual ENGINE_API uint32 GetStencilCompare () const override
 
virtual ENGINE_API float GetRefractionDepthBiasValue () const override
 
virtual ENGINE_API bool ShouldApplyFogging () const override
 
virtual ENGINE_API bool ShouldApplyCloudFogging () const override
 
virtual ENGINE_API bool ShouldAlwaysEvaluateWorldPositionOffset () const override
 
virtual ENGINE_API bool IsSky () const override
 
virtual ENGINE_API bool ComputeFogPerPixel () const override
 
virtual ENGINE_API bool HasPerInstanceCustomData () const override
 
virtual ENGINE_API bool HasPerInstanceRandom () const override
 
virtual ENGINE_API bool HasVertexInterpolator () const override
 
virtual ENGINE_API bool HasRuntimeVirtualTextureOutput () const override
 
virtual ENGINE_API bool HasFirstPersonOutput () const override
 
virtual ENGINE_API bool CastsRayTracedShadows () const override
 
virtual ENGINE_API bool IsTessellationEnabled () const override
 
virtual ENGINE_API bool HasRenderTracePhysicalMaterialOutputs () const override
 
virtual ENGINE_API uint16 GetPreshaderGap () const override
 
virtual ENGINE_API UMaterialInterfaceGetMaterialInterface () const override
 
virtual ENGINE_API int32 GetNeuralProfileId () const override
 
virtual ENGINE_API bool HasSubstrateRoughnessTracking () const override
 
virtual ENGINE_API bool AllowTranslucentLocalLightShadow () const override
 
virtual ENGINE_API float GetTranslucentLocalLightShadowQuality () const override
 
virtual ENGINE_API float GetTranslucentDirectionalLightShadowQuality () const override
 
virtual ENGINE_API bool IsPersistent () const override
 
virtual ENGINE_API FGuid GetMaterialId () const override
 
virtual ENGINE_API FString GetFullPath () const override
 
ENGINE_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
virtual ENGINE_API void LegacySerialize (FArchive &Ar) override
 
virtual ENGINE_API TArrayView< const TObjectPtr< UObject > > GetReferencedTextures () const override
 
virtual ENGINE_API TConstArrayView< TObjectPtr< UTextureCollection > > GetReferencedTextureCollections () const override
 
virtual ENGINE_API void AddReferencedObjects (FReferenceCollector &Collector) override
 
virtual ENGINE_API bool GetAllowDevelopmentShaderCompile () const override
 
const UMaterialGetMaterial () const
 
const UMaterialInstanceGetMaterialInstance () const
 
void SetMaterial (UMaterial *InMaterial)
 
void SetMaterialInstance (UMaterialInstance *InMaterialInstance)
 
virtual ENGINE_API void FeedbackMaterialLayersInstancedGraphFromCompilation (const FMaterialLayersFunctions *InLayers) override
 
virtual ENGINE_API const FMaterialLayersFunctionsGetMaterialLayers () const override
 
- Public Member Functions inherited from FMaterial
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
 FMaterial ()
 
virtual ENGINE_API ~FMaterial ()
 
virtual ENGINE_API bool PrepareDestroy_GameThread ()
 
virtual ENGINE_API void PrepareDestroy_RenderThread ()
 
ENGINE_API bool CacheShaders (EShaderPlatform Platform, EMaterialShaderPrecompileMode PrecompileMode=EMaterialShaderPrecompileMode::Default, const ITargetPlatform *TargetPlatform=nullptr)
 
ENGINE_API bool CacheShaders (EMaterialShaderPrecompileMode PrecompileMode=EMaterialShaderPrecompileMode::Default, const ITargetPlatform *TargetPlatform=nullptr)
 
ENGINE_API bool CacheShaders (const FMaterialShaderMapId &ShaderMapId, EShaderPlatform Platform, EMaterialShaderPrecompileMode PrecompileMode=EMaterialShaderPrecompileMode::Default, const ITargetPlatform *TargetPlatform=nullptr)
 
ENGINE_API bool CacheShaders (const FMaterialShaderMapId &ShaderMapId, EMaterialShaderPrecompileMode PrecompileMode=EMaterialShaderPrecompileMode::Default, const ITargetPlatform *TargetPlatform=nullptr)
 
ENGINE_API FGraphEventArray CollectPSOs (ERHIFeatureLevel::Type InFeatureLevel, const FPSOPrecacheVertexFactoryDataList &VertexFactoryDataList, const FPSOPrecacheParams &PreCacheParams, EPSOPrecachePriority Priority, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSORequestIDs)
 
ENGINE_API FGraphEventArray CollectPSOs (const FPSOPrecacheVertexFactoryDataList &VertexFactoryDataList, const FPSOPrecacheParams &PreCacheParams, EPSOPrecachePriority Priority, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSORequestIDs)
 
ENGINE_API TArray< FMaterialPSOPrecacheRequestIDGetMaterialPSOPrecacheRequestIDs () const
 
void ClearPrecachedPSORequestIDs ()
 
virtual ENGINE_API bool ShouldCache (EShaderPlatform Platform, const FShaderType *ShaderType, const FVertexFactoryType *VertexFactoryType) const final
 
ENGINE_API bool ShouldCachePipeline (EShaderPlatform Platform, const FShaderPipelineType *PipelineType, const FVertexFactoryType *VertexFactoryType) const
 
ENGINE_API bool ShouldCachePipeline (const FShaderPipelineType *PipelineType, const FVertexFactoryType *VertexFactoryType) const
 
void SerializeInlineShaderMap (FArchive &Ar, const FName &SerializingAsset=NAME_None)
 
void RegisterInlineShaderMap (bool bLoadingCooked)
 
void ReleaseShaderMap ()
 
void DiscardShaderMap ()
 
virtual void GetShaderMapId (EShaderPlatform Platform, const ITargetPlatform *TargetPlatform, FMaterialShaderMapId &OutId) const
 
void BuildShaderMapId (FMaterialShaderMapId &OutId, EShaderPlatform Platform, const ITargetPlatform *TargetPlatform, EMaterialKeyInclude IncludeFlags=EMaterialKeyInclude::All) const
 
void BuildShaderMapId (FMaterialShaderMapId &OutId, const ITargetPlatform *TargetPlatform, EMaterialKeyInclude IncludeFlags=EMaterialKeyInclude::All) const
 
virtual bool IsUsedWithUI () const
 
virtual bool IsDualBlendingEnabled (EShaderPlatform Platform) const final
 
FString GetUniqueAssetName (EShaderPlatform Platform, const FMaterialShaderMapId &ShaderMapId) const
 
FString GetUniqueAssetName (const FMaterialShaderMapId &ShaderMapId) const
 
virtual void GetShaderTags (TArray< FName > &OutShaderTags) const
 
virtual EMaterialTranslateValidationFlags GetMaterialTranslateValidationFlags () const
 
FName GetOwnerFName () const
 
virtual bool IsPreview () const
 
ENGINE_API const FMaterialCachedExpressionDataGetCachedExpressionData () const
 
ENGINE_API bool IsRequiredComplete () const
 
ENGINE_API bool HasValidGameThreadShaderMap () const
 
bool ShouldCastDynamicShadows () const
 
EMaterialQualityLevel::Type GetQualityLevel () const
 
ENGINE_API const FUniformExpressionSetGetUniformExpressions () const
 
ENGINE_API TArrayView< const FMaterialTextureParameterInfoGetUniformTextureExpressions (EMaterialTextureParameterType Type) const
 
ENGINE_API TConstArrayView< FMaterialTextureCollectionParameterInfoGetUniformTextureCollectionExpressions () const
 
ENGINE_API TArrayView< const FMaterialNumericParameterInfoGetUniformNumericParameterExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniform2DTextureExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniformCubeTextureExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniform2DArrayTextureExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniformVolumeTextureExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniformVirtualTextureExpressions () const
 
TArrayView< const FMaterialTextureParameterInfoGetUniformSparseVolumeTextureExpressions () const
 
const FStaticFeatureLevel GetFeatureLevel () const
 
const EShaderPlatform GetShaderPlatform () const
 
bool GetUsesDynamicParameter () const
 
ENGINE_API bool RequiresSceneColorCopy_GameThread () const
 
ENGINE_API bool RequiresSceneColorCopy_RenderThread () const
 
ENGINE_API bool NeedsSceneTextures () const
 
ENGINE_API bool NeedsGBuffer () const
 
ENGINE_API bool UsesEyeAdaptation () const
 
ENGINE_API bool UsesGlobalDistanceField_GameThread () const
 
ENGINE_API bool MaterialUsesWorldPositionOffset_RenderThread () const
 
ENGINE_API bool MaterialUsesWorldPositionOffset_GameThread () const
 
ENGINE_API bool MaterialUsesDisplacement_RenderThread () const
 
ENGINE_API bool MaterialUsesDisplacement_GameThread () const
 
ENGINE_API bool MaterialUsesPixelDepthOffset_RenderThread () const
 
ENGINE_API bool MaterialUsesPixelDepthOffset_GameThread () const
 
ENGINE_API bool MaterialUsesTemporalResponsiveness_RenderThread () const
 
ENGINE_API bool MaterialUsesTemporalResponsiveness_GameThread () const
 
ENGINE_API bool MaterialUsesMotionVectorWorldOffset_RenderThread () const
 
ENGINE_API bool MaterialUsesMotionVectorWorldOffset_GameThread () const
 
ENGINE_API bool MaterialModifiesMeshPosition_RenderThread () const
 
ENGINE_API bool MaterialModifiesMeshPosition_GameThread () const
 
ENGINE_API bool MaterialUsesDistanceCullFade_GameThread () const
 
ENGINE_API bool MaterialUsesSceneDepthLookup_RenderThread () const
 
ENGINE_API bool MaterialUsesSceneDepthLookup_GameThread () const
 
ENGINE_API uint8 GetCustomDepthStencilUsageMask_GameThread () const
 
ENGINE_API bool MaterialMayModifyMeshPosition () const
 
ENGINE_API uint8 GetRuntimeVirtualTextureOutputAttibuteMask_GameThread () const
 
ENGINE_API uint8 GetRuntimeVirtualTextureOutputAttibuteMask_RenderThread () const
 
ENGINE_API bool MaterialUsesAnisotropy_GameThread () const
 
ENGINE_API bool MaterialUsesAnisotropy_RenderThread () const
 
ENGINE_API bool MaterialIsLightFunctionAtlasCompatible_GameThread () const
 
ENGINE_API bool MaterialIsLightFunctionAtlasCompatible_RenderThread () const
 
ENGINE_API uint8 MaterialGetSubstrateMaterialType_GameThread () const
 
ENGINE_API uint8 MaterialGetSubstrateMaterialType_RenderThread () const
 
ENGINE_API uint8 MaterialGetSubstrateClosureCount_GameThread () const
 
ENGINE_API uint8 MaterialGetSubstrateClosureCount_RenderThread () const
 
ENGINE_API uint8 MaterialGetSubstrateUintPerPixel_GameThread () const
 
ENGINE_API uint8 MaterialGetSubstrateUintPerPixel_RenderThread () const
 
ENGINE_API ESubstrateTileType MaterialGetSubstrateTileType_GameThread () const
 
ENGINE_API ESubstrateTileType MaterialGetSubstrateTileType_RenderThread () const
 
ENGINE_API ESubstrateBsdfFeature MaterialGetSubstrateMaterialBsdfFeatures_GameThread () const
 
ENGINE_API ESubstrateBsdfFeature MaterialGetSubstrateMaterialBsdfFeatures_RenderThread () const
 
class FMaterialShaderMapGetGameThreadShaderMap () const
 
ENGINE_API void SetGameThreadShaderMap (FMaterialShaderMap *InMaterialShaderMap)
 
ENGINE_API void SetInlineShaderMap (FMaterialShaderMap *InMaterialShaderMap)
 
ENGINE_API void UpdateInlineShaderMapIsComplete ()
 
ENGINE_API class FMaterialShaderMapGetRenderingThreadShaderMap () const
 
bool IsGameThreadShaderMapComplete () const
 
bool IsRenderingThreadShaderMapComplete () const
 
ENGINE_API void SetRenderingThreadShaderMap (TRefCountPtr< FMaterialShaderMap > &InMaterialShaderMap)
 
template<typename ShaderType >
TShaderRef< ShaderType > GetShader (FVertexFactoryType *VertexFactoryType, const typename ShaderType::FPermutationDomain &PermutationVector, bool bFatalIfMissing=true) const
 
template<typename ShaderType >
TShaderRef< ShaderType > GetShader (FVertexFactoryType *VertexFactoryType, int32 PermutationId=0, bool bFatalIfMissing=true) const
 
ENGINE_API FShaderPipelineRef GetShaderPipeline (class FShaderPipelineType *ShaderPipelineType, FVertexFactoryType *VertexFactoryType, bool bFatalIfNotFound=true) const
 
ENGINE_API bool TryGetShaders (const FMaterialShaderTypes &InTypes, const FVertexFactoryType *InVertexFactoryType, FMaterialShaders &OutShaders) const
 
ENGINE_API bool HasShaders (const FMaterialShaderTypes &InTypes, const FVertexFactoryType *InVertexFactoryType) const
 
ENGINE_API bool ShouldCacheShaders (const EShaderPlatform ShaderPlatform, const FMaterialShaderTypes &InTypes, const FVertexFactoryType *InVertexFactoryType) const
 
ENGINE_API bool ShouldCacheShaders (const FMaterialShaderTypes &InTypes, const FVertexFactoryType *InVertexFactoryType) const
 
virtual EMaterialShaderMapUsage::Type GetMaterialShaderMapUsage () const
 
ENGINE_API bool GetMaterialExpressionSource (FString &OutSource)
 
ENGINE_API void GetPreshaderStats (uint32 &TotalParameters, uint32 &TotalOps) const
 
ENGINE_API bool WritesEveryPixel (bool bShadowPass=false) const
 
ENGINE_API bool WritesEveryPixel (bool bShadowPass, bool bVFTypeSupportsNullPixelShader) const
 
virtual void SetupExtraCompilationSettings (const EShaderPlatform Platform, FExtraShaderCompilerSettings &Settings) const final
 
virtual void SetupExtraCompilationSettings (FExtraShaderCompilerSettings &Settings) const
 
void DumpDebugInfo (FOutputDevice &OutputDevice)
 
void SaveShaderStableKeys (EShaderPlatform TargetShaderPlatform, struct FStableShaderKeyAndValue &SaveKeyVal)
 
void SaveShaderStableKeys (struct FStableShaderKeyAndValue &SaveKeyVal)
 
void SetOwnerBeginDestroyed ()
 
bool IsOwnerBeginDestroyed () const
 

Static Public Member Functions

static const TArray< FName > & GetAllowedShaderTypesInThumbnailRender ()
 
static const TArray< FName > & GetExcludedShaderTypesInThumbnailRender ()
 
static const TArray< FName > & GetGPULightmassShaderTypes ()
 
static const TArray< FName > & GetGrassShaderTypes ()
 
static const TArray< FName > & GetRuntimeVirtualTextureShaderTypes ()
 
static const TArray< FName > & GetLumenCardShaderTypes ()
 
static const TArray< FName > & GetRasterizeShaderTypes ()
 
- Static Public Member Functions inherited from FMaterial
static ENGINE_API void SetShaderMapsOnMaterialResources (const TMap< TRefCountPtr< FMaterial >, TRefCountPtr< FMaterialShaderMap > > &MaterialsToUpdate)
 
static ENGINE_API void DeferredDelete (FMaterial *Material)
 
static ENGINE_API void DeleteMaterialsOnRenderThread (TArray< TRefCountPtr< FMaterial > > &MaterialsRenderThread)
 
template<typename TMaterial >
static void DeferredDeleteArray (TArray< TRefCountPtr< TMaterial > > &Materials)
 
template<typename TMaterial >
static void DeferredDeleteArray (TArray< TMaterial * > &Materials)
 

Additional Inherited Members

- Protected Member Functions inherited from FMaterialResource
virtual ENGINE_API void BuildShaderMapIdOverride (const FBuildShaderMapIdArgs &Args) const override
 
virtual ENGINE_API int32 CompilePropertyAndSetMaterialProperty (EMaterialProperty Property, class FMaterialCompiler *Compiler, EShaderFrequency OverrideShaderFrequency, bool bUsePreviousFrameTime) const override
 
virtual ENGINE_API int32 CompileCustomAttribute (const FGuid &AttributeID, FMaterialCompiler *Compiler) const override
 
virtual ENGINE_API bool HasVertexPositionOffsetConnected () const override
 
virtual ENGINE_API bool HasPixelDepthOffsetConnected () const override
 
virtual ENGINE_API FString GetBaseMaterialPathName () const override
 
virtual ENGINE_API FString GetDebugName () const override
 
- Protected Member Functions inherited from FMaterial
const FMaterialShaderMapGetShaderMapToUse () const
 
void SetQualityLevelProperties (ERHIFeatureLevel::Type InFeatureLevel, EMaterialQualityLevel::Type InQualityLevel=EMaterialQualityLevel::Num)
 
void SetQualityLevelProperties (EShaderPlatform InShaderPlatform, EMaterialQualityLevel::Type InQualityLevel=EMaterialQualityLevel::Num)
 
virtual EMaterialShaderMapUsage::Type GetShaderMapUsage () const
 
ENGINE_API void GetDependentShaderAndVFTypes (EShaderPlatform Platform, const FPlatformTypeLayoutParameters &LayoutParams, TArray< FShaderType * > &OutShaderTypes, TArray< const FShaderPipelineType * > &OutShaderPipelineTypes, TArray< FVertexFactoryType * > &OutVFTypes) const
 
ENGINE_API void GetDependentShaderAndVFTypes (const FPlatformTypeLayoutParameters &LayoutParams, TArray< FShaderType * > &OutShaderTypes, TArray< const FShaderPipelineType * > &OutShaderPipelineTypes, TArray< FVertexFactoryType * > &OutVFTypes) const
 
bool GetLoadedCookedShaderMapId () const
 
void SetAllowPixelDepthOffset (bool bEnable)
 
bool AllowPixelDepthOffset () const
 
- Protected Attributes inherited from FMaterialResource
TObjectPtr< UMaterialMaterial
 
TObjectPtr< UMaterialInstanceMaterialInstance
 
FMaterialLayersFunctions MaterialLayersFunctions
 

Constructor & Destructor Documentation

◆ FLandscapeMaterialResource()

FLandscapeMaterialResource::FLandscapeMaterialResource ( ULandscapeMaterialInstanceConstant Parent)
inline

Member Function Documentation

◆ GetAllowedShaderTypesInThumbnailRender()

static const TArray< FName > & FLandscapeMaterialResource::GetAllowedShaderTypesInThumbnailRender ( )
inlinestatic

◆ GetExcludedShaderTypesInThumbnailRender()

static const TArray< FName > & FLandscapeMaterialResource::GetExcludedShaderTypesInThumbnailRender ( )
inlinestatic

◆ GetGPULightmassShaderTypes()

static const TArray< FName > & FLandscapeMaterialResource::GetGPULightmassShaderTypes ( )
inlinestatic

◆ GetGrassShaderTypes()

static const TArray< FName > & FLandscapeMaterialResource::GetGrassShaderTypes ( )
inlinestatic

◆ GetLumenCardShaderTypes()

static const TArray< FName > & FLandscapeMaterialResource::GetLumenCardShaderTypes ( )
inlinestatic

◆ GetRasterizeShaderTypes()

static const TArray< FName > & FLandscapeMaterialResource::GetRasterizeShaderTypes ( )
inlinestatic

◆ GetRuntimeVirtualTextureShaderTypes()

static const TArray< FName > & FLandscapeMaterialResource::GetRuntimeVirtualTextureShaderTypes ( )
inlinestatic

◆ IsUsedWithAPEXCloth()

bool FLandscapeMaterialResource::IsUsedWithAPEXCloth ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithBeamTrails()

bool FLandscapeMaterialResource::IsUsedWithBeamTrails ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithGeometryCache()

bool FLandscapeMaterialResource::IsUsedWithGeometryCache ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithGeometryCollections()

bool FLandscapeMaterialResource::IsUsedWithGeometryCollections ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithHairStrands()

bool FLandscapeMaterialResource::IsUsedWithHairStrands ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithInstancedStaticMeshes()

bool FLandscapeMaterialResource::IsUsedWithInstancedStaticMeshes ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithLandscape()

bool FLandscapeMaterialResource::IsUsedWithLandscape ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithLidarPointCloud()

bool FLandscapeMaterialResource::IsUsedWithLidarPointCloud ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithMeshParticles()

bool FLandscapeMaterialResource::IsUsedWithMeshParticles ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithMorphTargets()

bool FLandscapeMaterialResource::IsUsedWithMorphTargets ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithNanite()

bool FLandscapeMaterialResource::IsUsedWithNanite ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithNiagaraMeshParticles()

bool FLandscapeMaterialResource::IsUsedWithNiagaraMeshParticles ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithNiagaraRibbons()

bool FLandscapeMaterialResource::IsUsedWithNiagaraRibbons ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithNiagaraSprites()

bool FLandscapeMaterialResource::IsUsedWithNiagaraSprites ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithParticleSprites()

bool FLandscapeMaterialResource::IsUsedWithParticleSprites ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithParticleSystem()

bool FLandscapeMaterialResource::IsUsedWithParticleSystem ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithSkeletalMesh()

bool FLandscapeMaterialResource::IsUsedWithSkeletalMesh ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithSplineMeshes()

bool FLandscapeMaterialResource::IsUsedWithSplineMeshes ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithStaticLighting()

bool FLandscapeMaterialResource::IsUsedWithStaticLighting ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ IsUsedWithWater()

bool FLandscapeMaterialResource::IsUsedWithWater ( ) const
inlineoverridevirtual

Reimplemented from FMaterialResource.

◆ ShouldCache()

bool FLandscapeMaterialResource::ShouldCache ( const FShaderType ShaderType,
const FVertexFactoryType VertexFactoryType 
) const
inlineoverridevirtual

Reimplemented from FMaterial.


The documentation for this class was generated from the following file: