Copperfield Engine 0.1
C++ Game Engine
Loading...
Searching...
No Matches
frame_buffer.hpp
1#pragma once
2
3class Texture;
4enum class BufferMode {
5 kCamera,
6 kLight,
7 kPointLight
8};
9
10class FrameBuffer {
11public:
12 //WARNING Temporal
13 friend class Renderer;
14 FrameBuffer(int width, int height, BufferMode buffer_mode);
15
16 ~FrameBuffer();
17 FrameBuffer(const FrameBuffer& o) = default;
18 FrameBuffer(FrameBuffer&& o) noexcept;
19 FrameBuffer& operator=(const FrameBuffer& o) = default;
20 FrameBuffer& operator=(FrameBuffer&& o) noexcept;
21
22
23 void use() const;
24 static void useDefault();
25
26 unsigned int color_buffer() const;
27
28private:
29 unsigned int id_;
30 unsigned int color_buffer_;
31 unsigned int depth_buffer_;
32 unsigned int render_buffer_object_;
33 unsigned int depth_cubemap_;
34};
Class used to render the scene.
Definition: renderer.hpp:49