MOS
frame_buffer.hpp
1 #pragma once
2 
3 #include <mos/gl/render_buffer.hpp>
4 #include <mos/gl/texture_buffer_2d.hpp>
5 #include <mos/gfx/texture_target.hpp>
6 
7 namespace mos::gl {
8 
9 class Frame_buffer {
10  friend class Renderer;
11 private:
12  explicit Frame_buffer(const gfx::Texture_target &target,
13  Texture_buffers &texture_buffers,
14  Render_buffers &render_buffers);
15 public:
16  ~Frame_buffer();
17  Frame_buffer(Frame_buffer &&buffer) noexcept;
18  Frame_buffer(const Frame_buffer &buffer) = delete;
19  Frame_buffer &operator=(const Frame_buffer &buffer) = delete;
20  Frame_buffer &operator=(Frame_buffer &&buffer) noexcept;
21  GLuint id{0};
22 
23 private:
24  void release();
25 };
26 }
Definition: frame_buffer.hpp:9
Definition: array_buffers.hpp:5
Render geometry shapes with OpenGL.
Definition: renderer.hpp:40
Off screen rendertarget.
Definition: texture_target.hpp:10