UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeEditReadback.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"
6#include "TextureResource.h"
7
17{
18public:
21
23 bool SetHash(uint64 InHash);
25 uint64 GetHash() const { return Hash; }
26
28
41
44
45 /* Tick the read back tasks. */
46 void Tick();
47 /* Flush all read back tasks to completion. This may stall waiting for the render thread. */
48 void Flush();
49
52
57
58 /* Release results. Pass in a value which is no more than the value returned by GetCompletedResultNum(). */
60
62 static bool HasWork();
63
65 static void GarbageCollectTasks();
66
69 static void FlushAllReadbackTasks();
70
71private:
72 uint64 Hash = 0;
73 TArray<int32> TaskHandles;
74};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LandscapeEditReadback.h:17
~FLandscapeEditLayerReadback()
Definition LandscapeEditReadback.cpp:325
static bool HasWork()
Definition LandscapeEditReadback.cpp:437
void Flush()
Definition LandscapeEditReadback.cpp:374
static void FlushAllReadbackTasks()
Definition LandscapeEditReadback.cpp:447
void ReleaseCompletedResults(int32 InResultNum)
Definition LandscapeEditReadback.cpp:423
TArray< TArray< FColor > > const & GetResult(int32 InResultIndex) const
Definition LandscapeEditReadback.cpp:405
void Enqueue(UTexture2D const *InSourceTexture, FReadbackContext &&InReadbackContext)
Definition LandscapeEditReadback.cpp:340
int32 GetCompletedResultNum() const
Definition LandscapeEditReadback.cpp:391
void Tick()
Definition LandscapeEditReadback.cpp:355
FReadbackContext const & GetResultContext(int32 InResultIndex) const
Definition LandscapeEditReadback.cpp:414
uint64 GetHash() const
Definition LandscapeEditReadback.h:25
static void GarbageCollectTasks()
Definition LandscapeEditReadback.cpp:442
FLandscapeEditLayerReadback()
Definition LandscapeEditReadback.cpp:322
bool SetHash(uint64 InHash)
Definition LandscapeEditReadback.cpp:333
Definition Texture2D.h:26
Definition LandscapeEditReadback.h:31
FPerChannelLayerNames PerChannelLayerNames
Definition LandscapeEditReadback.h:37
int32 UpdateModes
Definition LandscapeEditReadback.h:35
FIntPoint ComponentKey
Definition LandscapeEditReadback.h:33
Definition IntPoint.h:25