UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDynamicMeshBufferAllocator Class Reference

#include <DynamicMeshBuilder.h>

+ Inheritance diagram for FDynamicMeshBufferAllocator:

Public Member Functions

ENGINE_API int32 GetIndexBufferSize (uint32 NumElements) const
 
ENGINE_API int32 GetVertexBufferSize (uint32 Stride, uint32 NumElements) const
 
virtual ENGINE_API ~FDynamicMeshBufferAllocator ()
 
virtual ENGINE_API FBufferRHIRef AllocIndexBuffer (FRHICommandListBase &RHICmdList, uint32 NumElements)
 
virtual ENGINE_API void ReleaseIndexBuffer (FBufferRHIRef &IndexBufferRHI)
 
virtual ENGINE_API FBufferRHIRef AllocVertexBuffer (FRHICommandListBase &RHICmdList, uint32 Stride, uint32 NumElements)
 
virtual ENGINE_API void ReleaseVertexBuffer (FBufferRHIRef &VertexBufferRHI)
 
virtual ENGINE_API FBufferRHIRef AllocIndexBuffer (uint32 NumElements) final
 
virtual ENGINE_API FBufferRHIRef AllocVertexBuffer (uint32 Stride, uint32 NumElements) final
 

Detailed Description

This class provides the vertex/index allocator interface used by FDynamicMeshBuilder which is already implemented internally with caching in mind but can be customized if needed.

Constructor & Destructor Documentation

◆ ~FDynamicMeshBufferAllocator()

FDynamicMeshBufferAllocator::~FDynamicMeshBufferAllocator ( )
virtual

FDynamicMeshBufferAllocator's base implementation. It always reallocates new buffers.

Member Function Documentation

◆ AllocIndexBuffer() [1/2]

FBufferRHIRef FDynamicMeshBufferAllocator::AllocIndexBuffer ( FRHICommandListBase RHICmdList,
uint32  NumElements 
)
virtual

◆ AllocIndexBuffer() [2/2]

FBufferRHIRef FDynamicMeshBufferAllocator::AllocIndexBuffer ( uint32  NumElements)
finalvirtual

◆ AllocVertexBuffer() [1/2]

FBufferRHIRef FDynamicMeshBufferAllocator::AllocVertexBuffer ( FRHICommandListBase RHICmdList,
uint32  Stride,
uint32  NumElements 
)
virtual

◆ AllocVertexBuffer() [2/2]

FBufferRHIRef FDynamicMeshBufferAllocator::AllocVertexBuffer ( uint32  Stride,
uint32  NumElements 
)
finalvirtual

◆ GetIndexBufferSize()

int32 FDynamicMeshBufferAllocator::GetIndexBufferSize ( uint32  NumElements) const

◆ GetVertexBufferSize()

int32 FDynamicMeshBufferAllocator::GetVertexBufferSize ( uint32  Stride,
uint32  NumElements 
) const

◆ ReleaseIndexBuffer()

void FDynamicMeshBufferAllocator::ReleaseIndexBuffer ( FBufferRHIRef IndexBufferRHI)
virtual

◆ ReleaseVertexBuffer()

void FDynamicMeshBufferAllocator::ReleaseVertexBuffer ( FBufferRHIRef VertexBufferRHI)
virtual

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