cleanup and framebuffer creation

This commit is contained in:
Erris
2026-02-05 17:06:20 +01:00
parent 40152fafff
commit 6ba709bf4f
20 changed files with 13996 additions and 26 deletions

View File

@@ -0,0 +1,34 @@
#ifndef OPENGL_FRAMEBUFFER_HPP
#define OPENGL_FRAMEBUFFER_HPP
#include <renderer/framebuffer.hpp>
#include <cstdint>
namespace OpenEngine {
class OpenGLFramebuffer : public FrameBuffer
{
public:
OpenGLFramebuffer(const FramebufferSpecification& spec);
virtual ~OpenGLFramebuffer();
void Invalidate();
virtual void Bind() override;
virtual void Unbind() override;
virtual void Resize(uint32_t width, uint32_t height) override;
virtual uint32_t GetColorAttachmentRendererID() const override { return color_attachment; }
virtual const FramebufferSpecification& GetSpecification() const override { return specs; }
private:
uint32_t id = 0;
uint32_t color_attachment = 0, depth_attachment = 0;
FramebufferSpecification specs;
};
}
#endif // OPENGL_FRAMEBUFFER_HPP