30 Commits

Author SHA1 Message Date
Adam Barth
6042580f9e Rewire platform messages to work like semantics (#3118)
After this patch, platform messages now take the same path through the system
that semantics data does (on Android). Support on iOS will be in another patch.
2016-10-11 19:02:04 -07:00
Adam Barth
8e41be8f6f Remove semanitcs.mojom (#3117)
We've cut over to the new semantics interface.
2016-10-11 15:39:08 -07:00
Adam Barth
e8f57e74a1 Improve new semantics backend (#3113)
TalkBack still isn't fully working, but this patch gets us much closer.
2016-10-11 13:27:11 -07:00
Jason Simmons
7d7a9c76b3 Remove obsolete PlatformView::Resize and GetSize methods (#3112) 2016-10-11 11:55:23 -07:00
Jason Simmons
d9d2333686 Do not attach and detach the EGL context on each frame in the rasterizer thread (#3110) 2016-10-11 11:14:07 -07:00
Adam Barth
2dc88cc6a5 Switch backend to consume new semantics API (#3103) 2016-10-11 10:52:48 -07:00
Adam Barth
192bc174c2 Update //lib/ftl (#3108)
This fixes this Fuchsia build, which uses the latest //lib/ftl.
2016-10-07 14:07:09 -07:00
Jason Simmons
362f11f625 Reinstate the trace events for Skia canvas flush and eglSwapBuffers (#3107) 2016-10-07 14:01:22 -07:00
Adam Barth
dec24015d7 Add new platform message transport on Android (#3105)
This transport uses the Dart and JNI APIs directly instead of indirecting
through Mojo.
2016-10-07 12:05:43 -07:00
Adam Barth
881fc5841f Remove failed UIDelegate abstraction (#3106)
We only ever had one UIDelegate. We might as well have people use the Engine
interface directly.
2016-10-06 16:19:05 -07:00
Chinmay Garde
fdf13d720e Make the PlatformView client rendering API agnostic. (#3099) 2016-10-06 15:06:21 -07:00
Adam Barth
166f44c0f7 Remove pointer.mojom (#3102)
This patch moves the rest of the clients to use the new PointerData
transport.
2016-10-06 10:59:30 -07:00
Jason Simmons
1f15c2b88e Fix an ART warning about deletion of a non-local JNI reference (#3100) 2016-10-06 09:43:30 -07:00
Adam Barth
f97caf271c Expose SemanticsUpdate and SemanticsUpdateBuilder (#3098)
This patch prepares us to switch sending semantics information over mojom to
using dart:ui directly. Currently the recorded information is dropped on the
floor, but that will improve in future patches.
2016-10-05 12:22:03 -07:00
Chinmay Garde
1af7a6fe30 Update buildroot and re-enable use of C++14 on Android x86. (#3096) 2016-10-04 12:53:08 -07:00
Adam Barth
6f025ab09b Fix iOS build 2016-10-03 21:29:44 -07:00
Adam Barth
2d543593c3 Fix x86_64 build 2016-10-03 21:26:26 -07:00
Adam Barth
2601064d47 Remove support for dynamic Mojo services (#3089)
Instead, clients should use host messaging.
2016-10-03 21:02:52 -07:00
Adam Barth
862d9e9f6b Android should use PointerDataPackets (#3092)
We now use JNI rather than Mojo to transport pointer data from Java to Dart.
Also, fill in a few more of the pointer data fields from information in Java.
2016-10-03 21:02:46 -07:00
Jason Simmons
8de1aedc20 Service protocol extension for grabbing screenshots (#3087)
This is intended for use in flutter_driver tests
2016-10-03 10:39:16 -07:00
Adam Barth
30d87519b1 Stop dispatching pointer packets (#3080)
Long live pointer data packets.
2016-09-29 21:59:44 -07:00
Jeff Brown
d755b30ffd Update skia to e038489a743d6c0ab1cb208862c305180815bc8e. (#3074) 2016-09-28 19:39:19 -07:00
Adam Barth
5f7b060522 Switch to manually encoded pointer data (#3073)
Rather than using mojom to encode pointer data, we now encode and decode it
manually. A future patch will remove the mojom codepath once the framework is
updated.
2016-09-28 15:50:09 -07:00
Chinmay Garde
d60efb4289 Update buildtools to latest, account for GN updates and use Clang on Android. (#3064) 2016-09-28 11:48:48 -07:00
Adam Barth
e105e697f8 Make the --flx flag work on Linux (#3065)
Previously we would error out because of a lack of positional arguments.
2016-09-27 16:13:44 -07:00
John McCutchan
79363675af Make bundle path optional for the RUN intent (#3061) 2016-09-27 14:12:23 -07:00
Chinmay Garde
a3024c7afa If the platform requests setting up the resource context without making the context current, don’t attempt to create the GL native interface. (#3059) 2016-09-26 12:24:04 -07:00
Chinmay Garde
2d585bc4a6 Extract a common interface out of GaneshCanvas (into GPUCanvas) that can also be used for the Vulkan canvas. (#3058) 2016-09-24 20:50:10 -07:00
Chinmay Garde
f5683b9937 Remove the systrace logger. Dart can now redirect traces to systrace. (#3057) 2016-09-23 16:56:59 -07:00
Chinmay Garde
9eb446e0d5 Move shell to //flutter and split shell/BUILD.gn into smaller pieces for each subcomponent. (#3053)
* Namespaces have been updated to reflect the move from //flutter/sky/shell to //flutter/shell.
* shell/BUILD.gn file has been split into smaller GN files for each subcomponent of the shell (common, GPU, diagnostic, testing).
* GN dependencies have been rewritten to stop exposing common shell dependencies as public. Duplicates have also been removed.
* GPU subcomponent has been updated make it more suitable for Vulkan integration.
* The GLFW backend has been resurrected.
2016-09-23 15:33:25 -07:00