UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParameterCollection.cpp File Reference

Functions

TTuple< FString, int32SplitParameterName (FName ParameterName)
 

Variables

int32 GDeferUpdateRenderStates = 1
 
FAutoConsoleVariableRef CVarDeferUpdateRenderStates (TEXT("r.DeferUpdateRenderStates"), GDeferUpdateRenderStates, TEXT("Whether to defer updating the render states of material parameter collections when a parameter is changed until a rendering command needs them up to date. Deferring updates is more efficient because multiple SetVectorParameterValue and SetScalarParameterValue calls in a frame will only result in one update."), ECVF_RenderThreadSafe)
 
int32 GMaterialParameterCollectionMaxVectorStorage = 1280
 
FAutoConsoleVariableRef CVarMaterialParameterCollectionMaxVectorStorage (TEXT("r.MPC.MaxVectorStorage"), GMaterialParameterCollectionMaxVectorStorage, TEXT("The maximum number of vectors allowed in a parameter collection without generating a warning."), ECVF_RenderThreadSafe)
 
TMultiMap< FGuid, FMaterialParameterCollectionInstanceResource * > GDefaultMaterialParameterCollectionInstances
 

Function Documentation

◆ SplitParameterName()

TTuple< FString, int32 > SplitParameterName ( FName  ParameterName)

Variable Documentation

◆ CVarDeferUpdateRenderStates

FAutoConsoleVariableRef CVarDeferUpdateRenderStates(TEXT("r.DeferUpdateRenderStates"), GDeferUpdateRenderStates, TEXT("Whether to defer updating the render states of material parameter collections when a parameter is changed until a rendering command needs them up to date. Deferring updates is more efficient because multiple SetVectorParameterValue and SetScalarParameterValue calls in a frame will only result in one update."), ECVF_RenderThreadSafe) ( TEXT("r.DeferUpdateRenderStates")  ,
GDeferUpdateRenderStates  ,
TEXT("Whether to defer updating the render states of material parameter collections when a parameter is changed until a rendering command needs them up to date. Deferring updates is more efficient because multiple SetVectorParameterValue and SetScalarParameterValue calls in a frame will only result in one update." ,
ECVF_RenderThreadSafe   
)

◆ CVarMaterialParameterCollectionMaxVectorStorage

FAutoConsoleVariableRef CVarMaterialParameterCollectionMaxVectorStorage(TEXT("r.MPC.MaxVectorStorage"), GMaterialParameterCollectionMaxVectorStorage, TEXT("The maximum number of vectors allowed in a parameter collection without generating a warning."), ECVF_RenderThreadSafe) ( TEXT("r.MPC.MaxVectorStorage")  ,
GMaterialParameterCollectionMaxVectorStorage  ,
TEXT("The maximum number of vectors allowed in a parameter collection without generating a warning." ,
ECVF_RenderThreadSafe   
)

◆ GDefaultMaterialParameterCollectionInstances

TMultiMap<FGuid, FMaterialParameterCollectionInstanceResource*> GDefaultMaterialParameterCollectionInstances

◆ GDeferUpdateRenderStates

int32 GDeferUpdateRenderStates = 1

◆ GMaterialParameterCollectionMaxVectorStorage

int32 GMaterialParameterCollectionMaxVectorStorage = 1280