CARLA
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
ImageUtil.cpp File Reference
#include <Carla/Sensor/ImageUtil.h>
#include <Carla/Sensor/ShaderBasedSensor.h>
#include <Carla/Carla.h>
#include <util/ue-header-guard-begin.h>
#include <RHISurfaceDataConversion.h>
#include <ImageWriteQueue.h>
#include <HighResScreenshot.h>
#include <RHIGPUReadback.h>
#include <Async/ParallelFor.h>
#include <Misc/App.h>
#include <util/ue-header-guard-end.h>
#include <chrono>
#include <thread>

Go to the source code of this file.

Classes

struct  ImageUtil::ReadImageDataContext
 
class  ScopedCallback< F >
 

Namespaces

namespace  ImageUtil
 

Functions

bool ImageUtil::DecodePixelsByFormat (const void *PixelData, int32 SourcePitch, FIntPoint Extent, EPixelFormat Format, FReadSurfaceDataFlags Flags, TArrayView< FColor > Out)
 
bool ImageUtil::DecodePixelsByFormat (const void *PixelData, int32 SourcePitch, FIntPoint Extent, EPixelFormat Format, FReadSurfaceDataFlags Flags, TArrayView< FLinearColor > Out)
 
void ImageUtil::FlushBatchedReadbacks ()
 
TUniquePtr< TImagePixelData< FColor > > ImageUtil::ReadImageData (UTextureRenderTarget2D &RenderTarget)
 
bool ImageUtil::ReadImageData (UTextureRenderTarget2D &RenderTarget, TArray64< FColor > &Out)
 
bool ImageUtil::ReadImageData (UTextureRenderTarget2D &RenderTarget, TArray< FColor > &Out)
 
static void ImageUtil::ReadImageDataAddToBatch (ReadImageDataContext &&Context)
 
bool ImageUtil::ReadImageDataAsync (UTextureRenderTarget2D &RenderTarget, FRHIGPUReadbackPoolPtr Pool, ReadImageDataAsyncCallback &&Callback, bool bNonBlocking)
 
bool ImageUtil::ReadImageDataAsync (UTextureRenderTarget2D &RenderTarget, ReadImageDataAsyncCallback &&Callback)
 
bool ImageUtil::ReadImageDataAsyncFColor (UTextureRenderTarget2D &RenderTarget, ReadImageDataAsyncCallbackFColor &&Callback, bool bNonBlocking, FRHIGPUReadbackPoolPtr Pool)
 
bool ImageUtil::ReadImageDataAsyncFLinearColor (UTextureRenderTarget2D &RenderTarget, ReadImageDataAsyncCallbackFLinearColor &&Callback, bool bNonBlocking, FRHIGPUReadbackPoolPtr Pool)
 
static void ImageUtil::ReadImageDataBegin (ReadImageDataContext &Self, UTextureRenderTarget2D &RenderTarget, FRHIGPUReadbackPoolPtr Pool, ReadImageDataAsyncCallback &&Callback)
 
static void ImageUtil::ReadImageDataEnd (ReadImageDataContext &Self)
 
static void ImageUtil::ReadImageDataEndAsync (ReadImageDataContext &&Self)
 
bool ImageUtil::ReadSensorImageDataAsync (AShaderBasedSensor &Sensor, ReadImageDataAsyncCallback &&Callback)
 
bool ImageUtil::ReadSensorImageDataAsyncFColor (AShaderBasedSensor &Sensor, ReadImageDataAsyncCallbackFColor &&Callback)
 
bool ImageUtil::ReadSensorImageDataAsyncFLinearColor (AShaderBasedSensor &Sensor, ReadImageDataAsyncCallbackFLinearColor &&Callback)
 
TFuture< bool > ImageUtil::SaveImageData (TUniquePtr< TImagePixelData< FColor > > Data, const FStringView &Path)
 
TFuture< bool > ImageUtil::SaveImageData (UTextureRenderTarget2D &RenderTarget, const FStringView &Path)
 

Variables

static TArray< ReadImageDataContext > ImageUtil::GBatchedReadbacks