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

#include <RenderGraphResources.h>

+ Inheritance diagram for FRDGPooledBuffer:

Public Member Functions

 FRDGPooledBuffer (FRHICommandListBase &RHICmdList, TRefCountPtr< FRHIBuffer > InBuffer, const FRDGBufferDesc &InDesc, uint32 InNumAllocatedElements, const TCHAR *InName)
 
RENDERCORE_API FRDGPooledBuffer (TRefCountPtr< FRHIBuffer > InBuffer, const FRDGBufferDesc &InDesc, uint32 InNumAllocatedElements, const TCHAR *InName)
 
FRHIUnorderedAccessViewGetOrCreateUAV (FRHICommandListBase &RHICmdList, const FRHIBufferUAVCreateInfo &UAVDesc)
 
FRHIShaderResourceViewGetOrCreateSRV (FRHICommandListBase &RHICmdList, const FRHIBufferSRVCreateInfo &SRVDesc)
 
FRHIUnorderedAccessViewGetOrCreateUAV (const FRHIBufferUAVCreateInfo &UAVDesc)
 
FRHIShaderResourceViewGetOrCreateSRV (const FRHIBufferSRVCreateInfo &SRVDesc)
 
FRHIBufferGetRHI () const
 
FRHIShaderResourceViewGetSRV ()
 
FRHIShaderResourceViewGetSRV (const FRHIBufferSRVCreateInfo &SRVDesc)
 
FRHIShaderResourceViewGetSRV (FRHICommandListBase &RHICmdList, const FRHIBufferSRVCreateInfo &SRVDesc)
 
uint32 GetSize () const
 
uint32 GetAlignedSize () const
 
uint64 GetCommittedSize () const
 
const TCHARGetName () const
 
- Public Member Functions inherited from FRefCountBase
 FRefCountBase ()=default
 
virtual ~FRefCountBase ()=default
 
 FRefCountBase (const FRefCountBase &Rhs)=delete
 
FRefCountBaseoperator= (const FRefCountBase &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Public Attributes

const FRDGBufferDesc Desc
 

Constructor & Destructor Documentation

◆ FRDGPooledBuffer() [1/2]

FRDGPooledBuffer::FRDGPooledBuffer ( FRHICommandListBase RHICmdList,
TRefCountPtr< FRHIBuffer InBuffer,
const FRDGBufferDesc InDesc,
uint32  InNumAllocatedElements,
const TCHAR InName 
)
inline

◆ FRDGPooledBuffer() [2/2]

FRDGPooledBuffer::FRDGPooledBuffer ( TRefCountPtr< FRHIBuffer InBuffer,
const FRDGBufferDesc InDesc,
uint32  InNumAllocatedElements,
const TCHAR InName 
)

Member Function Documentation

◆ GetAlignedSize()

uint32 FRDGPooledBuffer::GetAlignedSize ( ) const
inline

◆ GetCommittedSize()

uint64 FRDGPooledBuffer::GetCommittedSize ( ) const
inline

◆ GetName()

const TCHAR * FRDGPooledBuffer::GetName ( ) const
inline

◆ GetOrCreateSRV() [1/2]

FRHIShaderResourceView * FRDGPooledBuffer::GetOrCreateSRV ( const FRHIBufferSRVCreateInfo SRVDesc)
inline

◆ GetOrCreateSRV() [2/2]

FRHIShaderResourceView * FRDGPooledBuffer::GetOrCreateSRV ( FRHICommandListBase RHICmdList,
const FRHIBufferSRVCreateInfo SRVDesc 
)
inline

Finds a SRV matching the descriptor in the cache or creates a new one and updates the cache.

◆ GetOrCreateUAV() [1/2]

FRHIUnorderedAccessView * FRDGPooledBuffer::GetOrCreateUAV ( const FRHIBufferUAVCreateInfo UAVDesc)
inline

◆ GetOrCreateUAV() [2/2]

FRHIUnorderedAccessView * FRDGPooledBuffer::GetOrCreateUAV ( FRHICommandListBase RHICmdList,
const FRHIBufferUAVCreateInfo UAVDesc 
)
inline

Finds a UAV matching the descriptor in the cache or creates a new one and updates the cache.

◆ GetRHI()

FRHIBuffer * FRDGPooledBuffer::GetRHI ( ) const
inline

Returns the RHI buffer.

◆ GetSize()

uint32 FRDGPooledBuffer::GetSize ( ) const
inline

◆ GetSRV() [1/3]

FRHIShaderResourceView * FRDGPooledBuffer::GetSRV ( )
inline

Returns the default SRV.

◆ GetSRV() [2/3]

FRHIShaderResourceView * FRDGPooledBuffer::GetSRV ( const FRHIBufferSRVCreateInfo SRVDesc)
inline

◆ GetSRV() [3/3]

FRHIShaderResourceView * FRDGPooledBuffer::GetSRV ( FRHICommandListBase RHICmdList,
const FRHIBufferSRVCreateInfo SRVDesc 
)
inline

Member Data Documentation

◆ Desc

const FRDGBufferDesc FRDGPooledBuffer::Desc

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