#include "flutter/shell/platform/linux/fl_view_renderer_opengl.h"#include <gdk/gdkwayland.h>#include "flutter/shell/platform/linux/fl_compositor_opengl.h"#include "flutter/shell/platform/linux/fl_engine_private.h"#include "flutter/shell/platform/linux/fl_opengl_manager.h"#include "flutter/shell/platform/linux/fl_task_runner.h"Go to the source code of this file.
Classes | |
| struct | _FlViewRendererOpenGL |
Functions | |
| G_DEFINE_TYPE (FlViewRendererOpenGL, fl_view_renderer_opengl, fl_view_renderer_get_type()) static gboolean redraw_cb(gpointer user_data) | |
| static void | wait_for_frame (FlViewRendererOpenGL *self, GdkWindow *window, gint scale_factor) |
| static void | fl_view_renderer_opengl_realize (GtkWidget *widget) |
| static gboolean | fl_view_renderer_opengl_draw (GtkWidget *widget, cairo_t *cr) |
| static void | fl_view_renderer_opengl_present_layers (FlViewRenderer *renderer, const FlutterLayer **layers, size_t layers_count) |
| static void | fl_view_renderer_opengl_dispose (GObject *object) |
| static void | fl_view_renderer_opengl_finalize (GObject *object) |
| static void | fl_view_renderer_opengl_class_init (FlViewRendererOpenGLClass *klass) |
| static void | fl_view_renderer_opengl_init (FlViewRendererOpenGL *self) |
| FlViewRendererOpenGL * | fl_view_renderer_opengl_new (FlEngine *engine, gboolean sized_to_content) |
Variables | |
| static constexpr gint64 | kRenderTimeoutMicroseconds = 100000 |
|
static |
Definition at line 231 of file fl_view_renderer_opengl.cc.
References fl_view_renderer_opengl_dispose(), fl_view_renderer_opengl_draw(), fl_view_renderer_opengl_finalize(), fl_view_renderer_opengl_present_layers(), and fl_view_renderer_opengl_realize().
|
static |
Definition at line 207 of file fl_view_renderer_opengl.cc.
References self.
Referenced by fl_view_renderer_opengl_class_init().
|
static |
Definition at line 148 of file fl_view_renderer_opengl.cc.
References fl_compositor_opengl_render(), fl_view_renderer_paint_background(), gdk_gl_context_clear_current(), gdk_gl_context_make_current(), gdk_window_get_scale_factor(), gtk_widget_get_window(), self, TRUE, wait_for_frame(), and window.
Referenced by fl_view_renderer_opengl_class_init().
|
static |
Definition at line 218 of file fl_view_renderer_opengl.cc.
References self.
Referenced by fl_view_renderer_opengl_class_init().
|
static |
Definition at line 245 of file fl_view_renderer_opengl.cc.
References self.
| FlViewRendererOpenGL * fl_view_renderer_opengl_new | ( | FlEngine * | engine, |
| gboolean | sized_to_content | ||
| ) |
Definition at line 249 of file fl_view_renderer_opengl.cc.
References engine, self, and sized_to_content.
Referenced by setup_engine().
|
static |
Definition at line 185 of file fl_view_renderer_opengl.cc.
References fl_compositor_opengl_composite_layers(), fl_task_runner_stop_wait(), layers, layers_count, and self.
Referenced by fl_view_renderer_opengl_class_init().
|
static |
Definition at line 117 of file fl_view_renderer_opengl.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_opengl_class_init().
| G_DEFINE_TYPE | ( | FlViewRendererOpenGL | , |
| fl_view_renderer_opengl | , | ||
| fl_view_renderer_get_type() | |||
| ) |
Definition at line 39 of file fl_view_renderer_opengl.cc.
References fl_compositor_opengl_get_frame_size(), fl_view_renderer_notify_frame(), g_autoptr(), gtk_widget_get_allocation(), gtk_widget_get_scale_factor(), gtk_widget_get_toplevel(), gtk_widget_queue_draw(), gtk_window_resize(), height, self, user_data, and width.
|
static |
Definition at line 88 of file fl_view_renderer_opengl.cc.
References fl_compositor_opengl_get_frame_size(), fl_task_runner_wait(), gdk_window_get_height(), gdk_window_get_width(), height, kRenderTimeoutMicroseconds, self, width, and window.
Referenced by fl_view_renderer_opengl_draw().
|
staticconstexpr |
Definition at line 15 of file fl_view_renderer_opengl.cc.
Referenced by wait_for_frame().