UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHITextureInitializer Struct Reference

#include <RHITextureInitializer.h>

+ Inheritance diagram for FRHITextureInitializer:

Classes

struct  FSubresourceIndex
 

Public Member Functions

 FRHITextureInitializer ()=default
 
 FRHITextureInitializer (FRHITextureInitializer &&InOther)
 
 ~FRHITextureInitializer ()
 
const FRHITextureMinimalDescGetDesc () const
 
FRHITextureSubresourceInitializer GetSubresource (FSubresourceIndex SubresourceIndex)
 
FRHITextureSubresourceInitializer GetTexture2DSubresource (int32 MipIndex)
 
FRHITextureSubresourceInitializer GetTexture2DArraySubresource (int32 ArrayIndex, int32 MipIndex)
 
FRHITextureSubresourceInitializer GetTexture3DSubresource (int32 MipIndex)
 
FRHITextureSubresourceInitializer GetTextureCubeSubresource (int32 FaceIndex, int32 MipIndex)
 
FRHITextureSubresourceInitializer GetTextureCubeArraySubresource (int32 FaceIndex, int32 ArrayIndex, int32 MipIndex)
 
RHI_API FTextureRHIRef Finalize ()
 

Protected Types

using FFinalizeCallback = TUniqueFunction< FTextureRHIRef(FRHICommandListBase &)>
 
using FGetSubresourceCallback = TUniqueFunction< FRHITextureSubresourceInitializer(FSubresourceIndex)>
 

Protected Member Functions

RHI_API FRHITextureInitializer (FRHICommandListBase &RHICmdList, FRHITexture *InTexture, void *InWritableData, uint64 InWritableSize, FFinalizeCallback &&InFinalizeCallback, FGetSubresourceCallback &&InGetSubresourceCallback)
 
RHI_API void RemovePendingTextureUpload ()
 
 FRHITextureInitializer (const FRHITextureInitializer &)=delete
 
FRHITextureInitializeroperator= (const FRHITextureInitializer &)=delete
 
FRHITextureInitializeroperator= (FRHITextureInitializer &&)=delete
 
void Reset ()
 

Protected Attributes

FFinalizeCallback FinalizeCallback = nullptr
 
FGetSubresourceCallback GetSubresourceCallback = nullptr
 
FRHICommandListBaseCommandList = nullptr
 
FRHITextureTexture = nullptr
 
voidWritableData = nullptr
 
uint64 WritableSize = 0
 
FRHITextureMinimalDesc Desc {}
 

Member Typedef Documentation

◆ FFinalizeCallback

◆ FGetSubresourceCallback

Constructor & Destructor Documentation

◆ FRHITextureInitializer() [1/4]

FRHITextureInitializer::FRHITextureInitializer ( )
default

◆ FRHITextureInitializer() [2/4]

FRHITextureInitializer::FRHITextureInitializer ( FRHITextureInitializer &&  InOther)
inline

◆ ~FRHITextureInitializer()

FRHITextureInitializer::~FRHITextureInitializer ( )
inline

◆ FRHITextureInitializer() [3/4]

FRHITextureInitializer::FRHITextureInitializer ( FRHICommandListBase RHICmdList,
FRHITexture InTexture,
void InWritableData,
uint64  InWritableSize,
FRHITextureInitializer::FFinalizeCallback &&  InFinalizeCallback,
FGetSubresourceCallback &&  InGetSubresourceCallback 
)
protected

◆ FRHITextureInitializer() [4/4]

FRHITextureInitializer::FRHITextureInitializer ( const FRHITextureInitializer )
protecteddelete

Member Function Documentation

◆ Finalize()

FTextureRHIRef FRHITextureInitializer::Finalize ( )

◆ GetDesc()

const FRHITextureMinimalDesc & FRHITextureInitializer::GetDesc ( ) const
inline

◆ GetSubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetSubresource ( FSubresourceIndex  SubresourceIndex)
inline

◆ GetTexture2DArraySubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetTexture2DArraySubresource ( int32  ArrayIndex,
int32  MipIndex 
)
inline

◆ GetTexture2DSubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetTexture2DSubresource ( int32  MipIndex)
inline

◆ GetTexture3DSubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetTexture3DSubresource ( int32  MipIndex)
inline

◆ GetTextureCubeArraySubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetTextureCubeArraySubresource ( int32  FaceIndex,
int32  ArrayIndex,
int32  MipIndex 
)
inline

◆ GetTextureCubeSubresource()

FRHITextureSubresourceInitializer FRHITextureInitializer::GetTextureCubeSubresource ( int32  FaceIndex,
int32  MipIndex 
)
inline

◆ operator=() [1/2]

FRHITextureInitializer & FRHITextureInitializer::operator= ( const FRHITextureInitializer )
protecteddelete

◆ operator=() [2/2]

FRHITextureInitializer & FRHITextureInitializer::operator= ( FRHITextureInitializer &&  )
protecteddelete

◆ RemovePendingTextureUpload()

void FRHITextureInitializer::RemovePendingTextureUpload ( )
protected

◆ Reset()

void FRHITextureInitializer::Reset ( )
inlineprotected

Member Data Documentation

◆ CommandList

FRHICommandListBase* FRHITextureInitializer::CommandList = nullptr
protected

◆ Desc

FRHITextureMinimalDesc FRHITextureInitializer::Desc {}
protected

◆ FinalizeCallback

FFinalizeCallback FRHITextureInitializer::FinalizeCallback = nullptr
protected

◆ GetSubresourceCallback

FGetSubresourceCallback FRHITextureInitializer::GetSubresourceCallback = nullptr
protected

◆ Texture

FRHITexture* FRHITextureInitializer::Texture = nullptr
protected

◆ WritableData

void* FRHITextureInitializer::WritableData = nullptr
protected

◆ WritableSize

uint64 FRHITextureInitializer::WritableSize = 0
protected

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