UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits > Class Template Reference

#include <RendererPrivateUtils.h>

+ Inheritance diagram for UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits >:

Public Types

using ValueType = InValueType
 
using BufferTraits = InBufferTraits
 

Public Member Functions

 TPersistentBuffer (int32 InMinimumNumElementsReserved, const TCHAR *InName, bool bInRoundUpToPOT=true)
 
FRDGBufferResizeBufferIfNeeded (FRDGBuilder &GraphBuilder, int32 InNewMinNumElements)
 
FRDGBufferResizeAndClearBufferIfNeeded (FRDGBuilder &GraphBuilder, int32 InNewMinNumElements)
 
template<typename ValueCheckFuncType >
void ValidateGPUData (FRDGBuilder &GraphBuilder, TConstArrayView< ValueType > HostValues, ValueCheckFuncType &&ValueCheckFunc)
 
TRefCountPtr< FRDGPooledBuffer > & GetPooledBuffer ()
 
const TRefCountPtr< FRDGPooledBuffer > & GetPooledBuffer () const
 
- Public Member Functions inherited from UE::RendererPrivateUtils::Implementation::FPersistentBuffer
RENDERER_API FPersistentBuffer (int32 InMinimumNumElementsReserved, const TCHAR *InName, bool bInRoundUpToPOT=true)
 
RENDERER_API FRDGBufferRegister (FRDGBuilder &GraphBuilder) const
 
RENDERER_API void Empty ()
 

Static Public Attributes

static constexpr uint32 BytesPerElement = sizeof(ValueType)
 

Additional Inherited Members

- Protected Member Functions inherited from UE::RendererPrivateUtils::Implementation::FPersistentBuffer
RENDERER_API FRDGBufferResizeBufferIfNeeded (FRDGBuilder &GraphBuilder, const FRDGBufferDesc &BufferDesc)
 
RENDERER_API FRDGBufferResizeAndClearBufferIfNeeded (FRDGBuilder &GraphBuilder, const FRDGBufferDesc &BufferDesc)
 
- Protected Attributes inherited from UE::RendererPrivateUtils::Implementation::FPersistentBuffer
int32 MinimumNumElementsReserved = 0
 
const TCHARName = nullptr
 
bool bRoundUpToPOT = true
 
TRefCountPtr< FRDGPooledBufferPooledBuffer
 

Detailed Description

template<typename InValueType, typename InBufferTraits>
class UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits >

Typed version of FPersistentStructuredBuffer

Member Typedef Documentation

◆ BufferTraits

◆ ValueType

Constructor & Destructor Documentation

◆ TPersistentBuffer()

UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits >::TPersistentBuffer ( int32  InMinimumNumElementsReserved,
const TCHAR InName,
bool  bInRoundUpToPOT = true 
)
inline

Member Function Documentation

◆ GetPooledBuffer() [1/2]

◆ GetPooledBuffer() [2/2]

◆ ResizeAndClearBufferIfNeeded()

FRDGBuffer * UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits >::ResizeAndClearBufferIfNeeded ( FRDGBuilder GraphBuilder,
int32  InNewMinNumElements 
)
inline

◆ ResizeBufferIfNeeded()

FRDGBuffer * UE::RendererPrivateUtils::Implementation::TPersistentBuffer< InValueType, InBufferTraits >::ResizeBufferIfNeeded ( FRDGBuilder GraphBuilder,
int32  InNewMinNumElements 
)
inline

◆ ValidateGPUData()

Member Data Documentation

◆ BytesPerElement


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