Commit Graph

9144 Commits

Author SHA1 Message Date
Sigurd Meldgaard e58764fbe0 Move texture registry ownership to platform view (#4348)
* Move texture registry ownership to platform view

This enables the texture registry to survive activity pause on Android.
2017-11-22 09:55:45 +01:00
Alexander Aprelev fbd384329b Turn off smart minimal IKG compilation (#4383) 2017-11-21 16:09:41 -08:00
Chris Bracken e89272ab1f Roll topaz to 1eb2e77be92ed968223b0cea19fe2108e689dcd5 (#4380)
Picks up:
1. Windows support for flutter tester
2. Spaces in Dart package paths in the loader.
2017-11-21 15:42:53 -08:00
Chris Bracken a2a3dc05ae Catch divide-by-zero errors early in license tool (#4382)
If Progress is instantiated with a max of 0, throw immediately to avoid
a divide-by-zero later in toString(). This typically happens if the tool
recurses over an empty top-level component, which can happen when a
component is moved around in the repo and the developer hasn't cleaned
up old empty directories from their git client.
2017-11-21 15:42:17 -08:00
Chris Bracken 546cc39f84 Minor formatting fix in license script (#4381)
Fixes an errrant tab and unnecessary braces.
2017-11-21 15:34:13 -08:00
amirh b6aee8256f Use a synchronous completer in _futurize. (#4379)
This keeps the futures chain shorter.
2017-11-21 15:31:04 -08:00
Zachary Anderson 5f9c8522dd Roll Dart to 3ee0a4284203ebc6991c78054583a7c02dc8faf9 (#4378) 2017-11-21 12:16:34 -08:00
Martin Kustermann 5c6ebf7994 Enable flutter engine to also work with .*so files on android (#4298)
* Enable flutter engine to also work with .*so files on android

We would like to be able to use native tools (e.g. simpleperf, gdb) with
precompiled flutter apps.  The native tools work much better with *.so
files instead of the custom formats the Dart VM uses by default.

This CL adds support for being able to load the flutter app from an *.so
file on Android.

* Add sanity check to ensure we have either shared library or instruction snapshot (but not both)
2017-11-21 13:14:50 +01:00
Benjamin Lerman 32270c7836 Update API to use sized vmo instead of raw vmo. 2017-11-21 10:09:20 +01:00
amirh dcf2b78a6f Delete the native implementation for ui.decodeImageFromList. (#4375)
The new ui.Codec API is a superset of the implementation in
image_decoding.cc. While we are not using ui.decodeImageFromList in the
framework anymore, we keep the dart function for backward compatability, and
just make it a thin wrapper around the codec API.
2017-11-20 14:42:42 -08:00
Chris Bracken 82cd793ee5 Use iOS scale when computing render buffer size (#4171) (#4373)
When checking whether render buffer size has changed, apply the device
scale factor used to convert points to pixels to ensure we're not
needlessly re-allocating render buffer storage.

Adds trace + debug log to make this easier to detect in future.

Originally introduced in 2d530daeca, but
rolled back in 0a6e415b60 to test whether
it was responsible for regressions to
flutter_gallery_ios__transition_perf benchmarks:
  * average_frame_build_time_millis
  * missed_frame_build_budget_count

Re-landed in d43d353475, and reverted in
459f722b86 after it appeared to regress
the above two benchmarks. After recent changes to microtask execution
order which fixed https://github.com/flutter/flutter/issues/9998,
re-introducing this fix results in benchmark improvements to the above
two benchmarks in local testing.
2017-11-20 14:15:26 -08:00
amirh 4733e33737 roll skia (#4372) 2017-11-17 10:33:56 -08:00
Sigurd Meldgaard 9b31717923 Avoid double retain of Texture on ios. (#4354)
The "raw" pointer is already managed by ARC.
2017-11-17 13:49:57 +01:00
amirh 25912b8482 add ui.Codec and ui.FrameInfo constructors to the dart_vm_entry_points.txt (#4371) 2017-11-16 16:49:20 -08:00
Zachary Anderson 0e564957ac Roll Dart back to 4dd4fd745e588eef64b8d85811d847ab72633cb7 (#4370) 2017-11-16 09:24:13 -08:00
Martin Kustermann a5ab58352e Make frontend_server depend on dart/pkg/* files (#4369)
It speeds up local development workflow when doing changes to the front end
when ninja automatically rebuilds the frontend_server.dart.snapshot.
2017-11-16 15:34:23 +01:00
amirh 384e351d4f roll buildroot to 82a50e874d17d810886ec6d782662ab79ebbd921 (#4368) 2017-11-15 18:11:39 -08:00
Jason Simmons 8109be8e21 Removed unused declaration of Animator::RequestDrawOnVSync (#4367) 2017-11-15 17:44:46 -08:00
amirh 5afc1e2848 Enable WebP (#4359) 2017-11-15 16:49:50 -08:00
Ian McKellar d917c35e72 Allow Flutter apps on Fuchsia to shut down cleanly (#4366)
The UIDartState is now always owned by the isolate and always freed in
the isolate cleanup callback.

In the isolate shutdown callback, if the isolate being shut down is the
main isolate, the RuntimeController is informed which in turn notifies
the RuntimeHolder and thus the ApplicationControllerImpl. The
ApplicationControllerImpl tears down the whole Flutter application.

This fixes Fuchsia bug: MI4-328
2017-11-15 13:28:21 -08:00
Zachary Anderson 7033e104e3 Roll Dart forward (#4363) 2017-11-15 13:17:10 -08:00
xster 4fcb19258a Roll skia (#4364)
* roll to 09b8c91b696925c6c6a25c35173f2da27abf0fbe

* update licenses
2017-11-15 11:46:46 -08:00
Brian Osman e03cab39d7 Prevent Skia from trying to use stencil buffers (#4362)
Fixes flutter/flutter#13018

When linear blending was disabled, we started rendering directly to FBO0 again. We can't attach stencil there, and the profile graph code triggers a path that (by default) uses it. This option forces us to use alternate rendering methods.

Note that the graph rendering code is constructing a fairly complex path. It would probably be much faster to render as a simpler series of drawRect calls for each box (which would get batched inside Skia).
2017-11-15 13:10:56 -05:00
Chinmay Garde bedba1267f Allow embedders to respond to platform messages from the Dart application. (#4361)
This updated the native embedder API in a non-ABI breaking way.
2017-11-14 15:51:19 -08:00
amirh f8c4a02b56 roll skia (#4360) 2017-11-14 15:34:30 -08:00