13class FSlateRenderDataHandle;
242static_assert(std::is_trivially_destructible_v<FSlateRenderBatch>,
"FSlateRenderBatch must be trivially destructible");
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESlateDrawPrimitive
Definition RenderingCommon.h:49
ESlateBatchDrawFlag
Definition RenderingCommon.h:118
ESlateDrawEffect
Definition RenderingCommon.h:89
ESlateShader
Definition RenderingCommon.h:60
uint32 SlateIndex
Definition RenderingCommon.h:41
ESlatePostRT
Definition SlateRendererTypes.h:15
Definition Clipping.h:207
Definition ElementBatcher.h:44
Definition SlateRenderBatch.h:45
uint32 GetNumIndices() const
Definition SlateRenderBatch.h:125
FSlateIndexArray * SourceIndices
Definition SlateRenderBatch.h:200
uint8 bIsMergable
Definition SlateRenderBatch.h:236
int32 IndexOffset
Definition SlateRenderBatch.h:209
ESlateShader GetShaderType() const
Definition SlateRenderBatch.h:175
void EmplaceVertex(FSlateVertex &&Vertex)
Definition SlateRenderBatch.h:84
int32 VertexOffset
Definition SlateRenderBatch.h:207
FVector2f DynamicOffset
Definition SlateRenderBatch.h:187
ESlateBatchDrawFlag GetDrawFlags() const
Definition SlateRenderBatch.h:171
const FSlateShaderResource * ShaderResource
Definition SlateRenderBatch.h:193
uint32 GetNumVertices() const
Definition SlateRenderBatch.h:120
int32 NumVertices
Definition SlateRenderBatch.h:212
int32 GetLayer() const
Definition SlateRenderBatch.h:163
const FSlateClippingState * GetClippingState() const
Definition SlateRenderBatch.h:165
int32 InstanceOffset
Definition SlateRenderBatch.h:221
ESlatePostRT CachedUsedPostBuffers
Definition SlateRenderBatch.h:231
void ReserveIndices(uint32 Num)
Definition SlateRenderBatch.h:66
void AddVertices(TArray< FSlateVertex > &&InVertices)
Definition SlateRenderBatch.h:108
ESlateDrawPrimitive DrawPrimitiveType
Definition SlateRenderBatch.h:227
ESlateShader ShaderType
Definition SlateRenderBatch.h:225
int8 SceneIndex
Definition SlateRenderBatch.h:233
void AddIndices(TArray< SlateIndex > &&InIndices)
Definition SlateRenderBatch.h:114
bool IsBatchableWith(const FSlateRenderBatch &Other) const
Definition SlateRenderBatch.h:145
void AddVertices(const TArray< FSlateVertex > &InVertices)
Definition SlateRenderBatch.h:96
void AddVertex(FSlateVertex &&Vertex)
Definition SlateRenderBatch.h:71
bool IsValidForRendering() const
Definition SlateRenderBatch.h:179
int32 NextBatchIndex
Definition SlateRenderBatch.h:217
const FSlateShaderResource * GetShaderResource() const
Definition SlateRenderBatch.h:167
int32 InstanceCount
Definition SlateRenderBatch.h:219
uint8 bIsMerged
Definition SlateRenderBatch.h:238
FSlateVertexArray * SourceVertices
Definition SlateRenderBatch.h:198
int32 NumIndices
Definition SlateRenderBatch.h:215
const FShaderParams & GetShaderParams() const
Definition SlateRenderBatch.h:177
void ReserveVertices(uint32 Num)
Definition SlateRenderBatch.h:61
int32 LayerId
Definition SlateRenderBatch.h:205
bool HasVertexData() const
Definition SlateRenderBatch.h:140
const FSlateClippingState * ClippingState
Definition SlateRenderBatch.h:190
uint32 GetIndexOffset() const
Definition SlateRenderBatch.h:135
ESlateDrawEffect GetDrawEffects() const
Definition SlateRenderBatch.h:173
uint32 GetVertexOffset() const
Definition SlateRenderBatch.h:130
ICustomSlateElement * CustomDrawer
Definition SlateRenderBatch.h:202
ESlateDrawEffect DrawEffects
Definition SlateRenderBatch.h:229
FShaderParams ShaderParams
Definition SlateRenderBatch.h:184
ESlateDrawPrimitive GetDrawPrimitiveType() const
Definition SlateRenderBatch.h:169
ESlateBatchDrawFlag DrawFlags
Definition SlateRenderBatch.h:223
ISlateUpdatableInstanceBufferRenderProxy * InstanceData
Definition SlateRenderBatch.h:195
void EmplaceIndex(SlateIndex Index)
Definition SlateRenderBatch.h:90
void AddIndex(SlateIndex Index)
Definition SlateRenderBatch.h:78
void AddIndices(const TArray< SlateIndex > &InIndices)
Definition SlateRenderBatch.h:102
Definition SlateShaderResource.h:44
Definition RenderingCommon.h:903
Definition RenderingCommon.h:957
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
U16 Index
Definition radfft.cpp:71
Definition RenderingCommon.h:187
Definition SlateRenderBatch.h:19
FShaderParams ShaderParams
Definition SlateRenderBatch.h:21
ESlateBatchDrawFlag DrawFlags
Definition SlateRenderBatch.h:26
ESlateDrawPrimitive PrimitiveType
Definition SlateRenderBatch.h:23
ESlateShader ShaderType
Definition SlateRenderBatch.h:24
int32 Layer
Definition SlateRenderBatch.h:20
const FSlateClippingState * ClippingState
Definition SlateRenderBatch.h:28
ESlateDrawEffect DrawEffects
Definition SlateRenderBatch.h:25
int8 SceneIndex
Definition SlateRenderBatch.h:27
const FSlateShaderResource * Resource
Definition SlateRenderBatch.h:22
bool IsBatchableWith(const FSlateRenderBatchParams &Other) const
Definition SlateRenderBatch.h:30
Definition RenderingCommon.h:221
Definition IsTriviallyCopyConstructible.h:13