ViewportBatch Struct Template
Groups shader batches for one viewport. More...
Declaration
template <typename TDrawMemberHandle>
struct helios::engine::rendering::RenderManager::ViewportBatch<TDrawMemberHandle> { ... }
Public Constructors Index
template <typename TDrawMemberHandle> | |
| ViewportBatch () | |
Public Member Functions Index
template <typename TDrawMemberHandle> | |
| auto | getOrAdd (ShaderHandle handle) -> ShaderBatch< TDrawMemberHandle > & |
template <typename TDrawMemberHandle> | |
| void | clear () |
Public Member Attributes Index
template <typename TDrawMemberHandle> | |
| bool | isActive {false} |
template <typename TDrawMemberHandle> | |
| ViewportHandle | handle |
template <typename TDrawMemberHandle> | |
| std::vector< ShaderBatch< TDrawMemberHandle > > | batches |
template <typename TDrawMemberHandle> | |
| std::vector< EntityId > | activeIndices |
Description
Groups shader batches for one viewport.
- Template Parameters
-
TDrawMemberHandle Draw/member handle type.
Definition at line 193 of file RenderManager.ixx.
Public Constructors
ViewportBatch()
template <typename TDrawMemberHandle>
| inline |
Definition at line 201 of file RenderManager.ixx.
201 ViewportBatch(){batches.reserve(DEFAULT_SHADER_POOL_CAPACITY);}
Public Member Functions
clear()
template <typename TDrawMemberHandle>
| inline |
Definition at line 202 of file RenderManager.ixx.
202 void clear() {
203 clearActive(this, activeIndices, batches);
204 }
getOrAdd()
template <typename TDrawMemberHandle>
| inline |
Definition at line 198 of file RenderManager.ixx.
198 [[nodiscard]] ShaderBatch<TDrawMemberHandle>& getOrAdd(ShaderHandle handle) {
199 return addToBatch(handle, batches, activeIndices);
200 }
Public Member Attributes
activeIndices
template <typename TDrawMemberHandle>
|
Definition at line 197 of file RenderManager.ixx.
197 std::vector<EntityId> activeIndices;
batches
template <typename TDrawMemberHandle>
|
Definition at line 196 of file RenderManager.ixx.
196 std::vector<ShaderBatch<TDrawMemberHandle>> batches;
handle
template <typename TDrawMemberHandle>
|
Definition at line 195 of file RenderManager.ixx.
195 ViewportHandle handle;
isActive
template <typename TDrawMemberHandle>
|
Definition at line 194 of file RenderManager.ixx.
194 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.