MOS
render_buffer.hpp
1 #pragma once
2 
3 #include <glad/glad.h>
4 
5 namespace mos::gl {
6 
7 class Render_buffer {
8  friend class Renderer;
9  friend class Frame_buffer;
10 private:
11  explicit Render_buffer(int resolution);
12  explicit Render_buffer(const glm::ivec2 &resolution);
13 public:
14  ~Render_buffer();
15  Render_buffer(Render_buffer &&buffer) noexcept;
16  Render_buffer(const Render_buffer &buffer) = delete;
17  Render_buffer &operator=(const Render_buffer &buffer) = delete;
18  Render_buffer &operator=(Render_buffer &&buffer) noexcept;
19  GLuint id{0};
20  auto resolution() const -> glm::ivec2;
21 
22 private:
23  void release();
24 };
25 }
Definition: frame_buffer.hpp:9
Definition: render_buffer.hpp:7
Definition: array_buffers.hpp:5
Render geometry shapes with OpenGL.
Definition: renderer.hpp:40