20template <
typename VertexType>
63 check( MinBufferSize > 0 )
65 SetBufferSize(MinBufferSize);
105#if !SLATE_USE_32BIT_INDICES
163 int32 BufferUsageSize;
184 const uint32 Verts[] = { 0, 1, 2, 3 };
constexpr auto MakeConstArrayView(OtherRangeType &&Other)
Definition ArrayView.h:904
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define QUICK_SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:652
#define INC_MEMORY_STAT_BY(StatId, Amount)
Definition Stats.h:700
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
#define DEC_MEMORY_STAT_BY(StatId, Amount)
Definition Stats.h:705
#define DECLARE_MEMORY_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:687
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool IsValidRef(const FVertexBufferAndSRV &Buffer)
Definition GPUSkinVertexFactory.h:92
void BeginReleaseResource(FRenderResource *Resource, FRenderCommandPipe *RenderCommandPipe)
Definition RenderResource.cpp:369
void BeginInitResource(FRenderResource *Resource, FRenderCommandPipe *RenderCommandPipe)
Definition RenderResource.cpp:293
TGlobalResource< FSlateStencilClipVertexBuffer > GSlateStencilClipVertexBuffer
Definition SlateElementVertexBuffer.cpp:7
CORE_API bool IsInRenderingThread()
Definition ThreadingBase.cpp:273
Definition RHICommandList.h:455
FBufferRHIRef CreateBuffer(const FRHIBufferCreateDesc &CreateDesc)
Definition RHICommandList.h:800
virtual RENDERCORE_API void ReleaseResource()
Definition RenderResource.cpp:206
virtual RENDERCORE_API void InitResource(FRHICommandListBase &RHICmdList)
Definition RenderResource.cpp:178
Definition SlateElementVertexBuffer.h:172
virtual void InitRHI(FRHICommandListBase &RHICmdList)
Definition SlateElementVertexBuffer.h:180
virtual void ReleaseRHI()
Definition SlateElementVertexBuffer.h:194
~FSlateStencilClipVertexBuffer()
Definition SlateElementVertexBuffer.h:177
FSlateStencilClipVertexBuffer()
Definition SlateElementVertexBuffer.h:174
virtual FString GetFriendlyName() const
Definition SlateElementVertexBuffer.h:200
Definition RenderResource.h:474
FBufferRHIRef VertexBufferRHI
Definition RenderResource.h:489
Definition RenderResource.h:543
UE_FORCEINLINE_HINT void SafeRelease()
Definition RefCounting.h:599
Definition SlateElementVertexBuffer.h:22
int32 GetBufferSize() const
Definition SlateElementVertexBuffer.h:90
void Destroy()
Definition SlateElementVertexBuffer.h:46
virtual void InitRHI(FRHICommandListBase &RHICmdList)
Definition SlateElementVertexBuffer.h:59
~TSlateElementVertexBuffer()
Definition SlateElementVertexBuffer.h:30
int32 GetBufferUsageSize() const
Definition SlateElementVertexBuffer.h:93
void ResetBufferUsage()
Definition SlateElementVertexBuffer.h:96
virtual void ReleaseRHI()
Definition SlateElementVertexBuffer.h:80
TSlateElementVertexBuffer()
Definition SlateElementVertexBuffer.h:24
virtual FString GetFriendlyName() const
Definition SlateElementVertexBuffer.h:87
void PreFillBuffer(FRHICommandListBase &RHICmdList, int32 RequiredVertexCount, bool bShrinkToMinSize)
Definition SlateElementVertexBuffer.h:99
void Init(int32 MinNumVertices)
Definition SlateElementVertexBuffer.h:32
int32 GetMinBufferSize() const
Definition SlateElementVertexBuffer.h:121
Definition RHIResources.h:1417
static FRHIBufferCreateDesc CreateVertex(const TCHAR *InDebugName)
Definition RHIResources.h:1438
FRHIBufferCreateDesc & DetermineInitialState()
Definition RHIResources.h:1529
FRHIBufferCreateDesc & AddUsage(EBufferUsageFlags InUsage)
Definition RHIResources.h:1524