7879 Commits

Author SHA1 Message Date
Yuqian Li
afc221499d More efficient text rendering on path
Change-Id: I004c15473b527df0f296c54a6a3e9b29505fd9b9
2016-07-25 13:44:14 -04:00
Chris Craik
cf3e1a7fa8 Merge \\"Change swap chain stuffed detection logic\\" into nyc-mr1-dev am: 433a19e8bf
am: 3c37412900

Change-Id: Id7e0d1d1dfb5448dd927c29361fb98aabf0cfe10
2016-07-21 00:59:49 +00:00
Chris Craik
3c37412900 Merge \"Change swap chain stuffed detection logic\" into nyc-mr1-dev
am: 433a19e8bf

Change-Id: I6942a7cef5c831a1be3ee0252c2f475594f3db39
2016-07-21 00:39:44 +00:00
Chris Craik
433a19e8bf Merge "Change swap chain stuffed detection logic" into nyc-mr1-dev 2016-07-21 00:26:15 +00:00
Chris Craik
3163568806 Change swap chain stuffed detection logic
bug:29771461
bug:29413700
bug:30181577

Changes frame interval gap detection to look for wider gaps, as they
were incorrectly firing all the time.

Also adds a 500ms minimum gap between frames dropped because of stuffed
swap chain, to prevent dropping too often.

Change-Id: If16ed637d54bf37015704be102c5c2e3731a0824
2016-07-20 16:47:03 -07:00
Michael Wright
bc702e5d42 Merge commit \'f8bc27d9683e4089cdfd778dcb61ae67f44665b7\' into manual_merge_f8bc27d
am: 49bcc5dd80

Change-Id: Iee2a7015eefd6a75be2968ec855334f68ec5f79e
2016-07-20 18:49:43 +00:00
Michael Wright
49bcc5dd80 Merge commit 'f8bc27d9683e4089cdfd778dcb61ae67f44665b7' into manual_merge_f8bc27d 2016-07-20 19:41:58 +01:00
TreeHugger Robot
f8bc27d968 Merge "Rename color transform to color mode and persist the value." into nyc-mr1-dev 2016-07-20 17:21:35 +00:00
Derek Sollenberger
86cbf883f6 Fix ref-counting error when reseting a SkiaCanvas with a new SkCanvas.
Change-Id: Id2ed6627674cbd3112d6ac80f4e29a5ff65606b6
2016-07-20 11:53:05 -04:00
Derek Sollenberger
d61b11163a Merge "Expose SkiaCanvas header file." 2016-07-20 12:16:31 +00:00
Sergei Vasilinetc
f1b0e07e7f Merge "Move hwuimacro to common native benchmark infrastructure" 2016-07-19 21:33:23 +00:00
Derek Sollenberger
c190813b93 Expose SkiaCanvas header file.
Previously the header for SkiaCanvas was contained in the .cpp file,
but in prepration for broader use of SkiaCanvas we are moving the
header into its own .h file.

Change-Id: Ib8c738366198a9b63e7429d51e9fa5aec106fdb1
2016-07-19 16:36:45 -04:00
Tim Murray
44b7f75587 Merge changes I15da2563,I7845542d into nyc-mr1-dev am: 7b8b1aab93
am: 619682b960

Change-Id: I98afd5bead70cf25ca43e49c1215ccef1e472a83
2016-07-19 00:33:04 +00:00
Tim Murray
619682b960 Merge changes I15da2563,I7845542d into nyc-mr1-dev
am: 7b8b1aab93

Change-Id: I66d92cd3c08a67598cefdc6256825b1c6c1736f5
2016-07-19 00:25:52 +00:00
Tim Murray
ffde6274f7 add tracepoint for when the display chain is stuffed
bug 30173296

Change-Id: I7845542d4e5c19ccb7c3ee6498cc2d70278b5397
2016-07-18 15:35:36 -07:00
Michael Wright
1c9977b762 Rename color transform to color mode and persist the value.
Also, standardize on a set of possible modes for the displays to
enter and separate the configuration of the color mode from the
configuration of the display mode.

Bug: 29044347

Change-Id: I6af0a7d1f11bc72d4cefc380f115c1fb00788864
2016-07-18 19:49:18 +01:00
Derek Sollenberger
163c97a8ea Merge changes from topic 'skia_merge'
* changes:
  Fix include to match Skia filename change
  Remove references to SkImageDecoder (part 2)
  Update SkiaCanvasProxy with SkSurface API change
  Return DNG mimeType for the case kDNG_SkEncodedFormat
  Remove use of SkFixed. Update code to use SkGlyph.fAdvance[XY] after https://codereview.chromium.org/1737693006.
  skia SkDocument - new MakePDF API, fix leak
