Skip to main content

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>
voidclear ()

Public Member Attributes Index

template <typename TDrawMemberHandle>
boolisActive {false}
template <typename TDrawMemberHandle>
RenderTargetHandlehandle
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>
helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::RenderTargetBatch ()
inline

Definition at line 214 of file RenderManager.ixx.

214 RenderTargetBatch(){batches.reserve(DEFAULT_VIEWPORT_POOL_CAPACITY);}

Public Member Functions

clear()

template <typename TDrawMemberHandle>
void helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::clear ()
inline

Definition at line 215 of file RenderManager.ixx.

215 void clear() {
216 clearActive(this, activeIndices, batches);
217 }

getOrAdd()

template <typename TDrawMemberHandle>
ViewportBatch< TDrawMemberHandle > & helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::getOrAdd (ViewportHandle handle)
inline

Definition at line 211 of file RenderManager.ixx.

212 return addToBatch(handle, batches, activeIndices);
213 }

Public Member Attributes

activeIndices

template <typename TDrawMemberHandle>
std::vector<EntityId> helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::activeIndices

Definition at line 210 of file RenderManager.ixx.

210 std::vector<EntityId> activeIndices;

batches

template <typename TDrawMemberHandle>
std::vector<ViewportBatch<TDrawMemberHandle> > helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::batches

Definition at line 209 of file RenderManager.ixx.

209 std::vector<ViewportBatch<TDrawMemberHandle>> batches;

handle

template <typename TDrawMemberHandle>
RenderTargetHandle helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::handle

Definition at line 208 of file RenderManager.ixx.

208 RenderTargetHandle handle;

isActive

template <typename TDrawMemberHandle>
bool helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::RenderTargetBatch< TDrawMemberHandle >::isActive {false}

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.