Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
OpenGLFramebuffer.h
Go to the documentation of this file.
1#pragma once
2#include "Renderer/Framebuffer.h"
3
4
5namespace Muto {
6
8 {
9 public:
11 virtual ~OpenGLFramebuffer();
12 void Invalidate();
13
14 virtual void Bind() override;
15 virtual void Unbind() override;
16
17 virtual void Resize(uint32_t width, uint32_t height) override;
18
19 virtual uint32_t GetColorAttachmentRendererID() const override { return m_ColorAttachment; }
21
22
23 private:
24 uint32_t m_RendererID;
27 };
28
29}
#define MU_CORE_ASSERT(x,...)
Definition Asserts.h:32
#define MU_CORE_WARN(...)
warn: indicates a potential issue or important event
Definition Log.h:40
Abstract class representing a framebuffer.
Definition Framebuffer.h:26
Definition OpenGLFramebuffer.h:8
virtual ~OpenGLFramebuffer()
Definition OpenGLFramebuffer.cpp:17
OpenGLFramebuffer(const FramebufferSpecification &spec)
Definition OpenGLFramebuffer.cpp:11
virtual void Resize(uint32_t width, uint32_t height) override
Resizes the framebuffer to the given width and height.
Definition OpenGLFramebuffer.cpp:67
uint32_t m_ColorAttachment
Definition OpenGLFramebuffer.h:25
virtual void Unbind() override
Definition OpenGLFramebuffer.cpp:62
uint32_t m_DepthAttachment
Definition OpenGLFramebuffer.h:25
uint32_t m_RendererID
Definition OpenGLFramebuffer.h:24
void Invalidate()
Definition OpenGLFramebuffer.cpp:24
virtual uint32_t GetColorAttachmentRendererID() const override
Returns the renderer ID of the color attachment texture.
Definition OpenGLFramebuffer.h:19
virtual void Bind() override
Definition OpenGLFramebuffer.cpp:56
FramebufferSpecification m_Specification
Definition OpenGLFramebuffer.h:26
virtual const FramebufferSpecification & GetSpecification() const
Returns the specification used to create the framebuffer.
Definition OpenGLFramebuffer.h:20
The main namespace for the Muto engine.
Definition Application.cpp:15
uint32_t Height
Definition Framebuffer.h:15
static const uint32_t s_MaxFramebufferSize
TODO: Get the actual maximum size from the GPU!
Definition OpenGLFramebuffer.cpp:9
uint32_t Width
Definition Framebuffer.h:15
Specification for creating a Framebuffer.
Definition Framebuffer.h:14