UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Texture2DMipAllocator_AsyncReallocate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4Texture2DMipAllocator_AsyncReallocate.h: Implementation of FTextureMipAllocator using RHIAsyncReallocateTexture2D
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "TextureMipAllocator.h"
11#include "Engine/Texture2D.h"
13
14class UTexture2D;
15
21{
22public:
23
26
27 // ********************************************************
28 // ********* FTextureMipAllocator implementation **********
29 // ********************************************************
30
32 bool UploadMips(const FTextureUpdateContext& Context, const FTextureUpdateSyncOptions& SyncOptions) final override;
33 void Cancel(const FTextureUpdateSyncOptions& SyncOptions) final override;
34 ETickThread GetCancelThread() const final override;
35
36protected:
37
38 // Unlock the mips referenced in LockedMipIndices.
39 void UnlockNewMips();
40
41 // The list of mips that are currently locked.
43};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Texture2DMipAllocator_AsyncReallocate.h:21
TArray< int32, TInlineAllocator< MAX_TEXTURE_MIP_COUNT > > LockedMipIndices
Definition Texture2DMipAllocator_AsyncReallocate.h:42
ETickThread GetCancelThread() const final override
Definition Texture2DMipAllocator_AsyncReallocate.cpp:112
void UnlockNewMips()
Definition Texture2DMipAllocator_AsyncReallocate.cpp:122
~FTexture2DMipAllocator_AsyncReallocate()
Definition Texture2DMipAllocator_AsyncReallocate.cpp:19
Definition TextureMipAllocator.h:19
ETickThread
Definition TextureMipAllocator.h:30
Definition Texture2D.h:26
Definition Texture.h:1219
Definition TextureMipDataProvider.h:65
Definition TextureMipDataProvider.h:48