UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLandscapeDebugMaterialRenderProxy Class Reference

#include <LandscapeRender.h>

+ Inheritance diagram for FLandscapeDebugMaterialRenderProxy:

Public Member Functions

 FLandscapeDebugMaterialRenderProxy (const FMaterialRenderProxy *InParent, const UTexture2D *TexR, const UTexture2D *TexG, const UTexture2D *TexB, const FLinearColor &InR, const FLinearColor &InG, const FLinearColor &InB)
 
virtual const FMaterialGetMaterialNoFallback (ERHIFeatureLevel::Type InFeatureLevel) const override
 
virtual const FMaterialRenderProxyGetFallback (ERHIFeatureLevel::Type InFeatureLevel) const override
 
virtual bool GetParameterValue (EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, FMaterialParameterValue &OutValue, const FMaterialRenderContext &Context) const
 
- Public Member Functions inherited from FMaterialRenderProxy
ENGINE_API FMaterialRenderProxy (FString InMaterialName)
 
virtual ENGINE_API ~FMaterialRenderProxy ()
 
ENGINE_API void EvaluateUniformExpressions (FRHICommandListBase &RHICmdList, FUniformExpressionCache &OutUniformExpressionCache, const FMaterialRenderContext &Context, FUniformExpressionCacheAsyncUpdater *Updater=nullptr) const
 
ENGINE_API void CacheUniformExpressions (FRHICommandListBase &RHICmdList, bool bRecreateUniformBuffer)
 
ENGINE_API void CancelCacheUniformExpressions ()
 
ENGINE_API void CacheUniformExpressions_GameThread (bool bRecreateUniformBuffer)
 
ENGINE_API void InvalidateUniformExpressionCache (bool bRecreateUniformBuffer)
 
ENGINE_API void UpdateUniformExpressionCacheIfNeeded (ERHIFeatureLevel::Type InFeatureLevel) const
 
ENGINE_API const FMaterialUpdateUniformExpressionCacheIfNeeded (FRHICommandListBase &RHICmdList, ERHIFeatureLevel::Type InFeatureLevel) const
 
ENGINE_API const FMaterialGetMaterialWithFallback (ERHIFeatureLevel::Type InFeatureLevel, const FMaterialRenderProxy *&OutFallbackMaterialRenderProxy) const
 
ENGINE_API const FMaterialGetIncompleteMaterialWithFallback (ERHIFeatureLevel::Type InFeatureLevel) const
 
virtual UMaterialInterfaceGetMaterialInterface () const
 
ENGINE_API bool GetVectorValue (const FHashedMaterialParameterInfo &ParameterInfo, FLinearColor *OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetScalarValue (const FHashedMaterialParameterInfo &ParameterInfo, float *OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const UTexture **OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const URuntimeVirtualTexture **OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const USparseVolumeTexture **OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetTextureCollectionValue (const FHashedMaterialParameterInfo &ParameterInfo, const UTextureCollection **OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetParameterCollectionValue (const FHashedMaterialParameterInfo &ParameterInfo, const UMaterialParameterCollection **OutValue, const FMaterialRenderContext &Context) const
 
ENGINE_API bool GetParameterShaderValue (EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, UE::Shader::FValue &OutValue, const FMaterialRenderContext &Context) const
 
virtual bool GetUserSceneTextureOverride (FName &InOutValue) const
 
ENGINE_API FName GetUserSceneTextureOutput (const FMaterial *Base) const
 
virtual ENGINE_API EBlendableLocation GetBlendableLocation (const FMaterial *Base) const
 
virtual ENGINE_API int32 GetBlendablePriority (const FMaterial *Base) const
 
bool IsDeleted () const
 
void MarkForGarbageCollection ()
 
bool IsMarkedForGarbageCollection () const
 
void MarkTransient ()
 
virtual ENGINE_API void InitRHI (FRHICommandListBase &RHICmdList) override
 
virtual ENGINE_API void ReleaseRHI () override
 
virtual ENGINE_API void ReleaseResource () override
 
void SetSubsurfaceProfileRT (const USubsurfaceProfile *Ptr)
 
const USubsurfaceProfileGetSubsurfaceProfileRT () const
 
void ClearSubsurfaceProfileRT ()
 
void AddSubsurfaceProfileRT (const USubsurfaceProfile *Ptr)
 
const USubsurfaceProfileGetSubsurfaceProfileRT (uint32 Index) const
 
const uint32 NumSubsurfaceProfileRT () const
 
void AddSpecularProfileRT (const USpecularProfile *Ptr)
 
const USpecularProfileGetSpecularProfileRT (uint32 Index) const
 
const uint32 NumSpecularProfileRT () const
 
void SetSpecularProfileOverrideRT (const USpecularProfile *Ptr)
 
const USpecularProfileGetSpecularProfileOverrideRT () const
 
void SetNeuralProfileRT (const UNeuralProfile *Ptr)
 
const UNeuralProfileGetNeuralProfileRT () const
 
int32 GetExpressionCacheSerialNumber () const
 
const FString & GetMaterialName () const
 
- Public Member Functions inherited from FRenderResource
RENDERCORE_API FRenderResource ()
 
RENDERCORE_API FRenderResource (ERHIFeatureLevel::Type InFeatureLevel)
 
RENDERCORE_API FRenderResource (const FRenderResource &)
 
RENDERCORE_API FRenderResource (FRenderResource &&)
 
RENDERCORE_API FRenderResourceoperator= (const FRenderResource &Other)
 
RENDERCORE_API FRenderResourceoperator= (FRenderResource &&Other)
 
virtual RENDERCORE_API ~FRenderResource ()
 
virtual RENDERCORE_API void InitResource (FRHICommandListBase &RHICmdList)
 
RENDERCORE_API void UpdateRHI (FRHICommandListBase &RHICmdList)
 
virtual FString GetFriendlyName () const
 
bool IsInitialized () const
 
int32 GetListIndex () const
 
EInitPhase GetInitPhase () const
 
void SetOwnerName (FName InOwnerName)
 
FName GetOwnerName () const
 
void SetResourceName (FName InResourceName)
 
FName GetResourceName () const
 

Public Attributes

const FMaterialRenderProxy *const Parent
 
const UTexture2DRedTexture
 
const UTexture2DGreenTexture
 
const UTexture2DBlueTexture
 
const FLinearColor R
 
const FLinearColor G
 
const FLinearColor B
 
- Public Attributes inherited from FMaterialRenderProxy
FUniformExpressionCacheContainer UniformExpressionCache
 
FImmutableSamplerState ImmutableSamplerState
 
- Public Attributes inherited from FRenderResource
ERenderResourceState ResourceState = ERenderResourceState::Default
 

Additional Inherited Members

- Public Types inherited from FRenderResource
enum class  EInitPhase : uint8 { Pre , Default , MAX }
 
- Static Public Member Functions inherited from FMaterialRenderProxy
static ENGINE_API void UpdateDeferredCachedUniformExpressions ()
 
static ENGINE_API void UpdateDeferredCachedUniformExpressions (FRHICommandListBase &RHICmdList, UE::Tasks::FTask *TaskIfAsync=nullptr)
 
static ENGINE_API bool HasDeferredUniformExpressionCacheRequests ()
 
- Static Public Member Functions inherited from FRenderResource
static RENDERCORE_API void ReleaseRHIForAllResources ()
 
static RENDERCORE_API void InitPreRHIResources ()
 
static RENDERCORE_API void ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel)
 
static RENDERCORE_API FName SetScopeName (FName Name)
 
- Protected Member Functions inherited from FMaterialRenderProxy
virtual ENGINE_API void EvaluateParameterCollections (FRHICommandListBase &RHICmdList, FUniformExpressionCache &OutUniformExpressionCache, const FMaterialRenderContext &Context, FUniformExpressionCacheAsyncUpdater *Updater) const
 
- Protected Member Functions inherited from FRenderResource
void SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel)
 
const FStaticFeatureLevel GetFeatureLevel () const
 
bool HasValidFeatureLevel () const
 
template<typename T >
FBufferRHIRef CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName)
 
