FBatchManager

namespace marengine
class FBatchManager : public IRenderResourceManager

Public Functions

void create(FRenderManager *pRenderManager, FMeshStorage *pMeshStorage, FMaterialStorage *pMaterialStorage)
void reset() const
void pushSceneToRender(Scene *pScene)
void pushEntityToRender(const Entity &entity)
template<typename TComponent>
void update(const Entity &entity) const
FMeshBatchStorage *getMeshBatchStorage() const
FMeshBatchFactory *getMeshBatchFactory() const
FLightBatchFactory *getLightBatchFactory() const
FLightBatchStorage *getLightBatchStorage() const
template<>
void update(const Entity &entity) const
template<>
void update(const Entity &entity) const
template<>
void update(const Entity &entity) const

Private Members

FMeshBatchFactory m_meshBatchFactory
FLightBatchFactory m_lightFactory
FRenderManager *m_pRenderManager = {nullptr}