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

#include <Texture2DStreamIn.h>

+ Inheritance diagram for FTexture2DStreamIn:

Classes

struct  FStreamMipData
 

Public Member Functions

 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 void Abort ()
 
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 Member Functions

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 ()
 

Protected Attributes

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
 

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
}
 
- Protected Types inherited from FRenderAssetUpdate
typedef FAutoDeleteAsyncTask< FMipUpdateTaskFAsyncMipUpdateTask
 

Constructor & Destructor Documentation

◆ FTexture2DStreamIn()

FTexture2DStreamIn::FTexture2DStreamIn ( UTexture2D InTexture)

◆ ~FTexture2DStreamIn()

FTexture2DStreamIn::~FTexture2DStreamIn ( )

Member Function Documentation

◆ DoAllocateNewMips()

void FTexture2DStreamIn::DoAllocateNewMips ( const FContext Context)
protected

◆ DoAsyncCreateWithNewMips()

void FTexture2DStreamIn::DoAsyncCreateWithNewMips ( const FContext Context)
protected

◆ DoCopySharedMips()

void FTexture2DStreamIn::DoCopySharedMips ( const FContext Context)
protected

◆ DoFreeNewMips()

void FTexture2DStreamIn::DoFreeNewMips ( const FContext Context)
protected

◆ DoLockNewMips()

void FTexture2DStreamIn::DoLockNewMips ( const FContext Context)
protected

◆ DoUnlockNewMips()

void FTexture2DStreamIn::DoUnlockNewMips ( const FContext Context)
protected

Member Data Documentation

◆ InitialMipDataForAsyncCreate

void* FTexture2DStreamIn::InitialMipDataForAsyncCreate[MAX_TEXTURE_MIP_COUNT]
protected

◆ MipData

TArray<FStreamMipData, TInlineAllocator<MAX_TEXTURE_MIP_COUNT> > FTexture2DStreamIn::MipData
protected

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