![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "ParameterCollection.h"#include "UObject/UObjectIterator.h"#include "RenderingThread.h"#include "Engine/Level.h"#include "Engine/World.h"#include "MaterialShared.h"#include "MaterialCachedData.h"#include "Materials/Material.h"#include "Materials/MaterialParameterCollectionInstance.h"#include "Materials/MaterialParameterCollection.h"#include "Misc/App.h"#include "RenderGraphBuilder.h"#include "Templates/Tuple.h"Functions | |
| TTuple< FString, int32 > | SplitParameterName (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 |
| 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 | |||
| ) |
| 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 | |||
| ) |
| TMultiMap<FGuid, FMaterialParameterCollectionInstanceResource*> GDefaultMaterialParameterCollectionInstances |
| int32 GDeferUpdateRenderStates = 1 |
| int32 GMaterialParameterCollectionMaxVectorStorage = 1280 |