11#include <util/ue-header-guard-begin.h>
12#include <CoreMinimal.h>
13#include <CoreGlobals.h>
14#include <Engine/TextureRenderTarget2D.h>
15#include "Runtime/ImageWriteQueue/Public/ImagePixelData.h"
16#include <util/ue-header-guard-end.h>
21class UTextureRenderTarget2D;
41 TArrayView<const FColor>,
51 TArrayView<const FLinearColor>,
61 const void* PixelData,
65 FReadSurfaceDataFlags Flags,
66 TArrayView<FColor> Out
74 const void* PixelData,
78 FReadSurfaceDataFlags Flags,
79 TArrayView<FLinearColor> Out
87 UTextureRenderTarget2D& RenderTarget,
96 UTextureRenderTarget2D& RenderTarget,
105 UTextureRenderTarget2D& RenderTarget
113 UTextureRenderTarget2D& RenderTarget,
114 const FStringView& Path
121 TUniquePtr<TImagePixelData<FColor>> Data,
122 const FStringView& Path
130 UTextureRenderTarget2D& RenderTarget,
150 UTextureRenderTarget2D& RenderTarget,
153 bool bNonBlocking =
false
179 UTextureRenderTarget2D& RenderTarget,
181 bool bNonBlocking =
false,
201 UTextureRenderTarget2D& RenderTarget,
203 bool bNonBlocking =
false,
TSharedPtr< FRHIGPUReadbackPool, ESPMode::ThreadSafe > FRHIGPUReadbackPoolPtr
A sensor that produces data by applying post-process materials (shaders) to a scene capture image.
void FlushBatchedReadbacks()
bool DecodePixelsByFormat(const void *PixelData, int32 SourcePitch, FIntPoint Extent, EPixelFormat Format, FReadSurfaceDataFlags Flags, TArrayView< FLinearColor > Out)
bool ReadImageDataAsync(UTextureRenderTarget2D &RenderTarget, FRHIGPUReadbackPoolPtr Pool, ReadImageDataAsyncCallback &&Callback, bool bNonBlocking)
std::function< bool(const void *, size_t, size_t, EPixelFormat, FIntPoint) > ReadImageDataAsyncCallback
std::function< bool(TArrayView< const FLinearColor >, FIntPoint) > ReadImageDataAsyncCallbackFLinearColor
std::function< bool(TArrayView< const FColor >, FIntPoint) > ReadImageDataAsyncCallbackFColor
bool ReadSensorImageDataAsyncFColor(AShaderBasedSensor &Sensor, ReadImageDataAsyncCallbackFColor &&Callback)
bool ReadImageDataAsyncFColor(UTextureRenderTarget2D &RenderTarget, ReadImageDataAsyncCallbackFColor &&Callback, bool bNonBlocking, FRHIGPUReadbackPoolPtr Pool)
bool ReadSensorImageDataAsync(AShaderBasedSensor &Sensor, ReadImageDataAsyncCallback &&Callback)
TFuture< bool > SaveImageData(UTextureRenderTarget2D &RenderTarget, const FStringView &Path)
bool ReadImageDataAsyncFLinearColor(UTextureRenderTarget2D &RenderTarget, ReadImageDataAsyncCallbackFLinearColor &&Callback, bool bNonBlocking, FRHIGPUReadbackPoolPtr Pool)
bool ReadImageData(UTextureRenderTarget2D &RenderTarget, TArray< FColor > &Out)
bool ReadSensorImageDataAsyncFLinearColor(AShaderBasedSensor &Sensor, ReadImageDataAsyncCallbackFLinearColor &&Callback)