16 std::atomic_int PendingRenderThreadCommands = 0;
17 std::atomic_bool bCancel =
false;
20 std::atomic_bool bStartedOnRenderThread =
false;
21 std::atomic_bool bFinishedOnRenderThread =
false;
26 int32 TextureWidth = 0;
27 int32 TextureHeight = 0;
65 return bFinishedOnRenderThread;
72 check(bFinishedOnRenderThread);
83 Result.
Appendf(
TEXT(
"FLandscapeAsyncTextureReadback { RTStart: %d RTComplete: %d PendingCommands: %d Cancel: %d AsyncReadback: %p }"), bStartedOnRenderThread.load(), bFinishedOnRenderThread.load(), PendingRenderThreadCommands.load(), bCancel.load(), AsyncReadback.
Get());
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FInt32Point FIntPoint
Definition MathFwd.h:124
CORE_API bool IsInRenderingThread()
Definition ThreadingBase.cpp:273
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition LandscapeAsyncTextureReadback.h:13
bool IsComplete()
Definition LandscapeAsyncTextureReadback.h:63
void QueueDeletionFromGameThread()
Definition LandscapeAsyncTextureReadback.cpp:178
void StartReadback_RenderThread(FRDGBuilder &GraphBuilder, FRDGTextureRef RDGTexture)
Definition LandscapeAsyncTextureReadback.cpp:9
void CheckAndUpdate_RenderThread(const bool bInForceFinish)
Definition LandscapeAsyncTextureReadback.cpp:23
TArray< FColor > TakeResults(FIntPoint *OutSize)
Definition LandscapeAsyncTextureReadback.h:70
void FinishReadback_RenderThread()
Definition LandscapeAsyncTextureReadback.cpp:39
FLandscapeAsyncTextureReadback()
Definition LandscapeAsyncTextureReadback.h:32
void CancelAndSelfDestruct()
Definition LandscapeAsyncTextureReadback.cpp:128
FString ToString()
Definition LandscapeAsyncTextureReadback.h:80
bool CheckAndUpdate(bool &bOutRenderCommandQueued, const bool bInForceFinish)
Definition LandscapeAsyncTextureReadback.cpp:105
~FLandscapeAsyncTextureReadback()
Definition LandscapeAsyncTextureReadback.h:35
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
UE_STRING_CLASS & Appendf(UE::Core::TCheckedFormatString< FmtCharType, Types... > Fmt, Types... Args)
Definition UnrealString.h.inl:1440