2016-07-18 12:07:44 +00:00
Matt Sarett
79fc3b1f16 Update SkiaCanvasProxy with SkSurface API change
(cherry picked from commit 187b99292d0bf86e9e76b0c8d447abcbefe29afb)

Change-Id: I09a5ae6a844dec4607bc3f45e22dad93a00c0dc8
2016-07-15 08:19:11 -04:00
Chris Craik
6bf0c56ce0 Merge \\"Fix rotated clip regions\\" into nyc-mr1-dev am: 06f13cba5f
am: d5cdbdeae1

Change-Id: Ib7db5a8fbbe4cfdd8cd7c8a06ad51477fc6df5a1
2016-07-15 00:13:50 +00:00
Chris Craik
d5cdbdeae1 Merge \"Fix rotated clip regions\" into nyc-mr1-dev
am: 06f13cba5f

Change-Id: I4afab3a863f1f873e9dd95ed671072874a6a4511
2016-07-15 00:08:45 +00:00
Chris Craik
06f13cba5f Merge "Fix rotated clip regions" into nyc-mr1-dev 2016-07-15 00:02:26 +00:00
TreeHugger Robot
2ac434dfcc Merge "AAPT2: Remove usage of u16string" 2016-07-14 22:10:46 +00:00
Chris Craik
0658435096 Fix rotated clip regions
bug: 26562461
fixes: 30109912

SeekBar clips out the area of the thumb when drawing its track. This
creates a clip region, since a rect has been subtracted.

This changes region transform support in computing final clip to
properly support any rect-to-rect transform (such as 90 degree rotation)
when applying a clip region.

Change-Id: Ib3bbc52637e59e00b3a7e7d5c4c40555e26c578b
2016-07-14 14:37:08 -07:00
Ben Wagner
f4f18a25b3 Remove use of SkFixed. Update code to use SkGlyph.fAdvance[XY] after https://codereview.chromium.org/1737693006.
(cherry picked from commit 6db72075318e030562a1b61e47f125e91c1fb945)

Change-Id: Ib8bdf9df3efab39c7e7681cee3075e223a948b2d
2016-07-14 14:31:24 -04:00
Stan Iliev
b4c51cf024 Merge "Move isSkiaEnabled to the Properties class" 2016-07-14 17:10:25 +00:00
Adam Lesinski
d0f116b619 AAPT2: Remove usage of u16string
For legacy reasons, we kept around the use of UTF-16 internally
in AAPT2. We don't need this and this CL removes all instances of
std::u16string and StringPiece16. The only places still needed
are when interacting with the ResTable APIs that only operate in
UTF16.

Change-Id: I492475b84bb9014fa13bf992cff447ee7a5fe588
2016-07-13 17:45:28 -07:00
Doris Liu
44544b8b46 Merge \\"Fix use-after-free in vector drawable animation\\" into nyc-mr1-dev am: 133ab10464
am: 7628ae28d5

Change-Id: I908b552335f10a8570a367d017741c0b76622948
2016-07-13 23:58:31 +00:00
Doris Liu
7628ae28d5 Merge \"Fix use-after-free in vector drawable animation\" into nyc-mr1-dev
am: 133ab10464

Change-Id: Ice990efd5e8a2554c8a57b191e4d288971270919
2016-07-13 23:45:53 +00:00
TreeHugger Robot
fc6913e18a Merge "Refactor CanvasContext: move OpenGL specific code" 2016-07-13 20:05:25 +00:00
Doris Liu
98980cdfff Fix use-after-free in vector drawable animation
Added a strong pointer to hold reference to VD in the animation,
so that VD will not be released before animation is finished/destroyed.

BUG: 29438210
Change-Id: I311cd83043f988640de44f637cb474baada9b5ca
2016-07-13 19:09:25 +00:00
Stan Iliev
768e39335b Refactor CanvasContext: move OpenGL specific code
Move OpenGL specific code from CanvasContext into a new class
OpenGLPipeline.

Change-Id: I4363053f890701a4235927b59ec588861488ea8f
2016-07-13 14:14:12 -04:00
sergeyv
202c10b7b5 Move hwuimacro to common native benchmark infrastructure
Change-Id: I2d2b358d205b1ed950ddc9caa57360b68001893b
2016-07-12 14:36:23 -07:00
Chris Craik
52c4eba143 Merge \\"Avoid throwing when 0 size layer requested\\" into nyc-mr1-dev am: 272b827925
am: ec83bd15c8

