UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostBufferUpdate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Misc/Attribute.h"
8#include "Widgets/SWidget.h"
9#include "Components/Widget.h"
11
12#include "PostBufferUpdate.generated.h"
13
18
22USTRUCT()
24{
26
27
28 UPROPERTY(EditAnywhere, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
29 ESlatePostRT BufferToUpdate = ESlatePostRT::None;
30
32 UPROPERTY(EditAnywhere, Instanced, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
33 TObjectPtr<USlatePostBufferProcessorUpdater> PostParamUpdater = nullptr;
34};
35
43UCLASS(MinimalAPI)
45{
47
48public:
50
51private:
52
53 UE_DEPRECATED(5.7, "Now always true. The value of bUpdateOnlyPaintArea is ignored")
57 UPROPERTY(BlueprintReadOnly, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
58 bool bUpdateOnlyPaintArea;
59
60 UE_DEPRECATED(5.7, "Default post buffer updates are no longer performed under any circumstances")
65 UPROPERTY(BlueprintReadOnly, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
66 bool bPerformDefaultPostBufferUpdate;
67
68 UE_DEPRECATED(5.5, "BuffersToUpdate is deprecated. Please use UpdateBufferInfos. This array will be ignored if UpdateBufferInfos is used")
70 UPROPERTY(EditAnywhere, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
71 TArray<ESlatePostRT> BuffersToUpdate;
72
74 UPROPERTY(EditAnywhere, Category = "Behavior", meta = (AllowPrivateAccess = "true"))
75 TArray<FSlatePostBufferUpdateInfo> UpdateBufferInfos;
76
77public:
78
79#if WITH_EDITOR
80 bool GetUpdateOnlyPaintArea() const { return true; }
81
84#endif
85
86protected:
87 //~ Begin UWidget Interface
88 UMG_API virtual TSharedRef<SWidget> RebuildWidget() override;
89 UMG_API virtual void SynchronizeProperties() override;
90 UMG_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
91 //~ End UWidget Interface
92
93protected:
95};
96
102UCLASS(MinimalAPI, Abstract, Blueprintable, EditInlineNew, CollapseCategories)
104{
106
107public:
108
109 UE_DEPRECATED(5.7, "Now always false. The value of bSkipBufferUpdate is ignored")
117 UPROPERTY()
118 bool bSkipBufferUpdate = false;
119
120public:
122 {
123 return nullptr;
124 };
125};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
ESlatePostRT
Definition SlateRendererTypes.h:15
Definition SPostBufferUpdate.h:29
Definition SlateRHIPostBufferProcessor.h:24
Definition SPostBufferUpdate.h:46
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition Object.h:95
Definition PostBufferUpdate.h:45
TSharedPtr< SPostBufferUpdate > MyPostBufferUpdate
Definition PostBufferUpdate.h:94
Definition PostBufferUpdate.h:104
Definition Widget.h:217
@ false
Definition radaudio_common.h:23
Definition PostBufferUpdate.h:24
Definition ObjectPtr.h:488