20087 Commits

Author SHA1 Message Date
Seigo Nonaka
58ee6af0c3 Use HarfBuzz metric implementation for emoji font.
To avoid lock contention in Skia, use HarfBuzz implementation
for retrieving boundary box and advance information from font.

Bug: 21705974
Test: Manually done

Change-Id: Ia88cb670ca9e0bb352bccef22c5ea3a789bcc1da
2017-01-11 17:21:40 +09:00
Chris Bracken
08fa6b1672 Fix exception message formatting (#3332)
Add a couple missing newlines.
2017-01-10 17:28:04 -08:00
Chris Bracken
54d1913d9e Extract common indent constant (#3331) 2017-01-10 13:52:40 -08:00
Chris Bracken
1068c6f849 Ignore VERSION_MACOSX_[SN]DK in licence aggregator (#3330)
Not shipped to clients.
2017-01-10 12:43:16 -08:00
Chris Bracken
2d9d9bcb48 Remove commented out Intel licence block (#3329) 2017-01-10 12:43:00 -08:00
Adam Barth
d15ef6535a Add Size.flipped (#3328) 2017-01-10 10:45:38 -08:00
Mark Salyzyn
77baca2bda resolve merge conflicts of dff2a9d to master
Test: compile
Bug: 30465923
Change-Id: I9bcbf910e90a9160ed2fd2f75c5d72dba6ad6fcf
2017-01-10 08:22:04 -08:00
Mark Salyzyn
dff2a9d887 minikin: use log/log.h when utilizing ALOG macros am: 39ab40115f am: 585b3720fb
am: cefa7dfd3d

Change-Id: Ia4f4b30a4466a007c15f7606485611db9b168056
2017-01-10 16:09:13 +00:00
Mark Salyzyn
cefa7dfd3d minikin: use log/log.h when utilizing ALOG macros am: 39ab40115f
am: 585b3720fb

Change-Id: I228e76e2fffcab14996e38f19687e393985e2da0
2017-01-10 16:03:42 +00:00
Mark Salyzyn
585b3720fb minikin: use log/log.h when utilizing ALOG macros
am: 39ab40115f

Change-Id: Ia5fd49e48b3223a708739782d6694d63d2932e48
2017-01-10 15:58:41 +00:00
Mark Salyzyn
39ab40115f minikin: use log/log.h when utilizing ALOG macros
Use log/log.h to harden code against liblog changes.

Test: compile
Bug: 30465923
Change-Id: I3dea82e76d28d9ef52d7c0f11e038c4298863eb9
2017-01-09 13:33:48 -08:00
Zachary Anderson
4d811cd43b Include Observatory on Fuchsia (#3326) 2017-01-06 15:13:20 -08:00
Seigo Nonaka
c4b989fc81 Reduce memory usage of FontCollection.
Since switching to 64-bit devices, size_t is now a 64-bit integer.
FontCollection::Range uses two size_t integers but they just point to an index
in mFamilies. To reduce the memory usage, this CL changes the size_t integers to
uint8_t.

The maximum size of each integer in Range is the size of FontCollection::mFamilies.
The largest this can go is the system font list plus a user defined family, which
has 91 families. So an 8-bit integer should be enough.

With this change, about 84 KiB of memory will be saved per font collection. Since
eight font collections are created during bootstrap, about 670 KiB of memory will
be saved with this CL.

Bug: 33562608
Test: Ran FontCollection.collectionAllocationSizeTest on a 64-bit device.
      On my Nexus 5X, it changed from 327358 to 241342.

Change-Id: I9e01d237c9adcb05e200932401cb1a4780049f86
2017-01-06 17:27:14 +09:00
Adam Barth
f13518d7e7 Rename TransferMode to BlendMode (#3323)
Fixes https://github.com/flutter/flutter/issues/7200
2017-01-05 23:44:47 -08:00
amirh
13044ca1c4 Add a getter for flutterView in FlutterActivity. This allows fullscreen flutter apps to extend FlutterActivity and do custom stuff with the flutter view. (#3324) 2017-01-05 20:35:00 -08:00
Chinmay Garde
ed5a1d2d37 Fix Linux builds by correctly initializing the GPURasterizer. (#3322)
The API was updated recently so platforms can report memory usage for the
rasterizer to display as an overlay.
2017-01-05 11:34:42 -08:00
Adam Barth
eefc7aecd5 Remove Canvas.setMatrix and MaskFilter flags (#3321)
The Skia team says these APIs are outdated and should be removed. They
do not appear to have any clients.

Fixes https://github.com/flutter/flutter/issues/7202
Fixes https://github.com/flutter/flutter/issues/7204
2017-01-05 11:08:59 -08:00
Chinmay Garde
a126f0b8c2 Make GN generate Xcode projects on Mac. (#3320) 2017-01-03 16:40:15 -08:00
Chinmay Garde
b03af31861 Re-format all GN files using gn format. (#3319) 2017-01-03 15:59:48 -08:00
Adam Barth
847ee8d7a4 Fix Fuchsia build (#3318) 2017-01-03 13:25:38 -08:00
Chinmay Garde
8ae2d455be Display resident memory statistics on the performance overlay. (#3314) 2017-01-03 12:27:30 -08:00
Seigo Nonaka
3a74bcd0b4 Tune line breaking for justification
Add an "mJustified" for justification, and tune the line breaking to
produce good results. Major differences for fully justified text include:
- Space can be shrunk in justified text.
- Hyphenation should be more aggressive in justified text.

Also adds a penalty for the last line being very short. This is tuned
to be more aggressive for ragged right than for justified text.

This is based on a patch by Raph Levien (raph@google.com).

Bug: 31707212
Test: Manually tested with Icbfab2faa11a6a0b52e6f0a77a9c9b5ef6e191da
Change-Id: If366f82800831ccc247ec07b7bc28ca4c6ae0ed6
2017-01-02 22:51:40 +09:00
Mark Salyzyn
32c12c0ac8 resolve merge conflicts of 2377a00 to master
Test: build
Bug: 26552300
Bug: 31289077
Change-Id: I6181ae7e84f9bdcbed50841c70d07f6906a10eb7
2016-12-28 13:51:49 -08:00
Mark Salyzyn
2377a00c8c minikin: Replace cutils/log.h with android/log.h or log/log.h am: 555d84c6f9 am: c95a40896d
am: debbbc817c

Change-Id: I97e1031fbf52cac46997e55444918d7c43abeb75
2016-12-28 21:32:23 +00:00
Mark Salyzyn
debbbc817c minikin: Replace cutils/log.h with android/log.h or log/log.h am: 555d84c6f9
am: c95a40896d

Change-Id: Ie77d0b3e90aeafeef05b427750c04d5589a340dc
2016-12-28 21:24:57 +00:00
Mark Salyzyn
c95a40896d minikin: Replace cutils/log.h with android/log.h or log/log.h
am: 555d84c6f9

Change-Id: I9bb9b1afaa27c1d5924c6d3888861dea1ff3c18b
2016-12-28 21:17:22 +00:00
Mark Salyzyn
555d84c6f9 minikin: Replace cutils/log.h with android/log.h or log/log.h
- replace cutils/log.h with android/log.h (main buffer logging)
- replace cutils/log.h with log.log.h (+SafetyNet logging)
- define LOG_TAG before use.

Test: compile
Bug: 26552300
Bug: 31289077
Change-Id: I7a4803dd66f31b7103e09e5ff5b8fa523fa0fd60
2016-12-27 10:10:18 -08:00
Michael Thomsen
7b4a631a09 Update editor recommendation (#3317)
Fixes https://github.com/flutter/flutter/issues/7294
2016-12-22 21:41:15 +01:00
Jason Simmons
c6e008178e Detach the EGL surface from the GPU thread and then destroy it during the FlutterView surfaceDestroyed callback (#3316)
Fixes https://github.com/flutter/flutter/issues/7147
2016-12-16 15:36:33 -08:00
teisenbe
5fe37a2251 Fuchsia: Switch to new VM interface (#3315) 2016-12-16 14:34:55 -08:00
Dan Willemsen
99303e284b Use LOCAL_TEST_DATA to install test data am: 068eab8ffa am: 2344eecf96 am: 3aca9aeeb8
am: 512defc2b8  -s ours

Change-Id: I802c851e0518533a0c845483dc94b603c60c328a
2016-12-15 20:39:23 +00:00
Dan Willemsen
512defc2b8 Use LOCAL_TEST_DATA to install test data am: 068eab8ffa am: 2344eecf96
am: 3aca9aeeb8

Change-Id: I3d7dd7c58c544e90176f25cac568c10facce726b
2016-12-15 20:32:52 +00:00
Dan Willemsen
3aca9aeeb8 Use LOCAL_TEST_DATA to install test data am: 068eab8ffa
am: 2344eecf96

Change-Id: Ie02fbdc89e59707c899175dadb9700a4873f8010
2016-12-15 20:25:53 +00:00
Dan Willemsen
2344eecf96 Use LOCAL_TEST_DATA to install test data
am: 068eab8ffa

Change-Id: I09c27394d95417a0bb8b0ee8a48580e6e88dc8c6
2016-12-15 20:18:22 +00:00
Dan Willemsen
068eab8ffa Use LOCAL_TEST_DATA to install test data
This will handle installation for local builds as well as for the test
bundles.

Test: m -j minikin_tests; ls $OUT/data/nativetest*/minikin_tests
Test: m -j continous_native_tests dist; zipinfo -1 out/dist/*continuous_native_tests*.zip
Test: /data/nativetest{,64}/minikin_tests/minikin_tests
Change-Id: Iafd31fa119e7c4d92937ca8ae8346e268a6c1f38
Merged-In: Iafd31fa119e7c4d92937ca8ae8346e268a6c1f38
2016-12-15 18:47:17 +00:00
Dan Willemsen
3eaaa8b366 Merge "Use LOCAL_TEST_DATA to install test data" 2016-12-15 18:39:53 +00:00
Benjamin Lerman
5311211b21 Remove obsolete usage of the fuchsia tracing macros. (#3311) 2016-12-14 16:08:42 +01:00
Yirui Huang
b21586059f Merge "Change language score calculation" 2016-12-14 05:45:23 +00:00
Chinmay Garde
37231e749c Dont override the explicitly set paint bounds in Layer::Preroll. (#3313) 2016-12-13 17:14:25 -08:00
Dan Willemsen
549e231517 Use LOCAL_TEST_DATA to install test data
This will handle installation for local builds as well as for the test
bundles.

Test: m -j minikin_tests; ls $OUT/data/nativetest*/minikin_tests
Test: m -j continous_native_tests dist; zipinfo -1 out/dist/*continuous_native_tests*.zip
Test: /data/nativetest{,64}/minikin_tests/minikin_tests
Change-Id: Iafd31fa119e7c4d92937ca8ae8346e268a6c1f38
2016-12-13 17:12:32 -08:00
Collin Jackson
b65e1b91b5 Fix reference SkyWindow > FlutterWindow (#3309) 2016-12-13 08:46:16 -08:00
Ian Hickson
7127a18bab Color docs (#3310) 2016-12-12 23:40:04 -08:00
Jason Simmons
60681a233f Do not dispatch UI events if they arrive after the FlutterView has been destroyed (#3306)
Fixes https://github.com/flutter/flutter/issues/7234
2016-12-12 16:30:26 -08:00
Chinmay Garde
c677a1b7a4 Fix typo in README regarding --unopt builds on host. (#3308) 2016-12-12 16:04:57 -08:00
Collin Jackson
6ad1261d0c Fix reference to nib file (#3307) 2016-12-12 15:57:33 -08:00
Chinmay Garde
8973de90eb Update buildroot revision. (#3305) 2016-12-09 16:18:42 -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
Zachary Anderson
9eeed701ef Use dart instead of dart_no_observatoy (#3304)
Now that the observatory build works in Fuchsia, use dart instead of dart_no_observatory so that dart_no_observatory can be removed from the build.
2016-12-09 09:52:48 -08:00
Colin Cross
c72d7a680c Merge "Move LOCAL_PICKUP_FILES out of $OUT/data" am: c4b8bdc4ba am: 930de2656b am: 03a647911f
am: 50fbc9db9e

Change-Id: I0d13d864021b47eed3ee730fb09783044423ecd4
2016-12-09 02:20:54 +00:00
Colin Cross
50fbc9db9e Merge "Move LOCAL_PICKUP_FILES out of $OUT/data" am: c4b8bdc4ba am: 930de2656b
am: 03a647911f

Change-Id: I5bd69940f0e495119dd6154fb9e1efe34fa9a062
2016-12-09 02:10:36 +00:00