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

#include <SlateMaterialResource.h>

+ Inheritance diagram for FSlateMaterialResource:

Public Member Functions

 FSlateMaterialResource (const UMaterialInterface &InMaterialResource, const FVector2f InImageSize, FSlateShaderResource *InTextureMask=nullptr)
 
 ~FSlateMaterialResource ()
 
virtual uint32 GetWidth () const override
 
virtual uint32 GetHeight () const override
 
virtual ESlateShaderResource::Type GetType () const override
 
virtual ESlatePostRT GetUsedSlatePostBuffers () const override
 
virtual bool RequiresVirtualTextureFeedback () const override
 
virtual bool IsResourceValid () const override
 
void UpdateMaterial (const UMaterialInterface &InMaterialResource, const FVector2f InImageSize, FSlateShaderResource *InTextureMask)
 
void ResetMaterial ()
 
FMaterialRenderProxyGetRenderProxy () const
 
const UMaterialInterfaceGetMaterialObject () const
 
FSlateShaderResourceProxyGetResourceProxy () const
 
FSlateShaderResourceGetTextureMaskResource () const
 
- Public Member Functions inherited from FSlateShaderResource
void CheckForStaleResources () const
 
bool Debug_IsDestroyed () const
 
virtual ~FSlateShaderResource ()=default
 

Detailed Description

A resource for rendering a UMaterial in Slate

Constructor & Destructor Documentation

◆ FSlateMaterialResource()

FSlateMaterialResource::FSlateMaterialResource ( const UMaterialInterface InMaterialResource,
const FVector2f  InImageSize,
FSlateShaderResource InTextureMask = nullptr 
)

◆ ~FSlateMaterialResource()

FSlateMaterialResource::~FSlateMaterialResource ( )

Member Function Documentation

◆ GetHeight()

virtual uint32 FSlateMaterialResource::GetHeight ( ) const
inlineoverridevirtual

Gets the height of the resource.

Returns
Resource height(in pixels).

Implements FSlateShaderResource.

◆ GetMaterialObject()

const UMaterialInterface * FSlateMaterialResource::GetMaterialObject ( ) const
inline
Returns
the material object

◆ GetRenderProxy()

FMaterialRenderProxy * FSlateMaterialResource::GetRenderProxy ( ) const
inline
Returns
The material render proxy

◆ GetResourceProxy()

FSlateShaderResourceProxy * FSlateMaterialResource::GetResourceProxy ( ) const
inline

Slate proxy used for batching the material

◆ GetTextureMaskResource()

FSlateShaderResource * FSlateMaterialResource::GetTextureMaskResource ( ) const
inline

◆ GetType()

virtual ESlateShaderResource::Type FSlateMaterialResource::GetType ( ) const
inlineoverridevirtual

Gets the type of the resource.

Returns
Resource type.

Implements FSlateShaderResource.

◆ GetUsedSlatePostBuffers()

ESlatePostRT FSlateMaterialResource::GetUsedSlatePostBuffers ( ) const
overridevirtual

Does this resource use slate post buffers? If no resources use a post buffer we won't populate it.

Reimplemented from FSlateShaderResource.

◆ GetWidth()

virtual uint32 FSlateMaterialResource::GetWidth ( ) const
inlineoverridevirtual

Gets the width of the resource.

Returns
Resource width (in pixels).

Implements FSlateShaderResource.

◆ IsResourceValid()

bool FSlateMaterialResource::IsResourceValid ( ) const
overridevirtual

Additional validation that can vary per resource type

Reimplemented from FSlateShaderResource.

◆ RequiresVirtualTextureFeedback()

bool FSlateMaterialResource::RequiresVirtualTextureFeedback ( ) const
overridevirtual

Does this resource require virtual texture feedback?

Reimplemented from FSlateShaderResource.

◆ ResetMaterial()

void FSlateMaterialResource::ResetMaterial ( )

◆ UpdateMaterial()

void FSlateMaterialResource::UpdateMaterial ( const UMaterialInterface InMaterialResource,
const FVector2f  InImageSize,
FSlateShaderResource InTextureMask 
)

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