Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
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}

References self.

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}

References self.

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}

References self.

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}

References self.

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.