cleanup and framebuffer creation
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user