UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParameterCollection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 ParameterCollection.h:
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "Misc/Guid.h"
11#include "RHI.h"
12
18static const uint32 MaxNumParameterCollectionsPerMaterial = 2;
19
25{
26public:
27
34
36 void GameThread_Destroy();
37
38 FGuid GetId() const
39 {
40 return Id;
41 }
42
44 {
45 return OwnerName;
46 }
47
49 {
50 return UniformBuffer;
51 }
52
54
55private:
57
59 FGuid Id;
60
61 FName OwnerName;
62
64 FUniformBufferRHIRef UniformBuffer;
65
66 FUniformBufferLayoutRHIRef UniformBufferLayout;
67
68 void UpdateContents(const FGuid& InId, const TArray<FVector4f>& Data, const FName& InOwnerName, bool bRecreateUniformBuffer);
69};
70
71// Default instance resources used when rendering a material using a parameter collection but there's no FScene present to get a FMaterialParameterCollectionInstanceResource
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENGINE_API TMultiMap< FGuid, FMaterialParameterCollectionInstanceResource * > GDefaultMaterialParameterCollectionInstances
Definition ParameterCollection.cpp:33
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ParameterCollection.h:25
void GameThread_Destroy()
Definition ParameterCollection.cpp:1161
FGuid GetId() const
Definition ParameterCollection.h:38
FRHIUniformBuffer * GetUniformBuffer() const
Definition ParameterCollection.h:48
FName GetOwnerName() const
Definition ParameterCollection.h:43
void GameThread_UpdateContents(const FGuid &InId, const TArray< FVector4f > &Data, const FName &InOwnerName, bool bRecreateUniformBuffer)
Definition ParameterCollection.cpp:1140
Definition NameTypes.h:617
Definition RHIResources.h:1232
Definition Array.h:670
Definition Guid.h:109