Navigation
API > API/Runtime > API/Runtime/SlateCore > API/Runtime/SlateCore/FSlateElementBatcher
Description
Generates Vertices, Indices, Renderbatches, & associates each of these together correctly Attempts to reuse renderbatches across elements if possible.
Note: Future more efficient and less generic reuse is something we may consider.
| Name | GenerateIndexedVertexBatches |
| Type | function |
| Header File | /Engine/Source/Runtime/SlateCore/Public/Rendering/ElementBatcher.h |
| Include Path | #include "Rendering/ElementBatcher.h" |
| Source | /Engine/Source/Runtime/SlateCore/Private/Rendering/ElementBatcher.cpp |
template<typename ElementType, typename ElementAdder, typename ElementBatchParamCreator, typename ElementBatchReserver>
void GenerateIndexedVertexBatches
(
const FSlateDrawElementArray< ElementType > & DrawElements,
ElementAdder && InElementAdder,
ElementBatchParamCreator && InElementBatchParamCreator,
ElementBatchReserver && InElementBatchReserver
)
Parameters
| Name | Remarks |
|---|---|
| DrawElements | Elements to iterate over |
| InElementAdder | Functor to add an individual slate draw element |
| InElementBatchParamCreator | Functor that generates batch params given a slate draw element, used during batch-reuse |
| InElementBatchReserver | Functor that reserves vertexes and indicies given an element range and list of elements |