5 #ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_COMPOSITOR_H_
6 #define FLUTTER_SHELL_PLATFORM_LINUX_FL_COMPOSITOR_H_
11 #include "flutter/shell/platform/embedder/embedder.h"
23 gboolean (*present_layers)(FlCompositor* compositor,
24 const FlutterLayer**
layers,
27 void (*get_frame_size)(FlCompositor* compositor,
31 gboolean (*render)(FlCompositor* compositor,
34 gboolean wait_for_frame);
54 const FlutterLayer**
layers,
84 gboolean wait_for_frame);
G_BEGIN_DECLS G_DECLARE_DERIVABLE_TYPE(FlAccessibilityHandler, fl_accessibility_handler, FL, ACCESSIBILITY_HANDLER, GObject)
constexpr G_BEGIN_DECLS gint64 kCompositorRenderTimeoutMicroseconds
gboolean fl_compositor_render(FlCompositor *compositor, cairo_t *cr, GdkWindow *window, gboolean wait_for_frame)
void fl_compositor_get_frame_size(FlCompositor *compositor, size_t *width, size_t *height)
gboolean fl_compositor_present_layers(FlCompositor *compositor, const FlutterLayer **layers, size_t layers_count)
const FlutterLayer size_t layers_count
const FlutterLayer ** layers
GObjectClass parent_class