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

#include <MaterialShared.h>

Classes

struct  EOptions
 

Public Member Functions

ENGINE_API FMaterialUpdateContext (uint32 Options=EOptions::Default, EShaderPlatform InShaderPlatform=GMaxRHIShaderPlatform)
 
ENGINE_API ~FMaterialUpdateContext ()
 
ENGINE_API void AddMaterial (UMaterial *Material)
 
ENGINE_API void AddMaterialInstance (UMaterialInstance *Instance)
 
ENGINE_API void AddMaterialInterface (UMaterialInterface *Instance)
 
const TSet< UMaterialInterface * > & GetUpdatedMaterials () const
 

Detailed Description

This class takes care of all of the details you need to worry about when modifying a UMaterial on the main thread. This class should always be used when doing so!

Constructor & Destructor Documentation

◆ FMaterialUpdateContext()

FMaterialUpdateContext::FMaterialUpdateContext ( uint32  Options = EOptions::Default,
EShaderPlatform  InShaderPlatform = GMaxRHIShaderPlatform 
)
explicit

Initialization constructor.

◆ ~FMaterialUpdateContext()

FMaterialUpdateContext::~FMaterialUpdateContext ( )

Destructor.

Member Function Documentation

◆ AddMaterial()

void FMaterialUpdateContext::AddMaterial ( UMaterial Material)

Add a material that has been updated to the context.

◆ AddMaterialInstance()

void FMaterialUpdateContext::AddMaterialInstance ( UMaterialInstance Instance)

Adds a material instance that has been updated to the context.

◆ AddMaterialInterface()

void FMaterialUpdateContext::AddMaterialInterface ( UMaterialInterface Instance)

Adds a material interface that has been updated to the context.

◆ GetUpdatedMaterials()

const TSet< UMaterialInterface * > & FMaterialUpdateContext::GetUpdatedMaterials ( ) const
inline

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