UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Texture2DMipAllocator_Virtual.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
20{
21public:
22
25
26 // ********************************************************
27 // ********* FTextureMipAllocator implementation **********
28 // ********************************************************
29
31 bool UploadMips(const FTextureUpdateContext& Context, const FTextureUpdateSyncOptions& SyncOptions) final override;
32 void Cancel(const FTextureUpdateSyncOptions& SyncOptions) final override;
33 ETickThread GetCancelThread() const final override;
34
35protected:
36
37 // Unlock the mips referenced in LockedMipIndices.
38 void UnlockNewMips();
39
41
42 // The list of mips that are currently locked.
44};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Texture2DMipAllocator_Virtual.h:20
void DoConvertToVirtualWithNewMips(const FTextureUpdateContext &Context)
Definition Texture2DMipAllocator_Virtual.cpp:139
TArray< int32, TInlineAllocator< MAX_TEXTURE_MIP_COUNT > > LockedMipIndices
Definition Texture2DMipAllocator_Virtual.h:43
void UnlockNewMips()
Definition Texture2DMipAllocator_Virtual.cpp:125
ETickThread GetCancelThread() const final override
Definition Texture2DMipAllocator_Virtual.cpp:115
~FTexture2DMipAllocator_Virtual()
Definition Texture2DMipAllocator_Virtual.cpp:20
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