UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ImageWriteQueue.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Async/Future.h"
6#include "HAL/Platform.h"
7#include "ImageWriteTask.h"
8#include "Logging/LogMacros.h"
9#include "Logging/LogMacros.h"
10#include "Misc/CoreDefines.h"
12#include "Templates/Function.h"
13#include "Templates/UniquePtr.h"
14
16
18
27{
28public:
29
31
40
41
49 virtual TFuture<void> CreateFence(const TFunction<void()>& InOnFenceReached = TFunction<void()>()) = 0;
50
51
55 virtual int32 GetNumPendingTasks() const = 0;
56};
57
63{
64public:
65
70};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition ImageWriteQueue.h:63
virtual IImageWriteQueue & GetWriteQueue()=0
Definition ImageWriteQueue.h:27
virtual ~IImageWriteQueue()
Definition ImageWriteQueue.h:30
virtual TFuture< bool > Enqueue(TUniquePtr< IImageWriteTaskBase > &&InTask, bool bInBlockIfAtCapacity=true)=0
virtual TFuture< void > CreateFence(const TFunction< void()> &InOnFenceReached=TFunction< void()>())=0
virtual int32 GetNumPendingTasks() const =0
Definition ImageWriteTask.h:28
Definition ModuleInterface.h:14
Definition AndroidPlatformMisc.h:14
Definition Future.h:393
Definition UniquePtr.h:107