-
Notifications
You must be signed in to change notification settings - Fork 6k
Conversation
f0c9427
to
79ad78a
Compare
// Since the `ios_surface_` is created on the platform thread but | ||
// used on the raster thread we need to protect it with a mutex. | ||
std::mutex ios_surface_mutex_; | ||
std::unique_ptr<IOSSurface> ios_surface_; | ||
std::shared_ptr<IOSContext> ios_context_; | ||
const std::shared_ptr<PlatformViewsController>& platform_views_controller_; | ||
AccessibilityBridgeManager accessibility_bridge_; | ||
fml::scoped_nsprotocol<FlutterTextInputPlugin*> text_input_plugin_; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This... wasn't used anywhere at all.
] | ||
} | ||
|
||
source_set("flutter_framework_source") { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm jumping for joy over here!
auto ca_layer = fml::scoped_nsobject<CALayer>{[[flutter_view layer] retain]}; | ||
FML_DCHECK(owner_controller_.isViewLoaded) << "FlutterViewController's view should be loaded " | ||
"before attaching to PlatformViewIOS."; | ||
FlutterView* flutter_view = static_cast<FlutterView*>(owner_controller_.view); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this static_cast
needed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, unfortunately since owner_controller_.view
returns a UIView*
.
Is this blocked? |
This is queued up behind #55669, which should land today. |
79ad78a
to
7946f64
Compare
Alright this is ready for review whenever people are ready to give it a look. We're finally at the end (compile/linker-wise), folks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's so beautiful.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM once the unrelated TODO is restored.
Migrates PlatformViewIOS from manual reference counting to ARC. Eliminates use of scoped_nsobject, scoped_nsprotocol, and WeakNSObject. Since this is the last non-ARC file in `flutter_framework_source`, this also eliminates the `flutter_framework_source` target, then also renames the `flutter_framework_source_arc` target to `flutter_framework_source` since... it's ALL ARC. No semantic changes, therefore no changes to tests. Issue: flutter/flutter#137801
58a36b8
to
9abdbf3
Compare
…157751) flutter/engine@70671ba...ed587dc 2024-10-28 [email protected] Roll Dart SDK from 69b50768d733 to c9180e9de9e8 (1 revision) (flutter/engine#56180) 2024-10-28 [email protected] [Impeller] fix initial layout for loadOp load and incorrect usage of host visible textures. (flutter/engine#56148) 2024-10-28 [email protected] Roll Skia from 21035cd95b68 to bdd225968dab (1 revision) (flutter/engine#56178) 2024-10-28 [email protected] iOS/macOS: migrate darwin/common to ARC (flutter/engine#56155) 2024-10-28 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Pin local_engine mac builds to arm64 (#56172)" (flutter/engine#56179) 2024-10-28 [email protected] Migrate PlatformViewIOS to ARC (flutter/engine#55672) 2024-10-28 [email protected] Roll Skia from 35ad4e89212f to 21035cd95b68 (1 revision) (flutter/engine#56176) 2024-10-28 [email protected] Roll buildroot to pick up revert of debugging gen_snapshot prints (flutter/engine#56175) 2024-10-28 [email protected] Pin local_engine mac builds to arm64 (flutter/engine#56172) 2024-10-28 [email protected] Switch some mac_unopt tests from intel to arm hosts (flutter/engine#55882) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Migrates PlatformViewIOS from manual reference counting to ARC. Eliminates use of scoped_nsobject, scoped_nsprotocol, and WeakNSObject. Since this is the last non-ARC file in `flutter_framework_source`, this also eliminates the `flutter_framework_source` target, then also renames the `flutter_framework_source_arc` target to `flutter_framework_source` since... it's ALL ARC. No semantic changes, therefore no semantic changes to tests. Issue: flutter#137801 [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
Migrates PlatformViewIOS from manual reference counting to ARC. Eliminates use of scoped_nsobject, scoped_nsprotocol, and WeakNSObject.
Since this is the last non-ARC file in
flutter_framework_source
, this also eliminates theflutter_framework_source
target, then also renames theflutter_framework_source_arc
target toflutter_framework_source
since... it's ALL ARC.No semantic changes, therefore no semantic changes to tests.
Issue: flutter/flutter#137801
Pre-launch Checklist
///
).If you need help, consider asking for advice on the #hackers-new channel on Discord.