* Enable the same test in linux host for v2 and legacy recipes.
Dart tests were not being run in the engine v2 linux builds.
Bug: https://github.com/flutter/flutter/issues/120701
* Generate path_ops.
* Remove unopt build requirement.
* Remove the check for host_debug_unopt.
* Add shell_testing deps.
* Add path_ops.
* Build benchmarks in release.
* Enable fml benchmarks.
* Add UI benchmarks.
* Add ui_list.
* Add geometry benchmarks.
* Add remaining benchmark targets.
* Compatibility with python2 and python3
* Formatting
* Updated to use a function instead of decoding bytes in multiple places.
* Formatting and whitespace cleanup.
* Fix import statement.
* Linter change for docstring.
* Formatting.
* Remove function from run_tests.py since it is a pain to import.
* Add todo message for python 2 deprecation.
* Updated copyright year.
* Add more flexible image loading API
This adds a new `instantiateImageCodecWithSize` method, which can be
used to decode an image into a size, where the target size isn't known
until the caller is allowed to inspect the image descriptor.
This enables the use case of loading an image whose aspect ratio isn't
known at load time, and which needs to be resized to fit within a
bounding box while also maintaining its original aspect ratio.
https://github.com/flutter/flutter/issues/118543
* Add test
* Fixed test failure
* Update
* Respond to review comments
* Add web implementation
* Fixed typo
* Review comments
Also changed the TargetImageSizeCallback to just take intrinsic
width & height, rather than the full image descriptor.
* Forgot to remove the _SizeOnlyImageDescriptor class - it's no longer needed
* Forgot to update test
* [Impeller] order metal samplers according to declared order and not use order
* ++
* always enabl remapping
* Revert "always enabl remapping"
This reverts commit 2fffb05aeea9cfcbd0df051540054ca0d6c337c0.
* ++
* add test
* ++
* ++
* only run on mac
* only clip when necessary
tests
fix tests
format
review
fix
add scenario tset
more scenario tests
add docs and comments
use offset.zero
* remove mistakenly checked-in code
* Revert "Revert "Reland layer state stack" (#37178)"
This reverts commit 21cc000359d8a4da097e8849e83dcbe8ac941e01.
* fix double-transform rendering issues in #114359
* adjust recently added unit test to state_stack APIs
* introduce LSS delegates to simplify some code and reduce overhead
* Fix ShellTest.OnServiceProtocolEstimateRasterCacheMemoryWorks
* add unit test for tracker.setTransform(4x4) and fix bug
* fix culling issue in LayerTree::Flatten
* wip
* extend const_finder_test to compile web dills
* add test
* add back tests, including non-const for web
* update run_tests.py
* fix whitespace
* clean up test file
* add new options to cli
* use annotation rather than explicit deny list
* clean up
* Apply suggestions from code review
Co-authored-by: Zachary Anderson <zanderso@users.noreply.github.com>
* clean up
* code review
Co-authored-by: Zachary Anderson <zanderso@users.noreply.github.com>
* [Reland] Add rects to accumulator rather than bounds (#37435)
When the accumulator is an `RTreeBoundsAccumulator` rather than a `RectBoundsAccumulator` just accumulating the bounds results in incorrect results as the `rtree` would need to be aware of the constituent non-overlapping rectangles. This would work fine for `RectBoundsAccumulator` as it would just adjust its bounds based on the passed rects.
Fixes: https://github.com/flutter/flutter/issues/113251
* Add a test for nested display list rtree
When the accumulator is an `RTreeBoundsAccumulator` rather than a `RectBoundsAccumulator` just accumulating the bounds results in incorrect results as the `rtree` would need to be aware of the constituent non-overlapping rectangles. This would work fine for `RectBoundsAccumulator` as it would just adjust its bounds based on the passed rects.
Fixes: https://github.com/flutter/flutter/issues/113251