diff --git a/patches/chromium/.patches b/patches/chromium/.patches index 97830b3b9784..2482566d4fe7 100644 --- a/patches/chromium/.patches +++ b/patches/chromium/.patches @@ -128,3 +128,4 @@ revert_remove_the_allowaggressivethrottlingwithwebsocket_feature.patch fix_activate_background_material_on_windows.patch feat_allow_passing_of_objecttemplate_to_objecttemplatebuilder.patch chore_remove_check_is_test_on_script_injection_tracker.patch +fix_restore_original_resize_performance_on_macos.patch diff --git a/patches/chromium/fix_restore_original_resize_performance_on_macos.patch b/patches/chromium/fix_restore_original_resize_performance_on_macos.patch new file mode 100644 index 000000000000..7961fa26bccc --- /dev/null +++ b/patches/chromium/fix_restore_original_resize_performance_on_macos.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Samuel Attard +Date: Tue, 21 Nov 2023 15:03:21 -0800 +Subject: fix: restore original resize performance on macOS + +Reverts https://chromium-review.googlesource.com/c/chromium/src/+/3118293 which +fixed a android only regression but in the process regressed electron window +resize perf wildly on macOS. + +diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc +index 749ee4641462aec1142f75de9f0459d7e7cf322f..4dcee366b8bd43add1f7e1dbedaf73403dd944cd 100644 +--- a/content/browser/renderer_host/render_widget_host_impl.cc ++++ b/content/browser/renderer_host/render_widget_host_impl.cc +@@ -2205,9 +2205,8 @@ RenderWidgetHostImpl::GetWidgetInputHandler() { + void RenderWidgetHostImpl::NotifyScreenInfoChanged() { + // The resize message (which may not happen immediately) will carry with it + // the screen info as well as the new size (if the screen has changed scale +- // factor). Force sending the new visual properties even if there is one in +- // flight to ensure proper IPC ordering for features like the Fullscreen API. +- SynchronizeVisualPropertiesIgnoringPendingAck(); ++ // factor). ++ SynchronizeVisualProperties(); + + // The device scale factor will be same for all the views contained by the + // primary main frame, so just set it once.