| 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 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