| Flutter Linux Embedder |

Functions
fl_renderer_gdk.h File Reference
`#include "flutter/shell/platform/linux/fl_renderer.h"`

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