UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::FTexture2DStreamIn_DerivedData Class Reference

#include <Texture2DStreamIn_DerivedData.h>

+ Inheritance diagram for UE::FTexture2DStreamIn_DerivedData:

Protected Member Functions

 FTexture2DStreamIn_DerivedData (UTexture2D *Texture, bool bHighPriority)
 
void DoBeginIoRequests (const FContext &Context)
 
bool DoPollIoRequests (const FContext &Context)
 
void DoEndIoRequests (const FContext &Context)
 
void DoCancelIoRequests ()
 
void Abort () final
 
- Protected Member Functions inherited from FTexture2DStreamIn
void DoAllocateNewMips (const FContext &Context)
 
void DoFreeNewMips (const FContext &Context)
 
void DoLockNewMips (const FContext &Context)
 
void DoUnlockNewMips (const FContext &Context)
 
void DoCopySharedMips (const FContext &Context)
 
void DoAsyncCreateWithNewMips (const FContext &Context)
 
- Protected Member Functions inherited from FTexture2DUpdate
virtual ~FTexture2DUpdate ()
 
void DoAsyncReallocate (const FContext &Context)
 
void DoConvertToVirtualWithNewMips (const FContext &Context)
 
bool DoConvertToNonVirtual (const FContext &Context)
 
void DoFinishUpdate (const FContext &Context)
 
- Protected Member Functions inherited from TRenderAssetUpdate< FTexture2DUpdateContext >
ETaskState TickInternal (EThreadType InCurrentThread, bool bCheckForSuspension) final override
 
void ClearCallbacks ()
 
- Protected Member Functions inherited from FRenderAssetUpdate
virtual UE_API ~FRenderAssetUpdate ()
 
void MarkAsCancelled ()
 
void MarkAsSuccessfullyFinished ()
 
UE_API void ScheduleGTTask ()
 
UE_API void ScheduleRenderTask ()
 
UE_API void ScheduleAsyncTask ()
 

Additional Inherited Members

- Public Types inherited from TRenderAssetUpdate< FTexture2DUpdateContext >
typedef FTexture2DUpdateContext FContext
 
typedef TFunction< void(const FContext &Context)> FCallback
 
- Public Types inherited from FRenderAssetUpdate
enum  EThreadType {
  TT_None , TT_Render , TT_Async , TT_GameThread ,
  TT_GameRunningAsync
}
 
enum  ETaskState {
  TS_Done , TS_Suspended , TS_InProgress , TS_Locked ,
  TS_Init
}
 
- Public Member Functions inherited from FTexture2DStreamIn
 FTexture2DStreamIn (UTexture2D *InTexture)
 
 ~FTexture2DStreamIn ()
 
- Public Member Functions inherited from FTexture2DUpdate
 FTexture2DUpdate (UTexture2D *InTexture)
 
- Public Member Functions inherited from TRenderAssetUpdate< FTexture2DUpdateContext >
 TRenderAssetUpdate (const UStreamableRenderAsset *InAsset)
 
void PushTask (const FContext &Context, EThreadType InTaskThread, const FCallback &InTaskCallback, EThreadType InCancelationThread, const FCallback &InCancelationCallback)
 
EThreadType GetRelevantThread () const final override
 
- Public Member Functions inherited from FRenderAssetUpdate
UE_API FRenderAssetUpdate (const UStreamableRenderAsset *InAsset)
 
UE_API void Tick (EThreadType InCurrentThread)
 
bool IsCompleted () const
 
virtual bool CanAbandon () const
 
virtual void OnAbandoned ()
 
bool IsCancelled () const
 
bool IsSuccessfullyFinished () const
 
UE_API ETaskState DoLock ()
 
UE_API void DoUnlock (ETaskState PreviousTaskState)
 
bool IsLocked () const
 
FReturnedRefCountValue AddRef () const final override
 
UE_API uint32 Release () const final override
 
uint32 GetRefCount () const final override
 
- Public Member Functions inherited from IRefCountedObject
virtual ~IRefCountedObject ()
 
- Protected Types inherited from FRenderAssetUpdate
typedef FAutoDeleteAsyncTask< FMipUpdateTaskFAsyncMipUpdateTask
 
- Protected Attributes inherited from FTexture2DStreamIn
TArray< FStreamMipData, TInlineAllocator< MAX_TEXTURE_MIP_COUNT > > MipData
 
voidInitialMipDataForAsyncCreate [MAX_TEXTURE_MIP_COUNT]
 
- Protected Attributes inherited from FTexture2DUpdate
FTextureRHIRef IntermediateTextureRHI
 
- Protected Attributes inherited from TRenderAssetUpdate< FTexture2DUpdateContext >
EThreadType TaskThread
 
FCallback TaskCallback
 
EThreadType CancelationThread
 
FCallback CancelationCallback
 
- Protected Attributes inherited from FRenderAssetUpdate
const FStreamableRenderResourceState ResourceState
 
const int32 CurrentFirstLODIdx = INDEX_NONE
 
const int32 PendingFirstLODIdx = INDEX_NONE
 
FCriticalSection CS
 
int32 ScheduledGTTasks
 
int32 ScheduledRenderTasks
 
int32 ScheduledAsyncTasks
 
const UStreamableRenderAssetStreamableAsset = nullptr
 
FThreadSafeCounter TaskSynchronization
 
bool bIsCancelled
 
bool bDeferExecution
 
bool bSuccess
 
volatile ETaskState TaskState
 

Constructor & Destructor Documentation

◆ FTexture2DStreamIn_DerivedData()

UE::FTexture2DStreamIn_DerivedData::FTexture2DStreamIn_DerivedData ( UTexture2D Texture,
bool  bHighPriority 
)
protected

Member Function Documentation

◆ Abort()

void UE::FTexture2DStreamIn_DerivedData::Abort ( )
finalprotectedvirtual

Cancel any active async requests. Does not wait!

Reimplemented from FRenderAssetUpdate.

◆ DoBeginIoRequests()

void UE::FTexture2DStreamIn_DerivedData::DoBeginIoRequests ( const FContext Context)
protected

Begin the async requests to load the pending mips.

◆ DoCancelIoRequests()

void UE::FTexture2DStreamIn_DerivedData::DoCancelIoRequests ( )
protected

Cancel any active async requests. Does not wait!

◆ DoEndIoRequests()

void UE::FTexture2DStreamIn_DerivedData::DoEndIoRequests ( const FContext Context)
protected

Wait until the async requests are complete and clean them up.

◆ DoPollIoRequests()

bool UE::FTexture2DStreamIn_DerivedData::DoPollIoRequests ( const FContext Context)
protected

Poll the async requests and return true if they are complete.


The documentation for this class was generated from the following files: