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

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

class CMonitor;

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;
};