546 Commits

Author SHA1 Message Date
Dragoș Tiselice
07b59dff2c Removed custom service definition logging. (#2961)
Since this functionality will be removed soon, this patch removes
the logging in order not to hinder the iOS development experience.
2016-08-22 14:00:23 -07:00
Chinmay Garde
fc8b9777c3 Pipelines vend single use continuations that callers can complete at any time to signal readiness of a pipeline resource. (#2957) 2016-08-19 16:57:05 -07:00
Chinmay Garde
32ba859650 Only attempt to draw in the rasterizer if a valid layer tree is received. (#2958) 2016-08-19 16:03:14 -07:00
Chinmay Garde
e4704cc4ff Re-enable tracking layer tree construction time for the performance overlay. (#2956) 2016-08-19 15:22:58 -07:00
Chinmay Garde
82fbbd2fbb In hot mode, allow reloading platform views that are already running. (#2949) 2016-08-19 13:12:44 -07:00
Jason Simmons
19181be49c Remove obsolete vsync_provider assertion now that the fallback provider is available (#2955) 2016-08-19 13:09:54 -07:00
Chinmay Garde
f84c308f54 If the vsync provider is being replaced, make sure the animator expects no more signals from the old registration. (#2954) 2016-08-19 12:58:58 -07:00
Chinmay Garde
e9121df3bb Make the animator host an implicit fallback VSync provider in case platforms cant provide their own. (#2953) 2016-08-19 12:52:54 -07:00
Todd Volkert
2cf8b14487 Add config properties to specify snapshot blob file names. (#2943)
* Add config properties to specify snapshot blob file names.

This adds the ability of the shell to override the default
dart aot snapshot blob file names, and it wires up Android's
FlutterMain to recognize the properties in the app's manifest.

This will be used for flutter applications that build their
binary snapshots into files other than the default ones
that the engine uses.
2016-08-18 16:27:16 -07:00
John McCutchan
b8c1fe7e46 Fix Android keyboard in hot mode (#2944) 2016-08-18 14:00:25 -07:00
Chinmay Garde
d81634b70d Remove the unused gpu_mojo GN target and associated source files. (#2945) 2016-08-18 11:39:55 -07:00
Chinmay Garde
ace7ce8c01 Make the engine provide layer trees to the rasterizer via a pipeline. (#2942) 2016-08-18 11:23:15 -07:00
Chinmay Garde
2b2c70501e Completely remove the platform/mojo shell. (#2940) 2016-08-17 15:13:05 -07:00
Chinmay Garde
44a77da98a Depending on the type of bundle path specified, initialize either the zip or directory asset bundle. (#2933) 2016-08-16 13:10:33 -07:00
Chinmay Garde
5515d3e272 Don't initialize the ZIP asset bundle as a directory. (#2932)
Regression introduced in https://github.com/flutter/engine/commit/cee7fef7
2016-08-16 12:40:23 -07:00
John McCutchan
1c59ddef0e Send richer service protocol respones from the Shell (#2929) 2016-08-16 12:16:41 -07:00
Adam Barth
b2058f8b3d Rename SkyView to RuntimeController (#2924)
Also, rename SkyViewClient to RuntimeDelegate. These names are more
sensible.

This patch also cleans up the RuntimeDelegate a bit, for example by
removing support for flushing real-time events, which aren't used.
2016-08-13 00:18:58 -07:00
Adam Barth
4cab94e949 Invert the relationship between lib/ui and sky/engine (#2920)
Now lib/ui depends on sky/engine rather than the reverse.
2016-08-12 16:12:07 -07:00
Todd Volkert
46e06cd91a Pass runtime_mode gn arg through to ShouldEnableCheckedMode() (#2919)
https://github.com/flutter/flutter/issues/4866
2016-08-12 14:45:25 -07:00
Adam Barth
f8d80c4617 Finish removing //flutter/tonic (#2917)
This pulled a refactoring of how we keep track of the primary threads.
2016-08-12 12:05:48 -07:00
Adam Barth
855e471c1f Almost remove //flutter/tonic (#2916)
All that's left is two task runners, which should be statics somewhere.
2016-08-12 09:42:32 -07:00
Adam Barth
cee7fef78c Simplify Dart application startup (#2910)
There are now three ways to start Dart applications:

1) From a precompiled snapshot
2) From a snapshot
3) From source

When loading from source, we no longer use the complex data pipe /
dependency catcher mechanism. Instead, we just load the source
synchronously from the file system. This is appropriate because running
from source is used only during development and not during production.

The previous design was built assuming we would want to run from source
over the network, which meant we needed to be able to load source
asynchronously over a high latency channel.
2016-08-11 10:23:17 -07:00
Jason Simmons
d90657feb1 Do not delete the JNI local reference to the surface passed to SurfaceCreated (#2902) 2016-08-10 14:33:34 -07:00
Chinmay Garde
a413ef0bb0 If GrGLContext setup fails, log OpenGL platform specific information. (#2897) 2016-08-10 11:26:26 -07:00
Adam Barth
78d70176a3 Fix iOS build 2016-08-09 16:39:09 -07:00
Adam Barth
9c09565712 Update paths to account for buildroot 2016-08-09 13:52:15 -07:00
Adam Barth
5f65a121ad Remove //base dependency from engine.cc (#2891)
We now just call stat directly to test whether a file exists.
2016-08-09 11:21:02 -07:00
Adam Barth
5f75e0bf30 Remove more //base dependencies from //sky/shell (#2889)
This patch hides the base::SingleThreadedTaskRunner, which pulls a big
switchover to ftl::WeakPtr and std::function.
2016-08-08 20:00:37 -07:00
Adam Barth
4fa03ded48 Remove //base dependencies from //sky/shell (#2888) 2016-08-08 14:58:25 -07:00
Adam Barth
11dbbd0b24 Remove more //base dependencies from //sky/engine (#2887) 2016-08-08 14:52:52 -07:00
John McCutchan
dedab3e6e7 Add an association between FlutterViews and Dart Isolates to the PlatformView service protocol support (#2886) 2016-08-08 13:04:15 -07:00
Adam Barth
13af58bfc4 Remove //base dependency from asset system (#2885)
This patch centralizes the asset bundle processing in //flutter/assets and
removes the //base dependency from the code.
2016-08-08 12:56:13 -07:00
mikejurka
cb40b67f55 Roll mojo (#2881)
* Update to mojo ba13534f2b2af27a1d73e176f7406dbab25f8e14

* Fix build for updated mojo

* Fix android build. Undo some of the mojo roll.

* Fix iOS build.
2016-08-08 12:00:35 -07:00
Adam Barth
c65c32f602 Enable gn --check for more directories (#2884)
This required us to fix a backwards dependency from flutter/lib/ui to
sky/shell.
2016-08-07 13:52:24 -07:00
Adam Barth
d5232635f9 Remove //base from //flutter/tonic 2016-08-07 12:35:25 -07:00
Adam Barth
1c9c7aa826 Switch to using //lib/tonic's DartWrappable (#2878)
This removes most (all?) of our dependency on base::RefCountedThreadSafe.
2016-08-05 16:43:35 -07:00
Chinmay Garde
cebfd92d5b Give the mac desktop its own VSync provider. (#2877) 2016-08-05 16:37:12 -07:00
Adam Barth
31cd9361ff Remove more //base dependencies (#2871) 2016-08-05 10:14:32 -07:00
Adam Barth
f0967c24e5 Remove more //base dependencies (#2870)
WTF is now //base clean.
2016-08-05 00:00:24 -07:00
Jason Simmons
6394e04973 On Android, create a global resource context that is shared with all PlatformViews (#2867)
Previously we had created a resource context for each PlatformView which would
be destroyed when the PlatformView lost its surface.

Fixes https://github.com/flutter/flutter/issues/5200
2016-08-04 19:48:27 -07:00
Adam Barth
5feb8266f8 Switch //sky/engine to ftl::TaskRunner (#2866)
The ftl::TaskRunner is still based on a base::MessageLoop, but this patch paves
the way to replace the message loop on Fuchsia.
2016-08-04 19:25:04 -07:00
Jason Simmons
d4b9ce9797 Unblock the Mojo main thread during rasterizer setup (#2868)
Fixes https://github.com/flutter/flutter/issues/4957
2016-08-04 16:52:54 -07:00
John McCutchan
b13b79b331 Implement RunInView service protocol extension (#2862) 2016-08-04 14:10:27 -07:00
Jason Simmons
603b0701a6 Do not pass a PlatformView weak pointer to the IO thread (#2864)
PlatformViews are owned by the UI thread
2016-08-04 11:14:17 -07:00
John McCutchan
c1dbf57395 Add DirectoryAssetBundleService to engine (#2827) 2016-08-03 18:01:10 -07:00
John McCutchan
3ed2fb026e Add collection of PlatformViews to the Shell and allow them to be queried over the service protocol (#2861) 2016-08-03 15:55:31 -07:00
Adam Barth
1e250cfc5f Migrate more code to //lib/tonic (#2860)
* Adopt //lib/tonic/logging

* Adopt //lib/tonic/scopes

* Adopt //lib/tonic/parsers
2016-08-03 14:43:24 -07:00
Adam Barth
bc19388819 Switch to //lib/tonic's DartConverter (#2858)
Also, switch over to //lib/tonic's typed data classes.
2016-08-03 14:09:07 -07:00
Adam Barth
2629d5e73b Remove a pile of dead code (#2855)
* Remove time

* Remove rand

* Remove array buffers

* Remove more code

* Remove more image decoding code

* Remove more code

* Remove old public API

* Remove more old public headers

* Remove layout test support

* Remove WebPrivateOwnPtr

* Remove WebString

* Remove worker pool
2016-08-03 09:14:34 -07:00
Chinmay Garde
1f03d60a27 Delay setting up the accessibility bridge till after the flutter view has appeared. (#2854) 2016-08-02 12:39:55 -07:00