Flutter Linux Embedder
fl_renderer_gdk.h File Reference

Go to the source code of this file.

Functions

G_BEGIN_DECLS G_DECLARE_FINAL_TYPE (FlRendererGdk, fl_renderer_gdk, FL, RENDERER_GDK, FlRenderer) FlRendererGdk *fl_renderer_gdk_new(GdkWindow *window)
 
gboolean fl_renderer_gdk_create_contexts (FlRendererGdk *renderer, GError **error)
 
GdkGLContext * fl_renderer_gdk_get_context (FlRendererGdk *renderer)
 

Function Documentation

◆ fl_renderer_gdk_create_contexts()

gboolean fl_renderer_gdk_create_contexts ( FlRendererGdk *  renderer,
GError **  error 
)

fl_renderer_gdk_create_contexts: @renderer: an #FlRendererGdk. @error: (allow-none): #GError location to store the error occurring, or NULL to ignore.

Create rendering contexts.

Returns: TRUE if contexts were created, FALSE if there was an error.

Definition at line 66 of file fl_renderer_gdk.cc.

66  {
67  self->main_context = gdk_window_create_gl_context(self->window, error);
68  if (self->main_context == nullptr) {
69  return FALSE;
70  }
71  if (!gdk_gl_context_realize(self->main_context, error)) {
72  return FALSE;
73  }
74 
75  self->resource_context = gdk_window_create_gl_context(self->window, error);
76  if (self->resource_context == nullptr) {
77  return FALSE;
78  }
79  if (!gdk_gl_context_realize(self->resource_context, error)) {
80  return FALSE;
81  }
82 
83  return TRUE;
84 }

References error, and TRUE.

Referenced by create_context_cb().

◆ fl_renderer_gdk_get_context()

GdkGLContext* fl_renderer_gdk_get_context ( FlRendererGdk *  renderer)

fl_renderer_gdk_get_context: @renderer: an #FlRendererGdk.

Returns: the main context used for rendering.

Definition at line 86 of file fl_renderer_gdk.cc.

86  {
87  g_return_val_if_fail(FL_IS_RENDERER_GDK(self), nullptr);
88  return self->main_context;
89 }

Referenced by create_context_cb().

◆ G_DECLARE_FINAL_TYPE()

G_BEGIN_DECLS G_DECLARE_FINAL_TYPE ( FlRendererGdk  ,
fl_renderer_gdk  ,
FL  ,
RENDERER_GDK  ,
FlRenderer   
)

FlRendererGdk:

#FlRendererGdk is an implementation of #FlRenderer that renders by OpenGL ES. fl_renderer_gdk_new: @window: the window that is being rendered on.

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

Returns: a new #FlRendererGdk.

TRUE
return TRUE
Definition: fl_pixel_buffer_texture_test.cc:53
error
const uint8_t uint32_t uint32_t GError ** error
Definition: fl_pixel_buffer_texture_test.cc:40