UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHITransientTexture Class Referencefinal

#include <RHITransientResourceAllocator.h>

+ Inheritance diagram for FRHITransientTexture:

Public Member Functions

RHI_API FRHITransientTexture (const FResourceTask &InResourceTask, uint64 InHash, uint64 InSize, ERHITransientAllocationType InAllocationType, const FRHITextureCreateInfo &InCreateInfo)
 
RHI_API FRHITransientTexture (FRHIResource *InTexture, uint64 InGpuVirtualAddress, uint64 InHash, uint64 InSize, ERHITransientAllocationType InAllocationType, const FRHITextureCreateInfo &InCreateInfo)
 
virtual RHI_API ~FRHITransientTexture ()
 
FRHITextureGetRHI () const
 
const FRHITextureCreateInfoGetCreateInfo () const
 
FRHIUnorderedAccessViewGetOrCreateUAV (FRHICommandListBase &RHICmdList, const FRHITextureUAVCreateInfo &InCreateInfo)
 
FRHIShaderResourceViewGetOrCreateSRV (FRHICommandListBase &RHICmdList, const FRHITextureSRVCreateInfo &InCreateInfo)
 
- Public Member Functions inherited from FRHITransientResource
RHI_API FRHITransientResource (FRHIResource *InResource, uint64 InGpuVirtualAddress, uint64 InHash, uint64 InSize, ERHITransientAllocationType InAllocationType, ERHITransientResourceType InResourceType)
 
RHI_API FRHITransientResource (const FResourceTask &InResourceTask, uint64 InHash, uint64 InSize, ERHITransientAllocationType InAllocationType, ERHITransientResourceType InResourceType)
 
virtual RHI_API ~FRHITransientResource ()
 
void Acquire (const TCHAR *InName, uint32 InAcquirePassIndex, ERHIPipeline InAcquirePipeline, uint64 InAllocatorCycle)
 Internal Allocator API.
 
void Discard (const FRHITransientAllocationFences &Fences)
 
void AddAliasingOverlap (FRHITransientResource *InBeforeResource, uint32 InAcquirePassIndex)
 
void Finish (FRHICommandListBase &RHICmdList)
 
FRHITransientHeapAllocationGetHeapAllocation ()
 
const FRHITransientHeapAllocationGetHeapAllocation () const
 
FRHITransientPageAllocationGetPageAllocation ()
 
const FRHITransientPageAllocationGetPageAllocation () const
 
FRHIResourceGetRHI () const
 
uint64 GetGpuVirtualAddress () const
 
bool HasResourceTask () const
 
const TCHARGetName () const
 
uint64 GetHash () const
 
uint64 GetSize () const
 
uint64 GetAcquireCycle () const
 
uint32 GetAcquireCount () const
 
TConstArrayView< FRHITransientAliasingOverlapGetAliasingOverlaps () const
 
uint32 GetAcquirePass () const
 
uint32 GetDiscardPass () const
 
bool IsAcquired () const
 
bool IsDiscarded () const
 
ERHITransientResourceType GetResourceType () const
 
bool IsTexture () const
 
bool IsBuffer () const
 
ERHITransientAllocationType GetAllocationType () const
 
bool IsHeapAllocated () const
 
bool IsPageAllocated () const
 

Public Attributes

const FRHITextureCreateInfo CreateInfo
 
FRHITextureViewCache ViewCache
 

Additional Inherited Members

- Public Types inherited from FRHITransientResource
using FResourceTask = UE::Tasks::TTask< FResourceTaskResult >
 
- Static Public Attributes inherited from FRHITransientResource
static const uint32 kInvalidPassIndex = TNumericLimits<uint32>::Max()
 

Constructor & Destructor Documentation

◆ FRHITransientTexture() [1/2]

FRHITransientTexture::FRHITransientTexture ( const FResourceTask InResourceTask,
uint64  InHash,
uint64  InSize,
ERHITransientAllocationType  InAllocationType,
const FRHITextureCreateInfo InCreateInfo 
)

◆ FRHITransientTexture() [2/2]

FRHITransientTexture::FRHITransientTexture ( FRHIResource InTexture,
uint64  InGpuVirtualAddress,
uint64  InHash,
uint64  InSize,
ERHITransientAllocationType  InAllocationType,
const FRHITextureCreateInfo InCreateInfo 
)

◆ ~FRHITransientTexture()

FRHITransientTexture::~FRHITransientTexture ( )
virtualdefault

Member Function Documentation

◆ GetCreateInfo()

const FRHITextureCreateInfo & FRHITransientTexture::GetCreateInfo ( ) const
inline

◆ GetOrCreateSRV()

FRHIShaderResourceView * FRHITransientTexture::GetOrCreateSRV ( FRHICommandListBase RHICmdList,
const FRHITextureSRVCreateInfo InCreateInfo 
)
inline

◆ GetOrCreateUAV()

FRHIUnorderedAccessView * FRHITransientTexture::GetOrCreateUAV ( FRHICommandListBase RHICmdList,
const FRHITextureUAVCreateInfo InCreateInfo 
)
inline

◆ GetRHI()

FRHITexture * FRHITransientTexture::GetRHI ( ) const
inline

Member Data Documentation

◆ CreateInfo

const FRHITextureCreateInfo FRHITransientTexture::CreateInfo

◆ ViewCache

FRHITextureViewCache FRHITransientTexture::ViewCache

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