Go to the source code of this file.
Classes | |
| struct | FlViewRendererPrivate |
Enumerations | |
| enum | { SIGNAL_FIRST_FRAME , LAST_SIGNAL } |
Functions | |
| G_DEFINE_TYPE_WITH_PRIVATE (FlViewRenderer, fl_view_renderer, GTK_TYPE_DRAWING_AREA) static void fl_view_renderer_present_layers_default(FlViewRenderer *self | |
| static void | fl_view_renderer_dispose (GObject *object) |
| static void | fl_view_renderer_class_init (FlViewRendererClass *klass) |
| static void | fl_view_renderer_init (FlViewRenderer *self) |
| void | fl_view_renderer_set_background_color (FlViewRenderer *self, const GdkRGBA *color) |
| void | fl_view_renderer_paint_background (FlViewRenderer *self, cairo_t *cr) |
| void | fl_view_renderer_present_layers (FlViewRenderer *self, const FlutterLayer **layers, size_t layers_count) |
| void | fl_view_renderer_notify_frame (FlViewRenderer *self) |
Variables | |
| static guint | fl_view_renderer_signals [LAST_SIGNAL] |
| const FlutterLayer ** | layers |
| const FlutterLayer size_t | layers_count |
| anonymous enum |
|
static |
Definition at line 40 of file fl_view_renderer.cc.
References fl_view_renderer_dispose(), fl_view_renderer_signals, and SIGNAL_FIRST_FRAME.
|
static |
Definition at line 31 of file fl_view_renderer.cc.
References priv.
Referenced by fl_view_renderer_class_init().
|
static |
Definition at line 50 of file fl_view_renderer.cc.
| void fl_view_renderer_notify_frame | ( | FlViewRenderer * | renderer | ) |
fl_view_renderer_notify_frame: @renderer: an #FlViewRenderer.
Notifies that a frame has been rendered. Subclasses call this on each frame. The "first-frame" signal is emitted on the first call.
Definition at line 99 of file fl_view_renderer.cc.
References fl_view_renderer_signals, priv, self, SIGNAL_FIRST_FRAME, and TRUE.
Referenced by G_DEFINE_TYPE(), and G_DEFINE_TYPE().
| void fl_view_renderer_paint_background | ( | FlViewRenderer * | renderer, |
| cairo_t * | cr | ||
| ) |
fl_view_renderer_paint_background: @renderer: an #FlViewRenderer. @cr: a #cairo_t to paint to.
Paints the background color behind the Flutter frame. Subclasses call this at the start of their draw implementation.
Definition at line 73 of file fl_view_renderer.cc.
References gdk_cairo_set_source_rgba(), priv, and self.
Referenced by fl_view_renderer_opengl_draw(), and fl_view_renderer_software_draw().
| 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 90 of file fl_view_renderer.cc.
References layers, layers_count, and self.
Referenced by fl_view_present_layers().
| 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 59 of file fl_view_renderer.cc.
References gtk_widget_queue_draw(), priv, and self.
Referenced by fl_view_set_background_color().
| G_DEFINE_TYPE_WITH_PRIVATE | ( | FlViewRenderer | , |
| fl_view_renderer | , | ||
| GTK_TYPE_DRAWING_AREA | |||
| ) |
|
static |
Definition at line 17 of file fl_view_renderer.cc.
Referenced by fl_view_renderer_class_init(), and fl_view_renderer_notify_frame().
| const FlutterLayer** layers |
Definition at line 26 of file fl_view_renderer.cc.
Referenced by impeller::CapabilitiesVK::CapabilitiesVK(), flutter::testing::DiffContextTest::CreateContainerLayer(), flutter::testing::DiffContextTest::CreateOpacityLater(), flutter::testing::expectSoftwareRenderingOutputMatches(), fl_compositor_opengl_composite_layers(), fl_compositor_software_composite_layers(), fl_renderable_present_layers(), fl_view_present_layers(), fl_view_renderer_opengl_present_layers(), fl_view_renderer_present_layers(), fl_view_renderer_software_present_layers(), G_DECLARE_DERIVABLE_TYPE(), InferExternalViewEmbedderFromArgs(), flutter::testing::EmbedderTestCompositor::Present(), flutter::FlutterCompositor::Present(), flutter::CompositorOpenGL::Present(), flutter::CompositorSoftware::Present(), flutter::testing::EmbedderConfigBuilder::SetCompositor(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), vulkan::VulkanApplication::VulkanApplication(), and vulkan::VulkanDevice::VulkanDevice().
| const FlutterLayer size_t layers_count |
Definition at line 27 of file fl_view_renderer.cc.
Referenced by flutter::testing::expectSoftwareRenderingOutputMatches(), fl_compositor_opengl_composite_layers(), fl_compositor_software_composite_layers(), fl_renderable_present_layers(), fl_view_present_layers(), fl_view_renderer_opengl_present_layers(), fl_view_renderer_present_layers(), fl_view_renderer_software_present_layers(), G_DECLARE_DERIVABLE_TYPE(), InferExternalViewEmbedderFromArgs(), flutter::testing::EmbedderTestCompositor::Present(), flutter::FlutterCompositor::Present(), flutter::CompositorOpenGL::Present(), flutter::CompositorSoftware::Present(), flutter::testing::EmbedderConfigBuilder::SetCompositor(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_P(), flutter::testing::TEST_P(), and flutter::testing::TEST_P().