Jason Simmons
42f5bc5fdf
Fixes related to usage of std::weak_ptr to hold PlatformViews ( #3949 )
...
* Call weak_ptr.lock(), which returns a null shared_ptr and does not throw
* IsViewInvalid was inverted
2017-08-03 10:53:17 -07:00
Carlo Bernaschina
53c9a70282
Add waitUIThreadIdle service RPC ( #3898 )
...
In https://github.com/flutter/engine/pull/3833 the `_flutter.listViews` RPC moved from thread based to lock based synchronization.
The thread based synchronization side effect was used by flutter benchmarks in https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/vmservice.dart#L1223 and
https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/run_hot.dart#L156 to ensure the completeness of the restart/reload and so correct timing.
A new RPC `_flutter.flushUIThreadTasks` is introduced to allow the flutter benchmarks to reintroduce thread based synchronization.
Related https://github.com/flutter/flutter/issues/11241
2017-07-19 15:48:32 -07:00
Carlo Bernaschina
8ba522eeae
Avoid to freeze the system if hot reloading during debug ( #3833 )
2017-07-12 10:25:42 -07:00
Chris Bracken
fffe502d43
Revert libtxt integration ( #3802 )
...
* Revert "Fix licenses_lib golden file (#3798 )"
This reverts commit d8ac43c3c9123fead15af3004d1e445834115bbd.
* Revert "Remove ParagraphConstriants (#3796 )"
This reverts commit 8ccf767ff71c781588fb1e79cf3369604099a7cc.
* Revert "Reland "Initial integration of libtxt with Flutter alongside Blink." (#3793 )"
This reverts commit 3c049219e1429c8e08632889b6c9e7b070bba534.
2017-06-20 09:59:56 -07:00
Gary Qian
3c049219e1
Reland "Initial integration of libtxt with Flutter alongside Blink." ( #3793 )
...
* Transition to Hybrid lib/txt and blink text system.
2017-06-19 15:21:41 -07:00
Ian McKellar
d2c77f973d
Revert "Initial integration of libtxt with Flutter alongside Blink." ( #3785 )
...
* Revert "Enable line join styles and miter limit. (#3777 )"
This reverts commit 5403f65bcad98bd0d434cae590e2a337a1ea218c.
* Revert "Revert "Update switches to use StringView." (#3784 )"
This reverts commit 80f039ff324b827cc17567867bd17c788277b0cf.
* Revert "Initial integration of libtxt with Flutter alongside Blink. (#3771 )"
This reverts commit c548c65b5020653087b63f1f156741a1f95b5117.
2017-06-16 15:15:48 -07:00
Gary Qian
c548c65b50
Initial integration of libtxt with Flutter alongside Blink. ( #3771 )
2017-06-16 14:15:53 -07:00
Gary Qian
796259c089
Allow switching to the software rendering backend on Android. ( #3719 )
...
* Enable software rendering backend on android. Add "enable-software-rendering" flag.
* Fix variable naming and threading.
2017-05-31 17:27:47 -07:00
Todd Volkert
f5d92bee15
Add ipv6 flag to shell. ( #3646 )
...
It controls whether the observatory and diagnostic server will
bind to the IPv6 loopback address rather than the IPv4.
Fixes https://github.com/flutter/flutter/issues/9813
2017-05-04 19:35:59 -07:00
Chinmay Garde
cfcf10bb41
Call SkGraphics::Init on shell initialization. ( #3628 )
...
This ensures SkOpts are initialized before we start using Skia.
2017-04-25 21:47:09 -07:00
Chinmay Garde
5757991fe9
Remove fml::ThreadChecker and use the one in ftl. ( #3623 )
2017-04-24 12:22:10 -07:00
Chinmay Garde
1c07ea530f
Remove uses of //base from all //flutter projects and replace them with //fml variants. ( #3492 )
2017-03-22 15:42:51 -07:00
Chinmay Garde
be5d971aa7
Use software rendering on iOS simulators without needing a flag. ( #3465 )
2017-03-06 14:49:25 -08:00
Chinmay Garde
df9e9560be
Allow plugging in a software backend for rendering in the shell. ( #3404 )
2017-02-22 15:40:23 -08:00
Chinmay Garde
9053b6c0ab
Allow running in debug product mode with checked mode off. ( #3398 )
2017-02-07 17:01:27 -08:00
Ryan Macnak
adef37080f
Adapt to refactoring of snapshot APIs in the Dart VM. ( #3354 )
...
Adapt to refactoring of snapshot APIs in the Dart VM.
2017-01-23 12:09:59 -08:00
Jason Simmons
d9cc317771
Add flags for disabling the diagnostic server or setting its port ( #3352 )
...
Fixes https://github.com/flutter/flutter/issues/7557
2017-01-20 15:18:13 -08:00
Jason Simmons
5f91ff02a9
An API for setting the tag for Flutter log messages on Android ( #3335 )
...
Fixes https://github.com/flutter/flutter/issues/7226
2017-01-12 15:47:18 -08:00
Chinmay Garde
e133b4fb17
Add option to desktop test shells to use an embedded font for consistent unit tests. ( #3301 )
...
* This allows the tests to add their own FLX files but still use consistent fonts.
* The test fonts are only embedded on the desktop test shells. The option is not available on mobile platforms.
* Right now, all fonts will resolve to the test font. If we want tests to be able to use the fonts they embed in FLX files but use the test font for platform fallbacks, we will need to add font selector fallbacks. I can do this in an another patch. So far, there are no users of this functionality.
2016-12-09 14:47:49 -08:00
Todd Volkert
dd17a112c1
Make dylib filename configurable in Info.plist for iOS ( #3277 )
2016-11-28 19:44:08 -08:00
Chinmay Garde
cc45975563
Rework switches in the shell so that they display help text for all flags. ( #3259 )
2016-11-22 16:58:55 -08:00
Chinmay Garde
327d122de9
Disable profiling by default. Allow enabling via --enable-dart-profiling. ( #3238 )
2016-11-21 11:50:42 -08:00
Chinmay Garde
036bc0d356
Update Skia and get using its BUILD.gn instead of maintaining own own copy. ( #3233 )
2016-11-17 12:36:16 -08:00
Adam Barth
63e71803de
Unlink from mojo ( #3187 )
...
After this patch, we no longer link with Mojo. We still use some gn definitions
from //mojo to create Dart packages.
2016-10-28 15:01:07 -07:00
Adam Barth
4b8c9051e5
Remove last mojom interface ( #3184 )
...
We no longer use mojom to transport messages. We still use the Mojo EDK
to spin the event loop, however.
2016-10-28 11:46:57 -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
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