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 70 of file fl_renderer_gdk.cc.

70  {
71  self->gdk_context = gdk_window_create_gl_context(self->window, error);
72  if (self->gdk_context == nullptr) {
73  return FALSE;
74  }
75  if (!gdk_gl_context_realize(self->gdk_context, error)) {
76  return FALSE;
77  }
78 
79  self->main_context = gdk_window_create_gl_context(self->window, error);
80  if (self->main_context == nullptr) {
81  return FALSE;
82  }
83  if (!gdk_gl_context_realize(self->main_context, error)) {
84  return FALSE;
85  }
86 
87  self->resource_context = gdk_window_create_gl_context(self->window, error);
88  if (self->resource_context == nullptr) {
89  return FALSE;
90  }
91  if (!gdk_gl_context_realize(self->resource_context, error)) {
92  return FALSE;
93  }
94 
95  return TRUE;
96 }

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 98 of file fl_renderer_gdk.cc.

98  {
99  g_return_val_if_fail(FL_IS_RENDERER_GDK(self), nullptr);
100  return self->gdk_context;
101 }

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