void SetInitPhase (EInitPhase InInitPhase)
 
- Protected Member Functions inherited from FNoncopyable
 FNoncopyable ()
 
 ~FNoncopyable ()
 
- Static Protected Member Functions inherited from FRenderResource
static RENDERCORE_API FRHICommandListBaseGetImmediateCommandList ()
 

Constructor & Destructor Documentation

◆ FLandscapeDebugMaterialRenderProxy()

FLandscapeDebugMaterialRenderProxy::FLandscapeDebugMaterialRenderProxy ( const FMaterialRenderProxy InParent,
const UTexture2D TexR,
const UTexture2D TexG,
const UTexture2D TexB,
const FLinearColor InR,
const FLinearColor InG,
const FLinearColor InB 
)
inline

Initialization constructor.

Member Function Documentation

◆ GetFallback()

virtual const FMaterialRenderProxy * FLandscapeDebugMaterialRenderProxy::GetFallback ( ERHIFeatureLevel::Type  InFeatureLevel) const
inlineoverridevirtual

Implements FMaterialRenderProxy.

◆ GetMaterialNoFallback()

virtual const FMaterial * FLandscapeDebugMaterialRenderProxy::GetMaterialNoFallback ( ERHIFeatureLevel::Type  InFeatureLevel) const
inlineoverridevirtual

Returns the FMaterial, without using a fallback if the FMaterial doesn't have a valid shader map. Can return NULL.

Implements FMaterialRenderProxy.

◆ GetParameterValue()

virtual bool FLandscapeDebugMaterialRenderProxy::GetParameterValue ( EMaterialParameterType  Type,
const FHashedMaterialParameterInfo ParameterInfo,
FMaterialParameterValue OutValue,
const FMaterialRenderContext Context 
) const
inlinevirtual

Implements FMaterialRenderProxy.

Member Data Documentation

◆ B

const FLinearColor FLandscapeDebugMaterialRenderProxy::B

◆ BlueTexture

const UTexture2D* FLandscapeDebugMaterialRenderProxy::BlueTexture

◆ G

const FLinearColor FLandscapeDebugMaterialRenderProxy::G

◆ GreenTexture

const UTexture2D* FLandscapeDebugMaterialRenderProxy::GreenTexture

◆ Parent

const FMaterialRenderProxy* const FLandscapeDebugMaterialRenderProxy::Parent

◆ R

const FLinearColor FLandscapeDebugMaterialRenderProxy::R

◆ RedTexture

const UTexture2D* FLandscapeDebugMaterialRenderProxy::RedTexture

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