Flutter Linux Embedder
fl_opengl_manager.h File Reference
#include <glib-object.h>

Go to the source code of this file.

Functions

G_BEGIN_DECLS G_DECLARE_FINAL_TYPE (FlOpenGLManager, fl_opengl_manager, FL, OPENGL_MANAGER, GObject) FlOpenGLManager *fl_opengl_manager_new()
 
gboolean fl_opengl_manager_make_current (FlOpenGLManager *manager)
 
gboolean fl_opengl_manager_make_resource_current (FlOpenGLManager *manager)
 
gboolean fl_opengl_manager_make_platform_current (FlOpenGLManager *manager)
 
gboolean fl_opengl_manager_clear_current (FlOpenGLManager *manager)
 

Function Documentation

◆ fl_opengl_manager_clear_current()

gboolean fl_opengl_manager_clear_current ( FlOpenGLManager *  manager)

fl_opengl_manager_clear_current: @manager: an #FlOpenGLManager.

Clears the current rendering context.

Returns: TRUE if the context cleared.

Definition at line 113 of file fl_opengl_manager.cc.

113  {
114  return eglMakeCurrent(self->display, EGL_NO_SURFACE, EGL_NO_SURFACE,
115  EGL_NO_CONTEXT) == EGL_TRUE;
116 }

Referenced by fl_engine_gl_clear_current(), and realize_cb().

◆ fl_opengl_manager_make_current()

gboolean fl_opengl_manager_make_current ( FlOpenGLManager *  manager)

fl_opengl_manager_make_current: @manager: an #FlOpenGLManager.

Makes the rendering context current.

Returns: TRUE if the context made current.

Definition at line 98 of file fl_opengl_manager.cc.

98  {
99  return eglMakeCurrent(self->display, EGL_NO_SURFACE, EGL_NO_SURFACE,
100  self->render_context) == EGL_TRUE;
101 }

Referenced by collect_opengl_backing_store(), create_opengl_backing_store(), and fl_engine_gl_make_current().

◆ fl_opengl_manager_make_platform_current()

gboolean fl_opengl_manager_make_platform_current ( FlOpenGLManager *  manager)

fl_opengl_manager_make_platform_current: @manager: an #FlOpenGLManager.

Makes the platform rendering context current.

Returns: TRUE if the context made current.

Definition at line 108 of file fl_opengl_manager.cc.

108  {
109  return eglMakeCurrent(self->display, EGL_NO_SURFACE, EGL_NO_SURFACE,
110  self->platform_context) == EGL_TRUE;
111 }

Referenced by cleanup_shader(), and setup_shader().

◆ fl_opengl_manager_make_resource_current()

gboolean fl_opengl_manager_make_resource_current ( FlOpenGLManager *  manager)

fl_opengl_manager_make_resource_current: @manager: an #FlOpenGLManager.

Makes the resource rendering context current.

Returns: TRUE if the context made current.

Definition at line 103 of file fl_opengl_manager.cc.

103  {
104  return eglMakeCurrent(self->display, EGL_NO_SURFACE, EGL_NO_SURFACE,
105  self->resource_context) == EGL_TRUE;
106 }

Referenced by fl_engine_gl_make_resource_current().

◆ G_DECLARE_FINAL_TYPE()

G_BEGIN_DECLS G_DECLARE_FINAL_TYPE ( FlOpenGLManager  ,
fl_opengl_manager  ,
FL  ,
OPENGL_MANAGER  ,
GObject   
)

fl_opengl_manager_new:

Creates an object that allows Flutter to render by OpenGL ES.

Returns: a new #FlOpenGLManager.