From 9df9cb0c8d54eb825a9967d31ab18974f4b60c4c Mon Sep 17 00:00:00 2001 From: Robert Ancell Date: Wed, 6 Nov 2024 12:34:19 +1300 Subject: [PATCH] Document fields in FlEngine (flutter/engine#56266) Update documentation. --- .../flutter/shell/platform/linux/fl_engine.cc | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/engine/src/flutter/shell/platform/linux/fl_engine.cc b/engine/src/flutter/shell/platform/linux/fl_engine.cc index 87020dbcce..681dd8f3e0 100644 --- a/engine/src/flutter/shell/platform/linux/fl_engine.cc +++ b/engine/src/flutter/shell/platform/linux/fl_engine.cc @@ -39,15 +39,35 @@ struct _FlEngine { // Thread the GLib main loop is running on. GThread* thread; + // The project this engine is running. FlDartProject* project; + + // Renders the Flutter app. FlRenderer* renderer; + + // Messenger used to send and receive platform messages. FlBinaryMessenger* binary_messenger; + + // Implements the flutter/settings channel. FlSettingsHandler* settings_handler; + + // Implements the flutter/platform channel. FlPlatformHandler* platform_handler; + + // Manages textures rendered by native code. FlTextureRegistrar* texture_registrar; + + // Schedules tasks to be run on the appropriate thread. FlTaskRunner* task_runner; + + // Ahead of time data used to make engine run faster. FlutterEngineAOTData aot_data; + + // The Flutter engine. FLUTTER_API_SYMBOL(FlutterEngine) engine; + + // Function table for engine API, used to intercept engine calls for testing + // purposes. FlutterEngineProcTable embedder_api; // Next ID to use for a view.