19 #ifndef MIR_GRAPHICS_ANDROID_GL_CONTEXT_H_
20 #define MIR_GRAPHICS_ANDROID_GL_CONTEXT_H_
37 class FramebufferBundle;
61 bool const own_display;
85 std::shared_ptr<FramebufferBundle>
const& fb_bundle,
86 std::shared_ptr<ANativeWindow>
const& native_window);
94 std::shared_ptr<FramebufferBundle>
const fb_bundle;
Definition: display_report.h:29
All things Mir.
Definition: aging_buffer.h:24
void make_current() const override
Definition: gl_context.cpp:203
Definition: gl_context.h:40
virtual void make_current() const =0
EGLConfig const egl_config
Definition: gl_context.h:57
Definition: swapping_gl_context.h:31
~GLContext()
Definition: gl_context.cpp:121
EGLContextStore const egl_context
Definition: gl_context.h:58
void release_current() const override
Definition: gl_context.cpp:208
Interface for customizing aspects of the GL config used by the server.
Definition: gl_config.h:30
EGLDisplay const egl_display
Definition: gl_context.h:56
Definition: gl_context.h:64
Definition: egl_resources.h:29
void swap_buffers() const override
Definition: gl_context.cpp:187
std::shared_ptr< Buffer > last_rendered_buffer() const override
Definition: gl_context.cpp:198
void release_current() const override
Definition: gl_context.cpp:171
Definition: gl_context.h:80
PbufferGLContext(MirPixelFormat display_format, GLConfig const &gl_config, DisplayReport &report)
Definition: gl_context.cpp:151
Definition: android_input_receiver.h:32
void release_current() const override
Definition: gl_context.cpp:115
FramebufferGLContext(GLContext const &shared_gl_context, std::shared_ptr< FramebufferBundle > const &fb_bundle, std::shared_ptr< ANativeWindow > const &native_window)
Definition: gl_context.cpp:176
Definition: gl_context.h:27
void make_current() const override
Definition: gl_context.cpp:166
Definition: egl_resources.h:47