UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BufferVisualizationData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6
8{
9public:
10
12 : bIsInitialized(false)
13 {
14
15 }
16
18 void Initialize();
19
21 bool IsInitialized() const { return bIsInitialized; }
22
25
28
31
34
38
41
43 template<class T> void IterateOverAvailableMaterials(T& Iterator) const
44 {
45 for (TMaterialMap::TConstIterator It = MaterialMap.CreateConstIterator(); It; ++It)
46 {
47 const Record& Rec = It.Value();
48 Iterator.ProcessValue(Rec.Name, Rec.Material, Rec.DisplayName);
49 }
50 }
51
54 {
55 return TEXT("r.BufferVisualizationTarget");
56 }
57
58private:
59
61 struct Record
62 {
63 FString Name;
64 FText DisplayName;
65 UMaterialInterface* Material;
66 bool bApplyAutoExposure;
67 };
68
70 typedef TMultiMap<FName, Record> TMaterialMap;
71
73 TMaterialMap MaterialMap;
74
76 TMaterialMap MaterialMapFromMaterialName;
77
79 FString CurrentOverviewMaterialNames;
80
82 TArray<UMaterialInterface*> OverviewMaterials;
83
85 FString ConsoleDocumentationVisualizationMode;
86 FString ConsoleDocumentationOverviewTargets;
87
89 bool bIsInitialized;
90
92 void ConfigureConsoleCommand();
93
95 const Record* GetRecord(FName InMaterialName) const;
96};
97
ENGINE_API FBufferVisualizationData & GetBufferVisualizationData()
Definition BufferVisualizationData.cpp:207
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BufferVisualizationData.h:8
static const TCHAR * GetVisualizationTargetConsoleCommandName()
Definition BufferVisualizationData.h:53
bool IsInitialized() const
Definition BufferVisualizationData.h:21
void Initialize()
Definition BufferVisualizationData.cpp:29
bool IsDifferentToCurrentOverviewMaterialNames(const FString &InNameList)
Definition BufferVisualizationData.cpp:197
void SetCurrentOverviewMaterialNames(const FString &InNameList)
Definition BufferVisualizationData.cpp:192
ENGINE_API UMaterialInterface * GetMaterial(FName InMaterialName) const
Definition BufferVisualizationData.cpp:151
void IterateOverAvailableMaterials(T &Iterator) const
Definition BufferVisualizationData.h:43
static ENGINE_API FText GetMaterialDefaultDisplayName()
Definition BufferVisualizationData.cpp:187
ENGINE_API FText GetMaterialDisplayName(FName InMaterialName) const
Definition BufferVisualizationData.cpp:175
ENGINE_API bool GetMaterialApplyAutoExposure(FName InMaterialName) const
Definition BufferVisualizationData.cpp:163
FBufferVisualizationData()
Definition BufferVisualizationData.h:11
TArray< UMaterialInterface * > & GetOverviewMaterials()
Definition BufferVisualizationData.cpp:202
Definition NameTypes.h:617
Definition Text.h:385
Definition Array.h:670
Definition MaterialInterface.h:296
@ false
Definition radaudio_common.h:23