249 Commits

Author SHA1 Message Date
Chris Craik
5e00c7ce06 Delete old rendering pipeline
fixes: 30002246

Change-Id: I45df0e924708526cee045b14c291bd23aa1a92db
2016-07-07 15:53:50 -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
sergeyv
422e2b4829 HWUI: move microbench to APCT infrastructure
bug:29515780
Change-Id: I06f0518e2948d4268a1fa8ec99e08b5fcaaa3afd
2016-06-20 22:39:26 +00:00
sergeyv
7dc370bfe3 HWUI: add leak check for macrobench
Change-Id: Id2037921fdbe599b3c722f2e1d17b99f3b74361c
2016-06-17 14:34:22 -07:00
sergeyv
06a62f6f53 Test scene that mocks list view with text items faded on left edge.
Change-Id: I6159f02fa511241beaff4f0eb605c4f0bee360d1
2016-06-16 15:58:49 -07:00
Chris Craik
cbcc3d5c3a Merge \\\"Fix framebuffer incomplete errors\\\" into nyc-dev am: 4bcf66030d am: 7156913021
am: 22696fc0e4

Change-Id: Ib824dd0b3df68c37e3fd7ff5613b99d0687add69
2016-06-10 16:20:17 +00:00
Chris Craik
7156913021 Merge \"Fix framebuffer incomplete errors\" into nyc-dev
am: 4bcf66030d

Change-Id: I478d99bc0b1f1f10fef38505282711e95b7f5a09
2016-06-10 16:08:38 +00:00
Chris Craik
d4fe4d3b30 Fix framebuffer incomplete errors
bug:29127615

Primarily fixes case where 0 dimensioned layers could be
created/updated. Additionally, adds more logging in incomplete
framebuffer cases, if they still occur.

Change-Id: Ib90dbbafd6905aca3c8f46e64064e13a308f713d
2016-06-09 17:05:27 -07:00
Sergei Vasilinetc
0353c378ba Merge "Add gmock to hwui library" 2016-05-17 21:00:02 +00:00
sergeyv
8bd5edf804 Add gmock to hwui library
Change-Id: I1dec4cd234e5ee8bb01140b969d0cf817a849047
2016-05-17 12:22:55 -07:00
Chris Craik
bd2edfca03 Merge "Fix hw layer overdraw/update visualization" into nyc-dev
am: 189e3e5ec5

* commit '189e3e5ec5b698f1062fb98692fa75d3750148e0':
  Fix hw layer overdraw/update visualization

Change-Id: Ic4c49b25e0d1709d34974adb828c3ab4644415e5
2016-05-17 00:08:14 +00:00
Chris Craik
3741328947 Fix hw layer overdraw/update visualization
Fixes: 28748255

Change-Id: I83b531cdf5e4407fd17edd72d96e6189924926fa
2016-05-16 13:54:02 -07:00
Chris Craik
4293527405 Merge "Fix shadow radius too large for RS" into nyc-dev
am: 924d8227c4

* commit '924d8227c4c790f05fb90d6140de15fa8abb704b':
  Fix shadow radius too large for RS

Change-Id: I14e606d89f456bedb240f564acc7867b629bf8ed
2016-04-21 17:16:16 +00:00
Chris Craik
f3754a8428 Fix shadow radius too large for RS
bug:28276925

Change-Id: I3d962ace75be7bbf49f5a95320390d8f5a9bf951
2016-04-19 18:15:51 -07:00
John Reck
93b93ed228 Merge "Turn off HWUI_ENABLE_OPENGL_VALIDATION" into nyc-dev
am: b8563f1

* commit 'b8563f1ae4c56da7ca7839739c1427ed0ca6a281':
  Turn off HWUI_ENABLE_OPENGL_VALIDATION

Change-Id: I9f46cbffaa702e62310dc4dfccb4b4c004206bf3
2016-04-15 20:20:50 +00:00
John Reck
756619da20 Turn off HWUI_ENABLE_OPENGL_VALIDATION
Fixes: 28212865

Disable glGetError() checking after every gl call

Change-Id: I849934172a56150122a8d0114b0307515d988fe7
2016-04-15 11:31:09 -07:00
John Reck
f3c2dee3e1 Merge "Framework-side of SurfaceView#getBitmap" into nyc-dev
am: d2eec0e

* commit 'd2eec0efb2e47b23b2a12ab2967e422f0be49094':
  Framework-side of SurfaceView#getBitmap

