#include "flutter/shell/platform/linux/fl_view_renderer.h"#include <gdk/gdkwayland.h>#include "flutter/shell/platform/linux/fl_compositor.h"#include "flutter/shell/platform/linux/fl_compositor_opengl.h"#include "flutter/shell/platform/linux/fl_compositor_software.h"#include "flutter/shell/platform/linux/fl_engine_private.h"#include "flutter/shell/platform/linux/fl_opengl_manager.h"Go to the source code of this file.
Classes | |
| struct | _FlViewRenderer |
Enumerations | |
| enum | { SIGNAL_FIRST_FRAME , LAST_SIGNAL } |
Functions | |
| static gboolean | redraw_cb (gpointer user_data) |
| static void | setup_opengl (FlViewRenderer *self) |
| static void | setup_software (FlViewRenderer *self) |
| static void | paint_background (FlViewRenderer *self, cairo_t *cr) |
| static void | fl_view_renderer_realize (GtkWidget *widget) |
| static gboolean | fl_view_renderer_draw (GtkWidget *widget, cairo_t *cr) |
| static void | fl_view_renderer_dispose (GObject *object) |
| static void | fl_view_renderer_finalize (GObject *object) |
| static void | fl_view_renderer_class_init (FlViewRendererClass *klass) |
| static void | fl_view_renderer_init (FlViewRenderer *self) |
| FlViewRenderer * | fl_view_renderer_new (FlEngine *engine, gboolean sized_to_content) |
| void | fl_view_renderer_set_background_color (FlViewRenderer *self, const GdkRGBA *color) |
| void | fl_view_renderer_present_layers (FlViewRenderer *self, const FlutterLayer **layers, size_t layers_count) |
Variables | |
| static guint | fl_view_renderer_signals [LAST_SIGNAL] |
| anonymous enum |
|
static |
Definition at line 194 of file fl_view_renderer.cc.
References fl_view_renderer_dispose(), fl_view_renderer_draw(), fl_view_renderer_finalize(), fl_view_renderer_realize(), fl_view_renderer_signals, and SIGNAL_FIRST_FRAME.
|
static |
|
static |
Definition at line 145 of file fl_view_renderer.cc.
References fl_compositor_render(), paint_background(), and TRUE.
Referenced by fl_view_renderer_class_init().
|
static |
|
static |
Definition at line 207 of file fl_view_renderer.cc.
| FlViewRenderer* fl_view_renderer_new | ( | FlEngine * | engine, |
| gboolean | sized_to_content | ||
| ) |
Definition at line 213 of file fl_view_renderer.cc.
References sized_to_content.
Referenced by setup_engine().
| void fl_view_renderer_present_layers | ( | FlViewRenderer * | renderer, |
| const FlutterLayer ** | layers, | ||
| size_t | layers_count | ||
| ) |
fl_view_renderer_present_layers: @renderer: an #FlViewRenderer. @layers: layers to draw. @layers_count: number of layers.
Composites a frame into the renderer. This method can be called from any thread.
Definition at line 233 of file fl_view_renderer.cc.
References fl_compositor_present_layers(), layers, layers_count, and redraw_cb().
Referenced by fl_view_present_layers().
|
static |
Definition at line 127 of file fl_view_renderer.cc.
References fl_engine_get_renderer_type(), setup_opengl(), and setup_software().
Referenced by fl_view_renderer_class_init().
| void fl_view_renderer_set_background_color | ( | FlViewRenderer * | renderer, |
| const GdkRGBA * | color | ||
| ) |
fl_view_renderer_set_background_color: @renderer: an #FlViewRenderer. @color: the background color.
Sets the background color drawn behind the Flutter frame.
Definition at line 226 of file fl_view_renderer.cc.
Referenced by fl_view_set_background_color().
|
static |
|
static |
Definition at line 44 of file fl_view_renderer.cc.
References fl_compositor_get_frame_size(), fl_view_renderer_signals, g_autoptr(), height, SIGNAL_FIRST_FRAME, TRUE, user_data, and width.
Referenced by fl_view_renderer_present_layers().
|
static |
Definition at line 84 of file fl_view_renderer.cc.
References error, fl_compositor_opengl_new(), fl_engine_get_opengl_manager(), fl_engine_get_task_runner(), g_autoptr(), and shareable.
Referenced by fl_view_renderer_realize().
|
static |
Definition at line 109 of file fl_view_renderer.cc.
References fl_compositor_software_new(), and fl_engine_get_task_runner().
Referenced by fl_view_renderer_realize().
|
static |
Definition at line 39 of file fl_view_renderer.cc.
Referenced by fl_view_renderer_class_init(), and redraw_cb().