Skip to main content

MeshBatch Struct Template

Lowest-level batch collecting draw contexts for one mesh. More...

Declaration​

template <typename TDrawMemberHandle> struct helios::engine::rendering::RenderManager::MeshBatch<TDrawMemberHandle> { ... }

Public Constructors Index​

template <typename TDrawMemberHandle>
MeshBatch ()

Public Member Functions Index​

template <typename TDrawMemberHandle>
voidclear ()

Public Member Attributes Index​

template <typename TDrawMemberHandle>
boolisActive {false}
template <typename TDrawMemberHandle>
MeshHandlehandle
template <typename TDrawMemberHandle>
std::vector< SceneMemberRenderContext< TDrawMemberHandle > >drawContexts
template <typename TDrawMemberHandle>
std::vector< InstanceData< TDrawMemberHandle > >instanceData

Description​

Lowest-level batch collecting draw contexts for one mesh.

Template Parameters
TDrawMemberHandle

Draw/member handle type.

Definition at line 131 of file RenderManager.ixx.

Public Constructors​

MeshBatch()​

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

Definition at line 136 of file RenderManager.ixx.

136 MeshBatch() {
137 drawContexts.reserve(DEFAULT_GAMEOBJECT_CAPACITY);
138 instanceData.reserve(DEFAULT_INSTANCE_DATA_CAPACITY);
139 }

Public Member Functions​

clear()​

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

Definition at line 140 of file RenderManager.ixx.

140 void clear() {
141 isActive = false;
142 drawContexts.clear();
143 instanceData.clear();
144 }

Public Member Attributes​

drawContexts​

template <typename TDrawMemberHandle>
std::vector<SceneMemberRenderContext<TDrawMemberHandle> > helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::MeshBatch< TDrawMemberHandle >::drawContexts

Definition at line 134 of file RenderManager.ixx.

134 std::vector<SceneMemberRenderContext<TDrawMemberHandle>> drawContexts;

handle​

template <typename TDrawMemberHandle>
MeshHandle helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::MeshBatch< TDrawMemberHandle >::handle

Definition at line 133 of file RenderManager.ixx.

133 MeshHandle handle;

instanceData​

template <typename TDrawMemberHandle>
std::vector<InstanceData<TDrawMemberHandle> > helios::engine::rendering::RenderManager< TRenderBackend, TMemberHandle >::MeshBatch< TDrawMemberHandle >::instanceData

Definition at line 135 of file RenderManager.ixx.

135 std::vector<InstanceData<TDrawMemberHandle>> instanceData;

isActive​

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

Definition at line 132 of file RenderManager.ixx.

132 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.