]> git.sesse.net Git - casparcg/blob - common/gl/frame_buffer_object.h
2.0.0.2:
[casparcg] / common / gl / frame_buffer_object.h
1 #pragma once\r
2 \r
3 #include <Glee.h>\r
4 \r
5 #include <memory>\r
6 \r
7 namespace caspar { namespace common { namespace gl {\r
8 \r
9 class frame_buffer_object\r
10 {\r
11 public:\r
12         frame_buffer_object();\r
13         frame_buffer_object(size_t width, size_t height, GLenum mode = GL_COLOR_ATTACHMENT0_EXT);\r
14         void create(size_t width, size_t height, GLenum mode = GL_COLOR_ATTACHMENT0_EXT);\r
15         void bind_pixel_source();\r
16 private:\r
17         struct implementation;\r
18         std::shared_ptr<implementation> impl_;\r
19 };\r
20 \r
21 }}}