Change-Id: If585ade667c888d2f5f8e90a76125971178a7ba5
2016-07-12 02:16:05 +00:00
Chris Craik
ec83bd15c8 Merge \"Avoid throwing when 0 size layer requested\" into nyc-mr1-dev
am: 272b827925

Change-Id: Ibd3f90aea167b7ee0e1f9add327a651ba94c7883
2016-07-11 21:28:23 +00:00
Chris Craik
e3e481df76 Avoid throwing when 0 size layer requested
bug:30032790

Change-Id: I8553af0d0b0d59fea6535d03479c4e7134a9f4f9
2016-07-11 19:26:18 +00:00
Stan Iliev
8a33e40199 Move isSkiaEnabled to the Properties class
Move CanvasContext::isSkiaEnabled to Properties:isSkiaEnabled.

Change-Id: I0a62f43825cf59ba338a24a056e8c2a56d1c5315
2016-07-11 12:01:51 -04:00
Derek Sollenberger
8556ab87bc Remove unused code from HWUI Layer
Change-Id: If9046add5ca5a647351187c5809841edcf0bfa9b
2016-07-08 09:57:56 -04:00
Chris Craik
5e00c7ce06 Delete old rendering pipeline
fixes: 30002246

Change-Id: I45df0e924708526cee045b14c291bd23aa1a92db
2016-07-07 15:53:50 -07:00
Tim Murray
aa1735370b Merge changes from topic \\'fifo\\' into nyc-mr1-dev am: a96d445aef
am: 03b34e402c

Change-Id: If3104889f659aef9a6d7035e18ab839544c9ecb3
2016-07-07 20:59:09 +00:00
Tim Murray
03b34e402c Merge changes from topic \'fifo\' into nyc-mr1-dev
am: a96d445aef

Change-Id: If4a5c3f65cb611aecf82ad49ad6d992f098cbfb1
2016-07-07 20:48:27 +00:00
Tim Murray
a96d445aef Merge changes from topic 'fifo' into nyc-mr1-dev
* changes:
  Add new mode for SCHED_FIFO on UI and RenderThreads.
  Add isThreadInProcess.
2016-07-07 20:29:24 +00:00
TreeHugger Robot
a1a529eec0 Merge "Implement runtime switch to select default renderer mode" 2016-07-07 20:09:46 +00:00
Tim Murray
33eb07f575 Add new mode for SCHED_FIFO on UI and RenderThreads.
Add a new mode, controlled by sys.use_fifo_ui property, that enables the
top app's UI and RenderThread to be SCHED_FIFO. This eliminates almost
all jank due to scheduling competition with non-UI critical
threads. This mode may not be suitable for all devices.

bug 24503801

Change-Id: I7b8a31830ad80f7efa00236928d5476998ed4e00
2016-07-07 12:55:31 -07:00
TreeHugger Robot
6f98aa2ff8 Merge "Unify readback Surface/TextureView copy mechanism" 2016-07-07 18:49:39 +00:00
Stan Iliev
03de074d05 Implement runtime switch to select default renderer mode
Add a system property debug.hwui.default_renderer, which allows
to set rendering mode to OpenGL (default), Skia OpenGL or Vulkan.

Change-Id: I8bca5bacc5108f77437e340ac61f2d8db8cc4c39
2016-07-07 14:27:20 -04:00
Chris Craik
764045da2c Unify readback Surface/TextureView copy mechanism
Removes last usage of old rendering pipeline.

Change-Id: Ia920dec9cd726ca221e11e888562c7df39a9761e
2016-07-07 10:02:12 -07:00
John Reck
e7f27fbf93 Merge \\"Consider queue & dequeue times for should draw\\" into nyc-mr1-dev am: 3a465e7a12
am: 6354336493

Change-Id: Idbe85f08c27cc6f9433badd886a1fe7d9ba73c4f
2016-07-07 16:40:20 +00:00
John Reck
6354336493 Merge \"Consider queue & dequeue times for should draw\" into nyc-mr1-dev
am: 3a465e7a12

Change-Id: I2ea38a087056e2f75aeb27c5bce03fe52690cd6e
2016-07-07 16:18:06 +00:00
John Reck
0def73aac5 Consider queue & dequeue times for should draw
Bug: 29413700

Change-Id: I4b27b077af569e3c60c57b0e11501e9f3af70579
2016-07-06 17:00:43 -07:00
John Reck
f1480761c1 Benchmark-mode for macrobench
Adds googlebench output format support
Adds offscreen rendering for >60fps benchmarking
Adds 'all' alias to run all registered TestScenes

Change-Id: I2579e40f2f4c941bfbd90c75efbee384c08a116b
2016-07-06 10:50:21 -07:00