19 #ifndef MIR_COMPOSITOR_SCREENCAST_DISPLAY_BUFFER_H_ 20 #define MIR_COMPOSITOR_SCREENCAST_DISPLAY_BUFFER_H_ 25 #include <GLES2/gl2.h> 29 namespace renderer {
namespace gl {
class TextureSource; }}
35 template <
void (*Generate)(GLsizei,GLu
int*),
void (*Delete)(GLsizei,GLu
int const*)>
41 operator GLuint()
const {
return resource; }
64 void release_current()
override;
68 void swap_buffers()
override;
72 NativeDisplayBuffer* native_display_buffer()
override;
79 GLint old_viewport[4];
All things Mir.
Definition: atomic_callback.h:25
bool make_current(mrg::RenderTarget *render_target)
Definition: server_example_adorning_compositor.cpp:39
Definition: texture_source.h:31
GLResource()
Definition: screencast_display_buffer.h:39
Definition: screencast_display_buffer.h:50
Interface to an output framebuffer.
Definition: display_buffer.h:47
Definition: screencast_display_buffer.h:36
~GLResource()
Definition: screencast_display_buffer.h:40
Definition: display_buffer.h:35
Definition: render_target.h:29
std::vector< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:79
Definition: rectangle.h:33