summaryrefslogtreecommitdiff
path: root/src/render/gl/GLRenderbuffer.hpp
blob: 137a8e0d5f74a9d2c774fccf552b7f50bb980f8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "../../helpers/memory/Memory.hpp"
#include "../Renderbuffer.hpp"
#include <aquamarine/buffer/Buffer.hpp>

class CMonitor;

namespace Render::GL {
    class CGLRenderbuffer : public IRenderbuffer {
      public:
        CGLRenderbuffer(SP<Aquamarine::IBuffer> buffer, uint32_t format);
        ~CGLRenderbuffer();

        void bind() override;
        void unbind() override;

      private:
        void*  m_image = nullptr;
        GLuint m_rbo   = 0;
    };
}