Change-Id: I4da75d89a536c11dbaa9ee1feba8e5838fbb5a41
2016-04-12 14:45:44 +00:00
John Reck
10dd0585c1 Framework-side of SurfaceView#getBitmap
Bug: 27708453

Change-Id: Ie6fd7eca522d3e6549d8af587c975fd7e6053649
2016-04-11 16:00:22 -07:00
Chris Craik
6e5c652347 Merge "Support replace op in new pipeline" into nyc-dev
am: d306065

* commit 'd30606575783acd8689cfac604cba51e537b6b77':
  Support replace op in new pipeline

Change-Id: Iab37f13a5fca72b2e581a897f7e03c17f9ce0b84
2016-04-07 23:30:19 +00:00
Chris Craik
04d46eb69f Support replace op in new pipeline
bug:26562461

Change-Id: Ie48d2da30f5e9d9abe88a5cd973dfb26e38abf63
2016-04-07 15:02:39 -07:00
John Reck
3c77e5aa9d Merge "Add a callback for rendernode parentcount=0" into nyc-dev
am: bbb4c2e

* commit 'bbb4c2eb2e871977289a9c48f414962e46b56ddc':
  Add a callback for rendernode parentcount=0

Change-Id: I8168b028ce61413da8ecea76e6531c5dde9ddb46
2016-03-31 18:31:30 +00:00
John Reck
44b49f070a Add a callback for rendernode parentcount=0
Bug: 27709981
Fixes: 22565656

Change-Id: I1cb4461baf9069dc4e7ca6de10d5862578c107f4
2016-03-31 08:36:50 -07:00
John Reck
a4d8ea14bf Merge "Add a font microbench" into nyc-dev
am: a5c4545

* commit 'a5c45459d3f114f125da3357c36b5a3f659d2229':
  Add a font microbench

Change-Id: Ib992cc06dcc7063283bee9840ec1b290f378adf5
2016-03-29 20:16:04 +00:00
John Reck
2c0f93798b Add a font microbench
Also remove a low-signal high-frequency trace mark

Fixes: 27894187

Change-Id: I090122a0db8e455eaa9dbce2b0f5b6778a218188
2016-03-29 09:55:13 -07:00
Derek Sollenberger
cf512aa31e Merge "Compute text bounds on a per glyph basis when drawing from an SkPicture." into nyc-dev
am: b64da4c

* commit 'b64da4cac43ad66dc1a1d6e8c963a263cbf932c8':
  Compute text bounds on a per glyph basis when drawing from an SkPicture.
2016-03-28 14:35:50 +00:00
Derek Sollenberger
35934cccab Compute text bounds on a per glyph basis when drawing from an SkPicture.
bug: 27665826
Change-Id: I031c08a348b2488c85f74e708ee90019b24d707f
2016-03-25 17:10:27 +00:00
sergeyv
6b8e2c0886 Merge "Clean up and rename TypefaceImpl" into nyc-dev
am: ef8ee4c

* commit 'ef8ee4c7bb606778274bfed5b479f97583bc7fae':
  Clean up and rename TypefaceImpl
2016-03-22 01:57:04 +00:00
sergeyv
b08bd4e2a3 Merge "Reland: Move text logic from jni to hwui level" into nyc-dev
am: d8e91f6

* commit 'd8e91f65ae038a5223d6efd4ca4e382c7764bd4e':
  Reland: Move text logic from jni to hwui level
2016-03-22 00:18:37 +00:00
sergeyv
bad9918391 Clean up and rename TypefaceImpl
bug:25865834
Change-Id: I77e8a627163e040a5c25865054a8a936052af367
2016-03-21 16:33:14 -07:00
sergeyv
dccca44ffd Reland: Move text logic from jni to hwui level
Initial CL: https://googleplex-android-review.git.corp.google.com/#/c/886854/

Change-Id: I9dfd85fe1d2a2c44f4360c8a29fd58d80e6f31c8
2016-03-21 15:55:46 -07:00
Sergei Vasilinetc
30e2bb845a Merge "Revert "Move text logic from jni to hwui level"" into nyc-dev
am: 6847953

* commit '6847953955502caa0bd0ba255d879a89aeccbd24':
  Revert "Move text logic from jni to hwui level"
2016-03-21 21:12:05 +00:00
Sergei Vasilinetc
afbd0f1fef Revert "Move text logic from jni to hwui level"
This reverts commit a7f6bba1a3565c19715e878dfe7f0e01022944ff.

Change-Id: If4f36f87a85411b6128fd92d391313803ccaf9dd
2016-03-21 21:03:40 +00:00
sergeyv
b568e44f1b Merge "Move text logic from jni to hwui level" into nyc-dev
am: 49658d4

