This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 5 files changed +7
-13
lines changed
io/flutter/embedding/engine/loader
darwin/ios/framework/Source
5 files changed +7
-13
lines changed Original file line number Diff line number Diff line change @@ -231,7 +231,7 @@ struct Settings {
231
231
232
232
// If true, the UI thread is the platform thread on supported
233
233
// platforms.
234
- bool merged_platform_ui_thread = false ;
234
+ bool merged_platform_ui_thread = true ;
235
235
236
236
// Log a warning during shell initialization if Impeller is not enabled.
237
237
bool warn_on_impeller_opt_out = false ;
Original file line number Diff line number Diff line change @@ -140,8 +140,6 @@ AndroidShellHolder::AndroidShellHolder(
140
140
fml::MessageLoop::GetCurrent ().GetTaskRunner ();
141
141
raster_runner = thread_host_->raster_thread ->GetTaskRunner ();
142
142
if (settings.merged_platform_ui_thread ) {
143
- FML_LOG (IMPORTANT)
144
- << " Warning: Using highly experimental merged thread mode." ;
145
143
ui_runner = platform_runner;
146
144
} else {
147
145
ui_runner = thread_host_->ui_thread ->GetTaskRunner ();
Original file line number Diff line number Diff line change @@ -361,8 +361,12 @@ public void ensureInitializationComplete(
361
361
if (metaData .getBoolean (IMPELLER_VULKAN_GPU_TRACING_DATA_KEY , false )) {
362
362
shellArgs .add ("--enable-vulkan-gpu-tracing" );
363
363
}
364
- if (metaData .getBoolean (ENABLED_MERGED_PLATFORM_UI_THREAD_KEY , false )) {
365
- shellArgs .add ("--enable-merged-platform-ui-thread" );
364
+ if (metaData .containsKey (ENABLED_MERGED_PLATFORM_UI_THREAD_KEY )) {
365
+ if (metaData .getBoolean (ENABLED_MERGED_PLATFORM_UI_THREAD_KEY )) {
366
+ shellArgs .add ("--enable-merged-platform-ui-thread" );
367
+ } else {
368
+ shellArgs .add ("--no-enable-merged-platform-ui-thread" );
369
+ }
366
370
}
367
371
String backend = metaData .getString (IMPELLER_BACKEND_META_DATA_KEY );
368
372
if (backend != null ) {
Original file line number Diff line number Diff line change @@ -208,12 +208,6 @@ static BOOL DoesHardwareSupportWideGamut() {
208
208
settings.enable_dart_profiling = enableDartProfiling.boolValue ;
209
209
}
210
210
211
- NSNumber * enableMergedPlatformUIThread =
212
- [mainBundle objectForInfoDictionaryKey: @" FLTEnableMergedPlatformUIThread" ];
213
- if (enableMergedPlatformUIThread != nil ) {
214
- settings.merged_platform_ui_thread = enableMergedPlatformUIThread.boolValue ;
215
- }
216
-
217
211
// Leak Dart VM settings, set whether leave or clean up the VM after the last shell shuts down.
218
212
NSNumber * leakDartVM = [mainBundle objectForInfoDictionaryKey: @" FLTLeakDartVM" ];
219
213
// It will change the default leak_vm value in settings only if the key exists.
Original file line number Diff line number Diff line change @@ -472,7 +472,6 @@ - (void)testEnableSemanticsWhenFlutterViewAccessibilityDidCall {
472
472
473
473
- (void )testCanMergePlatformAndUIThread {
474
474
auto settings = FLTDefaultSettingsForBundle ();
475
- settings.merged_platform_ui_thread = true ;
476
475
settings.enable_impeller = true ;
477
476
FlutterDartProject* project = [[FlutterDartProject alloc ] initWithSettings: settings];
478
477
FlutterEngine* engine = [[FlutterEngine alloc ] initWithName: @" foobar" project: project];
@@ -484,7 +483,6 @@ - (void)testCanMergePlatformAndUIThread {
484
483
485
484
- (void )testCanNotUnMergePlatformAndUIThread {
486
485
auto settings = FLTDefaultSettingsForBundle ();
487
- settings.merged_platform_ui_thread = false ;
488
486
settings.enable_impeller = true ;
489
487
FlutterDartProject* project = [[FlutterDartProject alloc ] initWithSettings: settings];
490
488
FlutterEngine* engine = [[FlutterEngine alloc ] initWithName: @" foobar" project: project];
You can’t perform that action at this time.
0 commit comments