#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 |
Definition at line 171 of file fl_view_renderer.cc.
References self.
Referenced by fl_view_renderer_class_init().
|
static |
Definition at line 145 of file fl_view_renderer.cc.
References fl_compositor_render(), gdk_gl_context_clear_current(), gdk_gl_context_make_current(), gtk_widget_get_window(), paint_background(), self, and TRUE.
Referenced by fl_view_renderer_class_init().
|
static |
Definition at line 181 of file fl_view_renderer.cc.
References self.
Referenced by fl_view_renderer_class_init().
|
static |
Definition at line 207 of file fl_view_renderer.cc.
References self.
| FlViewRenderer * fl_view_renderer_new | ( | FlEngine * | engine, |
| gboolean | sized_to_content | ||
| ) |
Definition at line 213 of file fl_view_renderer.cc.
References engine, self, and 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, redraw_cb(), and self.
Referenced by fl_view_present_layers().
|
static |
Definition at line 127 of file fl_view_renderer.cc.
References fl_engine_get_renderer_type(), kOpenGL, kSoftware, self, 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.
References self.
Referenced by fl_view_set_background_color().
|
static |
Definition at line 114 of file fl_view_renderer.cc.
References gdk_cairo_set_source_rgba(), and self.
Referenced by fl_view_renderer_draw().
|
static |
Definition at line 44 of file fl_view_renderer.cc.
References fl_compositor_get_frame_size(), fl_view_renderer_signals, g_autoptr(), gtk_widget_get_allocation(), gtk_widget_get_scale_factor(), gtk_widget_get_toplevel(), gtk_widget_queue_draw(), gtk_window_resize(), height, self, 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(), gdk_gl_context_realize(), gdk_window_create_gl_context(), gtk_widget_get_display(), gtk_widget_get_window(), self, and shareable.
Referenced by fl_view_renderer_realize().
|
static |
Definition at line 109 of file fl_view_renderer.cc.
References fl_compositor_software_new(), fl_engine_get_task_runner(), and self.
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().