5 #ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_COMPOSITOR_H_
6 #define FLUTTER_SHELL_PLATFORM_LINUX_FL_COMPOSITOR_H_
8 #include <glib-object.h>
10 #include "flutter/shell/platform/embedder/embedder.h"
19 gboolean (*create_backing_store)(FlCompositor* compositor,
20 const FlutterBackingStoreConfig* config,
21 FlutterBackingStore* backing_store_out);
23 gboolean (*collect_backing_store)(FlCompositor* compositor,
24 const FlutterBackingStore* backing_store);
28 const FlutterLayer** layers,
31 void (*wait_for_frame)(FlCompositor* compositor,
53 FlCompositor* compositor,
54 const FlutterBackingStoreConfig* config,
55 FlutterBackingStore* backing_store_out);
68 FlCompositor* compositor,
69 const FlutterBackingStore* backing_store);
85 const FlutterLayer** layers,
G_BEGIN_DECLS G_DECLARE_DERIVABLE_TYPE(FlAccessibleNode, fl_accessible_node, FL, ACCESSIBLE_NODE, AtkObject)
void fl_compositor_wait_for_frame(FlCompositor *compositor, int target_width, int target_height)
gboolean fl_compositor_create_backing_store(FlCompositor *compositor, const FlutterBackingStoreConfig *config, FlutterBackingStore *backing_store_out)
gboolean fl_compositor_present_layers(FlCompositor *compositor, FlutterViewId view_id, const FlutterLayer **layers, size_t layers_count)
gboolean fl_compositor_collect_backing_store(FlCompositor *compositor, const FlutterBackingStore *backing_store)
static gboolean present_layers(FlCompositorOpenGL *self, FlutterViewId view_id, const FlutterLayer **layers, size_t layers_count)
G_BEGIN_DECLS FlutterViewId view_id
GObjectClass parent_class