3875 Commits

Author SHA1 Message Date
Jason Simmons
59c2536d34 Set a pending dimension change in the animator only if the viewport's physical width/height changed (flutter/engine#4400)
Fixes https://github.com/flutter/flutter/issues/13183
2017-11-29 10:55:45 -08:00
Ben Konyi
76cf72a8c3 Added Semaphore implementation for Windows. (flutter/engine#4396) 2017-11-29 13:41:49 -05:00
Alexander Aprelev
35acd03c15 Run frontend server from temp directory to force absolute URIs in Kernel file. (flutter/engine#4394)
* Run frontend server from temp directory to force absolute URIs in Kernel file.

* Create special directory to cwd into to avoid conflicts with app sources in temp folder

* Make variable final
2017-11-28 13:58:51 -08:00
ethanblake4
955b41aaba Fix: use firstRequestedOrientation in fallthrough case (flutter/engine#4392) 2017-11-27 00:09:56 -08:00
P.Y. Laligand
b97185b2ca [fuchsia] Updated path to package template. (flutter/engine#4390) 2017-11-22 18:57:26 -08:00
amirh
f3d45b017c More informative error message for image decoding failure. (flutter/engine#4389) 2017-11-22 17:11:53 -08:00
amirh
8b0815d5de Remove target-os specific gclient dependencies. (flutter/engine#4374)
As we anyway always recommend to set the target_os to android.
Also if you happen to not set the target_os to android it messes up the licenses script output.
2017-11-22 15:55:09 -08:00
Martin Kustermann
17447e7437 Roll third_party/dart to @70e5deacb54aea29566 to pick up revert which broke flutter (flutter/engine#4386) 2017-11-22 15:03:02 +01:00
Sigurd Meldgaard
2338eae934 Move texture registry to platform view (flutter/engine#4388)
* Move texture registry ownership to platform view

This enables the texture registry to survive activity pause on Android.

* Remove debug info

* Formatted

* Set texture registry on initial rasterizer

* Remove unneccessary std::move
2017-11-22 14:39:03 +01:00
Sigurd Meldgaard
f3bf571559 Revert "Move texture registry ownership to platform view (#4348)" (flutter/engine#4387)
This reverts commit 2c2ddf97d3bc0b385a4f2e38e6a52066efbe4f25.
2017-11-22 14:12:25 +01:00
Sigurd Meldgaard
2c2ddf97d3 Move texture registry ownership to platform view (flutter/engine#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
eca8948a88 Turn off smart minimal IKG compilation (flutter/engine#4383) 2017-11-21 16:09:41 -08:00
Chris Bracken
0e3ea6fea3 Roll topaz to 1eb2e77be92ed968223b0cea19fe2108e689dcd5 (flutter/engine#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
348fff3dd4 Catch divide-by-zero errors early in license tool (flutter/engine#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
2aad4c763e Minor formatting fix in license script (flutter/engine#4381)
Fixes an errrant tab and unnecessary braces.
2017-11-21 15:34:13 -08:00
amirh
353f9063f4 Use a synchronous completer in _futurize. (flutter/engine#4379)
This keeps the futures chain shorter.
2017-11-21 15:31:04 -08:00
Zachary Anderson
2db5ec9775 Roll Dart to 3ee0a4284203ebc6991c78054583a7c02dc8faf9 (flutter/engine#4378) 2017-11-21 12:16:34 -08:00
Martin Kustermann
9f29a0f744 Enable flutter engine to also work with .*so files on android (flutter/engine#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
amirh
b11a529c91 Delete the native implementation for ui.decodeImageFromList. (flutter/engine#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
dc4ecd943b Use iOS scale when computing render buffer size (#4171) (flutter/engine#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 72c28f3a01bd9e6bed256edc4629705d96a7cead, but
rolled back in d539abd7c5fe5291bab81b32e6e5697c1b6681b6 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 1a7ca91e3938abd5720b3553dfb2045a6b805a3b, and reverted in
79b9bdbbf4d3193620be35e3ea3e1a162b553627 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
d3a9978723 roll skia (flutter/engine#4372) 2017-11-17 10:33:56 -08:00
Sigurd Meldgaard
75ba5f9a2e Avoid double retain of Texture on ios. (flutter/engine#4354)
The "raw" pointer is already managed by ARC.
2017-11-17 13:49:57 +01:00
amirh
6f728c4150 add ui.Codec and ui.FrameInfo constructors to the dart_vm_entry_points.txt (flutter/engine#4371) 2017-11-16 16:49:20 -08:00
Zachary Anderson
3d346b67fc Roll Dart back to 4dd4fd745e588eef64b8d85811d847ab72633cb7 (flutter/engine#4370) 2017-11-16 09:24:13 -08:00
Martin Kustermann
84bad5cf45 Make frontend_server depend on dart/pkg/* files (flutter/engine#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
58b719bcee roll buildroot to 82a50e874d17d810886ec6d782662ab79ebbd921 (flutter/engine#4368) 2017-11-15 18:11:39 -08:00
Jason Simmons
d396b92cc8 Removed unused declaration of Animator::RequestDrawOnVSync (flutter/engine#4367) 2017-11-15 17:44:46 -08:00
amirh
587c8f2344 Enable WebP (flutter/engine#4359) 2017-11-15 16:49:50 -08:00
Ian McKellar
ce4849d743 Allow Flutter apps on Fuchsia to shut down cleanly (flutter/engine#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
cb46299d06 Roll Dart forward (flutter/engine#4363) 2017-11-15 13:17:10 -08:00
xster
e5d76929a9 Roll skia (flutter/engine#4364)
* roll to 09b8c91b696925c6c6a25c35173f2da27abf0fbe

* update licenses
2017-11-15 11:46:46 -08:00
Brian Osman
1d2ad93157 Prevent Skia from trying to use stencil buffers (flutter/engine#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
90988d60e1 Allow embedders to respond to platform messages from the Dart application. (flutter/engine#4361)
This updated the native embedder API in a non-ABI breaking way.
2017-11-14 15:51:19 -08:00
amirh
dcefa361c8 roll skia (flutter/engine#4360) 2017-11-14 15:34:30 -08:00
Brian Osman
59fc5fe74f Disable linear blending, use SkColorSpaceXformCanvas instead (flutter/engine#4355)
This retains gamut correction (adjusting colors for screens with different capabilities), but does all blending and interpolation with sRGB-encoded values. That matches the behavior expected by most users, as well as the behavior of nearly all other systems. It also greatly simplifies the EGL code.

A future Skia change will make this behavior more of a first-class citizen, so some of these implementation details will change again, but the behavior will not. The bulk of this change (elimination of complication from the GL surface code) is permanent - it's just the SkColorSpaceXformCanvas that will be replaced.
2017-11-14 13:33:26 -05:00
Zachary Anderson
cfef71d946 [Android] Cleanup in FlutterActivityDelegate (flutter/engine#4357) 2017-11-13 14:13:04 -08:00
Zachary Anderson
69f6500182 View destroy listener (flutter/engine#4347)
[Android] Allow persisting a FlutterNativeView across activities.
2017-11-13 13:56:48 -08:00
Jason Simmons
63b797fd55 Delete the native view when destroying the FlutterView (flutter/engine#4356)
Fixes https://github.com/flutter/flutter/issues/12996
2017-11-13 13:16:48 -08:00
Mikkel Nygaard Ravn
025a7673b2 Align iOS event channel semantics to Android counterpart (flutter/engine#4353) 2017-11-13 15:34:29 +01:00
Mikkel Nygaard Ravn
0f1c5d268d Make EventChannel survive hot restart on Android (flutter/engine#4350) 2017-11-13 07:47:36 +01:00
amirh
b0dc211d49 Load animation frames to GPU textures from the IO thread (flutter/engine#4352) 2017-11-10 12:52:32 -08:00
Alexander Markov
ec821c2367 Revert "Enable Dart 2.0 fixed-size integers in Flutter (#4337)" (flutter/engine#4344)
This reverts commit d0d48f63299f9e29d558b17111974adf9ad4f3f6.
2017-11-10 11:08:42 -08:00
Brian Osman
2db6f868e2 Roll skia to 0658f7 (flutter/engine#4349)
* Roll skia to 0658f7

* Update licenses
2017-11-10 12:57:20 -05:00
Greg Spencer
6f2797a88d Adding Rect.expandToInclude and Rect.longestSide (flutter/engine#4309)
Adding Rect.expandToInclude and Rect.longestSide to make the Rect API more symmetric.
2017-11-09 16:37:21 -08:00
amirh
98d001e88f expose a Duration object from ui.FrameInfo (flutter/engine#4345) 2017-11-09 14:03:19 -08:00
Jason Simmons
1503dd45a8 Log stack traces from exceptions thrown by calls from native into Java (flutter/engine#4346) 2017-11-09 13:04:12 -08:00
Zachary Anderson
9809d5f8e7 [Android] Pulls the native platform view out of FlutterView (flutter/engine#4338) 2017-11-09 12:10:00 -08:00
Jason Simmons
d519c2cbf2 Allow rendering of frames in a paused animator during a change to screen dimensions (flutter/engine#4333)
Fixes https://github.com/flutter/flutter/issues/12886
2017-11-09 10:04:51 -08:00
Jason Simmons
895bbeabed In GetTexture, do not insert missing IDs into the texture registry map (flutter/engine#4339)
Fixes https://github.com/flutter/flutter/issues/12924
2017-11-09 10:04:41 -08:00
amirh
d844a1dbff Make the public ui.Codec API Future based instead of callback based. (flutter/engine#4341) 2017-11-09 09:56:36 -08:00