UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::RendererPrivateUtils::Implementation::FPersistentBuffer Class Reference

#include <RendererPrivateUtils.h>

+ Inheritance diagram for UE::RendererPrivateUtils::Implementation::FPersistentBuffer:

Public Member Functions

RENDERER_API FPersistentBuffer (int32 InMinimumNumElementsReserved, const TCHAR *InName, bool bInRoundUpToPOT=true)
 
RENDERER_API FRDGBufferRegister (FRDGBuilder &GraphBuilder) const
 
RENDERER_API void Empty ()
 

Protected Member Functions

RENDERER_API FRDGBufferResizeBufferIfNeeded (FRDGBuilder &GraphBuilder, const FRDGBufferDesc &BufferDesc)
 
RENDERER_API FRDGBufferResizeAndClearBufferIfNeeded (FRDGBuilder &GraphBuilder, const FRDGBufferDesc &BufferDesc)
 

Protected Attributes

int32 MinimumNumElementsReserved = 0
 
const TCHARName = nullptr
 
bool bRoundUpToPOT = true
 
TRefCountPtr< FRDGPooledBufferPooledBuffer
 

Detailed Description

Helper class to manage a persistent buffer.

Constructor & Destructor Documentation

◆ FPersistentBuffer()

UE::RendererPrivateUtils::Implementation::FPersistentBuffer::FPersistentBuffer ( int32  InMinimumNumElementsReserved,
const TCHAR InName,
bool  bInRoundUpToPOT = true 
)

Member Function Documentation

◆ Empty()

void UE::RendererPrivateUtils::Implementation::FPersistentBuffer::Empty ( )

◆ Register()

FRDGBuffer * UE::RendererPrivateUtils::Implementation::FPersistentBuffer::Register ( FRDGBuilder GraphBuilder) const

◆ ResizeAndClearBufferIfNeeded()

FRDGBuffer * UE::RendererPrivateUtils::Implementation::FPersistentBuffer::ResizeAndClearBufferIfNeeded ( FRDGBuilder GraphBuilder,
const FRDGBufferDesc BufferDesc 
)
protected

◆ ResizeBufferIfNeeded()

FRDGBuffer * UE::RendererPrivateUtils::Implementation::FPersistentBuffer::ResizeBufferIfNeeded ( FRDGBuilder GraphBuilder,
const FRDGBufferDesc BufferDesc 
)
protected

Member Data Documentation

◆ bRoundUpToPOT

bool UE::RendererPrivateUtils::Implementation::FPersistentBuffer::bRoundUpToPOT = true
protected

◆ MinimumNumElementsReserved

int32 UE::RendererPrivateUtils::Implementation::FPersistentBuffer::MinimumNumElementsReserved = 0
protected

◆ Name

const TCHAR* UE::RendererPrivateUtils::Implementation::FPersistentBuffer::Name = nullptr
protected

◆ PooledBuffer

TRefCountPtr<FRDGPooledBuffer> UE::RendererPrivateUtils::Implementation::FPersistentBuffer::PooledBuffer
protected

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