mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This depends on the implicitly generated `operator!=` from `operator==` in a few cases (see the exceptions below) and add `operator<=>` in some of the more obvious instances. I've tried to be extremely conservative in this first pass. There are a few more candidates that were not converted because: * `operator!=` was different from `!operator=.` For instance, if it had early returns. Not sure how the compiler generated those and didn't want the behavior or performance characteristics to change. * They were virtual. * `operator==` didn't actually compare all struct members. Dubious but I didn't want to change existing behavior. * There were template parameters.
Flow
Flow is a simple compositor based on Skia that the Flutter engine uses to cache recorded paint commands and pixels generated from those recordings. Flow runs on the raster thread and uploads information to Skia.