* commit '49658d43802dc74c0ad68b7f5ba509832c1dec81':
  Move text logic from jni to hwui level
2016-03-21 20:18:20 +00:00
sergeyv
a7f6bba1a3 Move text logic from jni to hwui level
bug:25865834
Change-Id: I2d8c9c9544afcb5ce1784f732aed3e54e0eda372
2016-03-17 09:48:57 -07:00
Chris Craik
0874ce797c Merge "Fix flickering when layers resize in-place" into nyc-dev
am: c33609cb8b

* commit 'c33609cb8b91e048045a1a051a18ba0e1c6926cc':
  Fix flickering when layers resize in-place
2016-03-14 22:51:24 +00:00
Chris Craik
02806288d1 Fix flickering when layers resize in-place
bug:27248275
Change-Id: Ia11c93ebc1097f3735071204b6f14ca079bb9fc4
2016-03-14 13:26:25 -07:00
sergeyv
677a876520 Merge "Add GlopBuilder test for snapping" into nyc-dev
am: 67bd3b5256

* commit '67bd3b52563335c1773ca2b8cadcd52137ef8ea9':
  Add GlopBuilder test for snapping
2016-03-11 23:54:26 +00:00
Sergei Vasilinetc
67bd3b5256 Merge "Add GlopBuilder test for snapping" into nyc-dev 2016-03-11 23:43:10 +00:00
sergeyv
f42bf3e257 Add GlopBuilder test for snapping
Change-Id: I7aa5cddef6f0a0e78f3ade67b0446c1f76cf3d13
2016-03-11 14:33:26 -08:00
Chris Craik
03bfc8bbe6 Merge "Add initial BakedOpDispatcher tests" into nyc-dev
am: c17232598b

* commit 'c17232598b0455af288955a70fcbdb699954af4c':
  Add initial BakedOpDispatcher tests
2016-03-10 00:14:18 +00:00
Chris Craik
c17232598b Merge "Add initial BakedOpDispatcher tests" into nyc-dev 2016-03-10 00:08:46 +00:00
Chris Craik
419a1e7ef5 Add initial BakedOpDispatcher tests
bug:26571145
bug:26923968
bug:27389290

Change-Id: If8ba33732d09b335171f87d5efc419641bafa126
2016-03-09 16:03:52 -08:00
John Reck
2bee0dd944 resolve merge conflicts of 77bf1bb928 to nyc-dev-plus-aosp
Change-Id: Ia876298e41f42af1fd0c3f9832468e03ea9129bc
2016-03-09 08:01:37 -08:00
John Reck
77bf1bb928 Merge "Switch hwui to google-benchmark" into nyc-dev 2016-03-09 15:20:11 +00:00
John Reck
9a9bb774cd Merge "Add leak-checking to unit tests" into nyc-dev
am: 328653d74c

* commit '328653d74cb6514cd26a0bce4565f2d79411595e':
  Add leak-checking to unit tests
2016-03-08 18:30:45 +00:00
John Reck
dc87c52cd5 Add leak-checking to unit tests
Initial pass at leak-detection on the unit
tests. Due to quirks in jemalloc we need
to run the leak check on both the main thread
and the RT thread to get decent leak coverage.

Change-Id: I0dce754aef5593f1ef5c3bed86e1168437a34b74
2016-03-08 10:20:28 -08:00
John Reck
0418afa362 Switch hwui to google-benchmark
Change-Id: Ia2b24b8288cb8dc4f9176f4132a24ddcae9b6edd
2016-03-07 13:42:11 -08:00
Dan Willemsen
e9c205be2c Don't export all includes from libhwui_static
The behavior of LOCAL_WHOLE_STATIC_LIBRARIES is changing to also
reexport include directories in addition to every object in the library.
So remove the directories that were added to libhwui_static for local
use, and just set LOCAL_C_INCLUDES in those modules directly.

Change-Id: I30948734797d3e586cbfb2a0fc7ecccc61fe5b5d
2016-03-07 12:58:33 -08:00
Chris Craik
485e41d510 Merge "Revert "Disable HWUI_NEW_OPS"" into nyc-dev 2016-03-04 17:58:37 +00:00
Chris Craik
f0a76088f8 Revert "Disable HWUI_NEW_OPS"
bug:27366026

This reverts commit 0bed032eb2d19c339ecaa89a6e3159c0e2ac98de.

Change-Id: I4d569a11bb2b8db73b9984c50941c78ec5c91fe9
2016-03-03 21:07:54 +00:00