FRenderMode

namespace marengine

Enums

enum ERenderBatchUpdateType

Values:

enumerator NONE
enumerator TRANSFORM
enumerator RENDERABLE_COLOR
enumerator POINTLIGHT
class FRenderManager : public IRenderManager

Public Functions

void create(FRenderContext *pContext)
void reset()
void setCamera(const FRenderCamera *pRenderCamera)
bool isCameraValid() const
FFramebuffer *getViewportFramebuffer() const
void pushCameraToRender(const FRenderCamera *pRenderCamera)
void onBatchesReadyToDraw(FBatchManager *pBatchManager)
template<ERenderBatchUpdateType TUpdateType, typename TBatch>
void update(TBatch *pBatch) const
template<>
void update(FMeshBatch *pBatch) const
template<>
void update(FPointLightBatch *pBatch) const
template<>
void update(FMeshBatchStaticColor *pBatch) const

Private Members

const FRenderCamera *m_pRenderCamera = {nullptr}
FRenderContext *m_pContext = {nullptr}
int32 m_cameraIndex = {-1}
int32 m_pointLightIndex = {-1}
int32 m_viewportFbIndex = {-1}
class FRenderMode

Public Static Functions

void setTriangles()
void setLines()
uint32 getMode()

Private Static Attributes

uint32 s_renderMode = {GL_TRIANGLES}