UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPooledRenderTarget Struct Referencefinal

#include <RenderTargetPool.h>

+ Inheritance diagram for FPooledRenderTarget:

Public Member Functions

 FPooledRenderTarget (FRHITexture *Texture, const FPooledRenderTargetDesc &InDesc, FRenderTargetPool *InRenderTargetPool)
 
uint32 GetUnusedForNFrames () const
 
const FPooledRenderTargetDescGetDesc () const override
 
uint32 AddRef () const override
 
uint32 Release () override
 
uint32 GetRefCount () const override
 
RENDERCORE_API bool IsFree () const override
 
bool IsTracked () const override
 
RENDERCORE_API uint32 ComputeMemorySize () const override
 
- Public Member Functions inherited from IPooledRenderTarget
virtual ~IPooledRenderTarget ()
 
virtual FRHITransientTextureGetTransientTexture () const
 
FRHITextureGetRHI () const
 

Friends

class FRDGTexture
 
class FRDGBuilder
 
class FRenderTargetPool
 

Additional Inherited Members

- Protected Attributes inherited from IPooledRenderTarget
FSceneRenderTargetItem RenderTargetItem
 

Detailed Description

The reference to a pooled render target, use like this: TRefCountPtr<IPooledRenderTarget>

Constructor & Destructor Documentation

◆ FPooledRenderTarget()

FPooledRenderTarget::FPooledRenderTarget ( FRHITexture Texture,
const FPooledRenderTargetDesc InDesc,
FRenderTargetPool InRenderTargetPool 
)
inline

Member Function Documentation

◆ AddRef()

uint32 FPooledRenderTarget::AddRef ( ) const
inlineoverridevirtual

Implements IPooledRenderTarget.

◆ ComputeMemorySize()

uint32 FPooledRenderTarget::ComputeMemorySize ( ) const
overridevirtual

Only for debugging purpose

Returns
in bytes

Implements IPooledRenderTarget.

◆ GetDesc()

const FPooledRenderTargetDesc & FPooledRenderTarget::GetDesc ( ) const
inlineoverridevirtual

Get all the data that is needed to create the render target.

Implements IPooledRenderTarget.

◆ GetRefCount()

uint32 FPooledRenderTarget::GetRefCount ( ) const
inlineoverridevirtual

Implements IPooledRenderTarget.

◆ GetUnusedForNFrames()

uint32 FPooledRenderTarget::GetUnusedForNFrames ( ) const
inline

◆ IsFree()

bool FPooledRenderTarget::IsFree ( ) const
overridevirtual

Checks if the reference count indicated that the rendertarget is unused and can be reused.

Implements IPooledRenderTarget.

◆ IsTracked()

bool FPooledRenderTarget::IsTracked ( ) const
inlineoverridevirtual

Returns if the render target is tracked by a pool.

Implements IPooledRenderTarget.

◆ Release()

uint32 FPooledRenderTarget::Release ( )
inlineoverridevirtual

Implements IPooledRenderTarget.

Friends And Related Symbol Documentation

◆ FRDGBuilder

friend class FRDGBuilder
friend

◆ FRDGTexture

friend class FRDGTexture
friend

◆ FRenderTargetPool

friend class FRenderTargetPool
friend

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