UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TSlateElementVertexBuffer< VertexType > Class Template Reference

#include <SlateElementVertexBuffer.h>

+ Inheritance diagram for TSlateElementVertexBuffer< VertexType >:

Public Member Functions

 TSlateElementVertexBuffer ()
 
 ~TSlateElementVertexBuffer ()
 
void Init (int32 MinNumVertices)
 
void Destroy ()
 
virtual void InitRHI (FRHICommandListBase &RHICmdList)
 
virtual void ReleaseRHI ()
 
virtual FString GetFriendlyName () const
 
int32 GetBufferSize () const
 
int32 GetBufferUsageSize () const
 
void ResetBufferUsage ()
 
void PreFillBuffer (FRHICommandListBase &RHICmdList, int32 RequiredVertexCount, bool bShrinkToMinSize)
 
int32 GetMinBufferSize () const
 
- Public Member Functions inherited from FVertexBuffer
RENDERCORE_API FVertexBuffer ()
 
RENDERCORE_API FVertexBuffer (const FVertexBuffer &)
 
RENDERCORE_API FVertexBufferoperator= (const FVertexBuffer &Other)
 
virtual RENDERCORE_API ~FVertexBuffer ()
 
const FBufferRHIRefGetRHI () const
 
RENDERCORE_API void SetRHI (const FBufferRHIRef &BufferRHI)
 
- Public Member Functions inherited from FRenderResource
RENDERCORE_API FRenderResource ()
 
RENDERCORE_API FRenderResource (ERHIFeatureLevel::Type InFeatureLevel)
 
RENDERCORE_API FRenderResource (const FRenderResource &)
 
RENDERCORE_API FRenderResource (FRenderResource &&)
 
RENDERCORE_API FRenderResourceoperator= (const FRenderResource &Other)
 
RENDERCORE_API FRenderResourceoperator= (FRenderResource &&Other)
 
virtual RENDERCORE_API ~FRenderResource ()
 
virtual RENDERCORE_API void InitResource (FRHICommandListBase &RHICmdList)
 
virtual RENDERCORE_API void ReleaseResource ()
 
RENDERCORE_API void UpdateRHI (FRHICommandListBase &RHICmdList)
 
bool IsInitialized () const
 
int32 GetListIndex () const
 
EInitPhase GetInitPhase () const
 
void SetOwnerName (FName InOwnerName)
 
FName GetOwnerName () const
 
void SetResourceName (FName InResourceName)
 
FName GetResourceName () const
 

Additional Inherited Members

- Public Types inherited from FRenderResource
enum class  EInitPhase : uint8 { Pre , Default , MAX }
 
- Static Public Member Functions inherited from FRenderResource
static RENDERCORE_API void ReleaseRHIForAllResources ()
 
static RENDERCORE_API void InitPreRHIResources ()
 
static RENDERCORE_API void ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel)
 
static RENDERCORE_API FName SetScopeName (FName Name)
 
- Public Attributes inherited from FVertexBuffer
FBufferRHIRef VertexBufferRHI
 
- Public Attributes inherited from FRenderResource
ERenderResourceState ResourceState = ERenderResourceState::Default
 
- Protected Member Functions inherited from FRenderResource
void SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel)
 
const FStaticFeatureLevel GetFeatureLevel () const
 
bool HasValidFeatureLevel () const
 
template<typename T >
FBufferRHIRef CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName)
 
void SetInitPhase (EInitPhase InInitPhase)
 
- Static Protected Member Functions inherited from FRenderResource
static RENDERCORE_API FRHICommandListBaseGetImmediateCommandList ()
 

Detailed Description

template<typename VertexType>
class TSlateElementVertexBuffer< VertexType >

Vertex buffer containing all Slate vertices

Constructor & Destructor Documentation

◆ TSlateElementVertexBuffer()

◆ ~TSlateElementVertexBuffer()

Member Function Documentation

◆ Destroy()

template<typename VertexType >
void TSlateElementVertexBuffer< VertexType >::Destroy ( )
inline

◆ GetBufferSize()

template<typename VertexType >
int32 TSlateElementVertexBuffer< VertexType >::GetBufferSize ( ) const
inline

Returns the size of the buffer in bytes.

◆ GetBufferUsageSize()

template<typename VertexType >
int32 TSlateElementVertexBuffer< VertexType >::GetBufferUsageSize ( ) const
inline

Returns the used size of this buffer

◆ GetFriendlyName()

template<typename VertexType >
virtual FString TSlateElementVertexBuffer< VertexType >::GetFriendlyName ( ) const
inlinevirtual

Returns a friendly name for this buffer.

Reimplemented from FVertexBuffer.

◆ GetMinBufferSize()

template<typename VertexType >
int32 TSlateElementVertexBuffer< VertexType >::GetMinBufferSize ( ) const
inline

◆ Init()

template<typename VertexType >
void TSlateElementVertexBuffer< VertexType >::Init ( int32  MinNumVertices)
inline

◆ InitRHI()

template<typename VertexType >
virtual void TSlateElementVertexBuffer< VertexType >::InitRHI ( FRHICommandListBase RHICmdList)
inlinevirtual

Initializes the vertex buffers RHI resource.

Reimplemented from FRenderResource.

◆ PreFillBuffer()

template<typename VertexType >
void TSlateElementVertexBuffer< VertexType >::PreFillBuffer ( FRHICommandListBase RHICmdList,
int32  RequiredVertexCount,
bool  bShrinkToMinSize 
)
inline

Resizes buffer, accumulates states safely on render thread

◆ ReleaseRHI()

template<typename VertexType >
virtual void TSlateElementVertexBuffer< VertexType >::ReleaseRHI ( )
inlinevirtual

Releases the vertex buffers RHI resource.

Reimplemented from FVertexBuffer.

◆ ResetBufferUsage()

template<typename VertexType >
void TSlateElementVertexBuffer< VertexType >::ResetBufferUsage ( )
inline

Resets the usage of the buffer


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