FRenderContextOpenGL

namespace marengine
class FRenderContextOpenGL : public FRenderContext

Public Functions

bool create(FWindow *pWindow) final
void close() final
void prepareFrame() final
void endFrame() final
ERenderContextType getType() const final
FBufferStorage *getBufferStorage() const final
FShadersStorage *getShadersStorage() const final
FPipelineStorage *getPipelineStorage() const final
FFramebufferStorage *getFramebufferStorage() const final
FMaterialStorage *getMaterialStorage() const final
FBufferFactory *getBufferFactory() const final
FShadersFactory *getShadersFactory() const final
FPipelineFactory *getPipelineFactory() const final
FFramebufferFactory *getFramebufferFactory() const final
FMaterialFactory *getMaterialFactory() const final

Private Members

FPipelineFactoryOpenGL m_pipelineFactory
FShadersFactoryOpenGL m_shadersFactory
FBufferFactoryOpenGL m_bufferFactory
FFramebufferFactoryOpenGL m_framebufferFactory
FMaterialFactoryOpenGL m_materialFactory
FWindow *m_pWindow = {nullptr}