UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateUpdatableBuffer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "RenderingThread.h"
10
15{
16 // Owned by the render thread
17 struct FRenderProxy final : public ISlateUpdatableInstanceBufferRenderProxy
18 {
19 TSlateElementVertexBuffer<FVector4> InstanceBufferResource;
20
21 virtual ~FRenderProxy()
22 {
23 InstanceBufferResource.Destroy();
24 }
25
27
28 FRHIBuffer* GetRHI() const override
29 {
30 return InstanceBufferResource.VertexBufferRHI;
31 }
32 } *Proxy;
33
34public:
37
38private:
39 // BEGIN ISlateUpdatableInstanceBuffer
40 virtual uint32 GetNumInstances() const override final { return NumInstances; }
41 virtual ISlateUpdatableInstanceBufferRenderProxy* GetRenderProxy() const override final { return Proxy; }
42 virtual void Update(FSlateInstanceBufferData& Data) override final;
43 // END ISlateUpdatableInstanceBuffer
44
45
46private:
47 uint32 NumInstances = 0;
48};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHIResources.h:1581
Definition RHICommandList.h:4626
Definition SlateUpdatableBuffer.h:15
~FSlateUpdatableInstanceBuffer()
Definition SlateUpdatableBuffer.cpp:14
Definition RenderingCommon.h:957
Definition RenderingCommon.h:974
Definition Array.h:670
Definition SlateElementVertexBuffer.h:22
void Destroy()
Definition SlateElementVertexBuffer.h:46