FFramebufferOpenGL

namespace marengine
class FFramebufferFactoryOpenGL : public FFramebufferFactory

Public Functions

FFramebuffer *emplace() final

Private Members

FFramebufferStorageOpenGL m_storage

Friends

friend class FRenderContextOpenGL
class FFramebufferOpenGL : public FFramebuffer

Public Functions

void create(const FFramebufferSpecification &specs) final
void destroy() final
void bind() const final
void unbind() const final
void clear() const final
void resize(uint32 width, uint32 height) final
uint32 getColorAttach() const final

Private Members

GLuint m_id = {0}
GLuint m_colorAttachment = {0}
GLuint m_depthAttachment = {0}
class FFramebufferStorageOpenGL : public FFramebufferStorage

Public Functions

FFramebuffer *get(int32 index) const final
uint32 getCount() const final
void reset() final

Private Members

std::vector<FFramebufferOpenGL> m_framebuffers

Friends

friend class FFramebufferFactoryOpenGL