1725 Commits

Author SHA1 Message Date
Jeff Brown
82d8a27854 Port Flutter to Mozart. (flutter/engine#3094)
Example: $ mojo:launcher mojo:spinning_square
2016-10-04 12:54:54 -07:00
Chinmay Garde
559d585233 Update buildroot and re-enable use of C++14 on Android x86. (flutter/engine#3096) 2016-10-04 12:53:08 -07:00
Adam Barth
62dc1d9ce9 Fix iOS build 2016-10-03 21:29:44 -07:00
Adam Barth
908131c94d Fix x86_64 build 2016-10-03 21:26:26 -07:00
Adam Barth
119877f035 Remove support for dynamic Mojo services (flutter/engine#3089)
Instead, clients should use host messaging.
2016-10-03 21:02:52 -07:00
Adam Barth
f2310a49ff Android should use PointerDataPackets (flutter/engine#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
P.Y. Laligand
ce22ad44a9 Add the Mojo shebang line to Fuchsia flx files. (flutter/engine#3090) 2016-10-03 17:36:34 -07:00
Jason Simmons
0394c396a3 Queue CanvasImage texture deletion to the IO thread (flutter/engine#3091)
The UI thread does not have an EGL context, so attempting to delete an
SkImage on that thread will fail to delete the image's texture, resulting
in resource leaks
2016-10-03 16:50:37 -07:00
Jason Simmons
d1e9bf31f5 Service protocol extension for grabbing screenshots (flutter/engine#3087)
This is intended for use in flutter_driver tests
2016-10-03 10:39:16 -07:00
Jason Simmons
7477063aec Add the Skia image encoder for PNG format (flutter/engine#3082)
This is used by debugging features that export Skia picture files
(see shell/common/picture_serializer.cc)

It adds ~20kb to a build of libsky_shell.so on Android
2016-10-03 10:02:48 -07:00
Adam Barth
96eeb27744 Update examples for window.physicalSize (flutter/engine#3086)
Now the engine always gives values in physical pixels.
2016-10-01 10:01:41 -07:00
P.Y. Laligand
ef557a1408 Switched to the dedicated executable for building flx files on Fuchsia. (flutter/engine#3084) 2016-09-30 19:17:18 -07:00
P.Y. Laligand
040c414a10 Fixed a typo. (flutter/engine#3083) 2016-09-30 18:13:50 -07:00
P.Y. Laligand
e46d62218f Use the flutter tool to build flx files with gn. (flutter/engine#3067) 2016-09-30 10:31:02 -07:00
Adam Barth
a924283c1e lerpDouble return value should be "double" (flutter/engine#3068)
Fixes https://github.com/flutter/flutter/issues/5783
2016-09-29 21:59:59 -07:00
Adam Barth
c61c39546e Stop dispatching pointer packets (flutter/engine#3080)
Long live pointer data packets.
2016-09-29 21:59:44 -07:00
Adam Barth
10c004dcb4 Fix ParagraphStyle toString (flutter/engine#3078)
Previously we got some punctuation wrong.
2016-09-29 17:42:19 -07:00
Jeff Brown
69b52df977 Update skia to e038489a743d6c0ab1cb208862c305180815bc8e. (flutter/engine#3074) 2016-09-28 19:39:19 -07:00
Adam Barth
056c9adc98 Fix analyze.sh 2016-09-28 17:05:36 -07:00
Jason Simmons
d87a757c4f Revise the paragraph style API to include custom ellipsis strings (flutter/engine#3071) 2016-09-28 15:52:31 -07:00
Adam Barth
2aa9886924 Switch to manually encoded pointer data (flutter/engine#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
ce8d0384a0 GN updates for Linux host builds. (flutter/engine#3072) 2016-09-28 14:58:53 -07:00
Chinmay Garde
a140c6d06e Update buildtools to latest, account for GN updates and use Clang on Android. (flutter/engine#3064) 2016-09-28 11:48:48 -07:00
Adam Barth
8467c87765 Make the --flx flag work on Linux (flutter/engine#3065)
Previously we would error out because of a lack of positional arguments.
2016-09-27 16:13:44 -07:00
John McCutchan
9c4f3e830a Make bundle path optional for the RUN intent (flutter/engine#3061) 2016-09-27 14:12:23 -07:00
Chinmay Garde
360755d6c8 If the platform requests setting up the resource context without making the context current, don’t attempt to create the GL native interface. (flutter/engine#3059) 2016-09-26 12:24:04 -07:00
Jason Simmons
692aabce8f Implement ellipsizing of text in the engine (flutter/engine#3056)
See https://github.com/flutter/flutter/issues/4478
2016-09-26 11:30:11 -07:00
Chinmay Garde
ca79a2a30f Extract a common interface out of GaneshCanvas (into GPUCanvas) that can also be used for the Vulkan canvas. (flutter/engine#3058) 2016-09-24 20:50:10 -07:00
Chinmay Garde
eab36e0efe Remove the systrace logger. Dart can now redirect traces to systrace. (flutter/engine#3057) 2016-09-23 16:56:59 -07:00
Chinmay Garde
b2e97acdb8 Move shell to //flutter and split shell/BUILD.gn into smaller pieces for each subcomponent. (flutter/engine#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
Adam Barth
4acfeefb58 Revert "Wire up mojo tracing (#3047)"
This patch depends on another patch that hasn't landed yet.

This reverts commit 2a657e55a90307decc50f56f3512ae0d412bcef4.
2016-09-21 12:29:11 -07:00
Thomas Voß
2a657e55a9 Wire up mojo tracing (flutter/engine#3047)
* Wire up to mojo::tracing::* infrastructure.

* Initialize tracing as early as possible.

* Make dependency specific to fuchsia.
2016-09-21 12:18:27 -07:00
Chinmay Garde
70e14cacb6 Run the download_android_tools.py in a gclient hook. (flutter/engine#3050)
Originally, this was a step that had to be carried out manually. Presumably because we did not want developers to download the Android SDK and NDK if they were not targetting Android. In practice, this is rarely the case. Even the buildbots unconditionally run the script (though they don’t need Android artifacts on the Mac since there is no Mac to Android builder).
2016-09-21 12:05:02 -07:00
John McCutchan
4c78039b5f Fix isolate spawn when running from source (flutter/engine#3041) 2016-09-21 07:55:55 -07:00
James Robinson
8c4eeb6676 Add media.dart to flutter_services, update copyright year (flutter/engine#3049)
This adds media.dart which was omitted from flutter_services and fixes
incorrectly generated copyright headers to reflect the current year.
2016-09-20 16:39:32 -07:00
Chinmay Garde
37ee7c506c Make the creation of VulkanWindow platform agnostic by refactoring out Android specific surface creation routines. (flutter/engine#3048) 2016-09-20 15:55:48 -07:00
James Robinson
c593068449 Add flutter_services package to uniformly expose services to Flutter library (flutter/engine#3046)
This adds a flutter_services package responsible for exposing the Dart
interfaces exported by the engine in a uniform fashion, regardless of
how and where the generated code for the interfaces are organized.
2016-09-20 14:57:56 -07:00
Adam Barth
3a895f71ae A Color.fromRGBO (flutter/engine#3043)
Sometimes it is convenient to construct a color from an opacity rather than an
alpha value.

Fixes https://github.com/flutter/flutter/issues/5205
2016-09-20 14:31:05 -07:00
Adam Barth
b9b73d3110 Remove deprecated Skia enums (flutter/engine#3037)
Apparently Skia would like to remove these enum values.

Fixes https://github.com/flutter/flutter/issues/5912
2016-09-18 21:15:52 -07:00
James Robinson
71b3e0cd3b Export source_dir variable in flutter_app GN template (flutter/engine#3039) 2016-09-18 14:14:14 -07:00
Jason Simmons
0f437854c8 Update how flutter_gdb finds the root of the engine source tree (flutter/engine#3038) 2016-09-16 17:20:56 -07:00
Chinmay Garde
923c36f013 Setup a vulkan window with device selection and swapchain setup. (flutter/engine#3033) 2016-09-15 17:38:16 -07:00
Adam Barth
140e085e64 Fix bug found by framework test 2016-09-15 12:19:58 -07:00
Adam Barth
5a040b1445 Update DCHECKS 2016-09-15 12:06:53 -07:00
Adam Barth
41099a5147 Fixup updateWindowWindowMtrics types 2016-09-15 11:02:13 -07:00
Adam Barth
45ddf03738 Polish dart:ui API (flutter/engine#3032)
This patch makes three API changes:

 * The dart:ui library now always communicates in physical pixels. The
   framework is responsible for converting to whatever logical coordinate
   system it wishes to use.
 * The textBaselien property is now on TextStyle rather than ParagraphStyle,
   which will let us choose which baseline to use on a per-span basis rather
   than on a per-paragraph basis.
 * This patch also removes the old MojoServices function endpoints.

Fixes https://github.com/flutter/flutter/issues/3779
Fixes https://github.com/flutter/flutter/issues/1360
2016-09-15 10:26:04 -07:00
Adam Barth
a2b853d610 Fix checked mode 2016-09-14 15:10:20 -07:00
John McCutchan
4ea908ee09 Add 'ext.ui.window.scheduleFrame' service protocol extension (flutter/engine#3030) 2016-09-14 11:32:57 -07:00
Ian Hickson
1ac1e37f63 Update CONTRIBUTING.md (flutter/engine#3028)
Have the sample build script exit after the first failed build.
2016-09-14 10:30:36 -07:00
Seth Ladd
3a3fdfc857 say what the engine is (flutter/engine#3029)
* say what the engine is

closes https://github.com/flutter/flutter/issues/289

* Update README.md
2016-09-14 10:25:19 -07:00