RenderTargetBatch Struct Template
Top-level batch grouping viewport batches per render target. More...
Declaration
template <typename TDrawMemberHandle>
struct helios::engine::rendering::RenderManager::RenderTargetBatch<TDrawMemberHandle> { ... }
Public Constructors Index
template <typename TDrawMemberHandle> | |
| RenderTargetBatch () | |
Public Member Functions Index
template <typename TDrawMemberHandle> | |
| auto | getOrAdd (ViewportHandle handle) -> ViewportBatch< TDrawMemberHandle > & |
template <typename TDrawMemberHandle> | |
| void | clear () |
Public Member Attributes Index
template <typename TDrawMemberHandle> | |
| bool | isActive {false} |
template <typename TDrawMemberHandle> | |
| RenderTargetHandle | handle |
template <typename TDrawMemberHandle> | |
| std::vector< ViewportBatch< TDrawMemberHandle > > | batches |
template <typename TDrawMemberHandle> | |
| std::vector< EntityId > | activeIndices |
Description
Top-level batch grouping viewport batches per render target.
- Template Parameters
-
TDrawMemberHandle Draw/member handle type.
Definition at line 206 of file RenderManager.ixx.
Public Constructors
RenderTargetBatch()
template <typename TDrawMemberHandle>
| inline |
Definition at line 214 of file RenderManager.ixx.
214 RenderTargetBatch(){batches.reserve(DEFAULT_VIEWPORT_POOL_CAPACITY);}
Public Member Functions
clear()
template <typename TDrawMemberHandle>
| inline |
Definition at line 215 of file RenderManager.ixx.
215 void clear() {
216 clearActive(this, activeIndices, batches);
217 }
getOrAdd()
template <typename TDrawMemberHandle>
| inline |
Definition at line 211 of file RenderManager.ixx.
211 [[nodiscard]] ViewportBatch<TDrawMemberHandle>& getOrAdd(ViewportHandle handle) {
212 return addToBatch(handle, batches, activeIndices);
213 }
Public Member Attributes
activeIndices
template <typename TDrawMemberHandle>
|
Definition at line 210 of file RenderManager.ixx.
210 std::vector<EntityId> activeIndices;
batches
template <typename TDrawMemberHandle>
|
Definition at line 209 of file RenderManager.ixx.
209 std::vector<ViewportBatch<TDrawMemberHandle>> batches;
handle
template <typename TDrawMemberHandle>
|
Definition at line 208 of file RenderManager.ixx.
208 RenderTargetHandle handle;
isActive
template <typename TDrawMemberHandle>
|
Definition at line 207 of file RenderManager.ixx.
207 bool isActive{false};
The documentation for this struct was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.