Chris Craik
74af6e282f
Fix OffscreenBuffer leak
...
Fixes: 27941148
Make OffscreenBuffer lifecycle an explicit (and tested) contract between
FrameBuilder and BakedOpRenderer, entirely separate from dispatch. This
makes it safe to reject any rendering work via overdraw content
rejection (before it gets to a BakedOpDispatcher).
Adds a couple tests around OffscreenBuffer leaks, and switches
OffscreenBuffer tests to RENDERTHREAD_TEST macro, as appropriate.
Change-Id: Id114b835d042708ae921028fb4b17e5fa485fe64
2016-04-05 20:42:37 +00:00
Sergei Vasilinetc
5169c62c6c
Merge "Fix opacity setup in FrameBuilder" into nyc-dev
2016-04-05 01:54:47 +00:00
sergeyv
a82ffc549b
Fix opacity setup in FrameBuilder
...
bug:27941278
Change-Id: Ib0599f669406d2fb477d51d5ba701a89f83f9bd9
2016-04-04 17:25:35 -07:00
John Reck
bbb4c2eb2e
Merge "Add a callback for rendernode parentcount=0" into nyc-dev
2016-03-31 18:24:49 +00:00
Chris Craik
08f41dfb8c
Merge "Fix layer damage and clipping for Text shadows" into nyc-dev
2016-03-31 17:08:04 +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
Chris Craik
70969ccde4
Fix layer damage and clipping for Text shadows
...
Fixes: 27787426
Change-Id: I4c65cca0cfcd343a9cfbaedd3a32b83f90df2ecf
2016-03-30 18:09:18 -07:00
Chris Craik
6246d27813
Support buildLayer in new pipeline
...
bug:26561995
bug:27620686
Change-Id: I6c39f9a077e7e6002d3c01b8888238fd17b0f02a
2016-03-29 16:50:32 -07:00
Chris Craik
80a67f363f
Merge "Overdraw avoidance in new pipeline" into nyc-dev
2016-03-29 21:41:52 +00:00
Chris Craik
80d2ade939
Overdraw avoidance in new pipeline
...
bug:27873093
Adds the simple overdraw avoidance optimization to the new
pipeline. This means when LayerBuilder defers draws that are opaque over
the full area of the repaint region, it will discard all drawing content
beneth.
Also moves a lot of complexity out of BakedOpState's header.
Change-Id: Iffca6d8e1b170ef31a5d6c83d25592670e02323d
2016-03-29 13:30:15 -07:00
John Reck
a5c45459d3
Merge "Add a font microbench" into nyc-dev
2016-03-29 20:07:56 +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
58691b6fe7
Fix broken test.
...
bug: 27877439
Change-Id: I43b009f3c9ebe8011a241d0740136e6cff2e1ff7
2016-03-28 16:17:36 -04:00
Chris Craik
3839ab1e3e
Merge "Consume TextureView matrix safely" into nyc-dev
2016-03-28 18:30:22 +00:00
Chris Craik
aab289b8c2
Merge "Add a couple more tests around bitmap uploads" into nyc-dev
2016-03-28 17:47:52 +00:00
Chris Craik
aafb01d8ad
Consume TextureView matrix safely
...
Fixes: 27825042
TextureView's matrix may not be set at record time - delay using it
until on RenderThread, when deferring the op.
Change-Id: Icf8b55d656e304ec049ca803b042dc2359482db2
2016-03-28 10:12:37 -07:00
Derek Sollenberger
b64da4cac4
Merge "Compute text bounds on a per glyph basis when drawing from an SkPicture." into nyc-dev
2016-03-28 14:31:17 +00:00
Chris Craik
349c866e39
Merge "Create first class unbounded ColorOp" into nyc-dev
2016-03-26 00:26:12 +00:00
Chris Craik
243e85b2e4
Fix TextureLayer test
...
Fixes: 27823158
Change-Id: Ifed0d6119349662a23899935bfe5f3bacb361617
2016-03-25 15:36:43 -07:00
Chris Craik
a204848b1d
Create first class unbounded ColorOp
...
bug:27810783
Previous drawColor->drawPaint conversion failed to preserve unbounded
nature of drawColor from old pipeline.
Change-Id: Ifd7a7b9d645f0887e252e48ca95d3195ee31615f
2016-03-25 15:13:23 -07:00
Chris Craik
bee6092dbe
Add a couple more tests around bitmap uploads
...
Change-Id: I36138238b7e6cce8dab62fb56eaa1be15091a412
2016-03-25 10:27:03 -07: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
Derek Sollenberger
79abbf22d4
Update HWUI tests to use minikin to layout fonts.
...
This update is a precondition for landing additional tests
that depend on the minkin layout implementation.
bug: 27675371
Change-Id: I9bb98bae6b39462246e42cf8acb968b7df05292d
2016-03-25 11:53:08 -04:00
Chris Craik
734f146c1e
Add refBitmap tests
...
Change-Id: I769457ff8934689bf425bab34a65d2a743959f9d
2016-03-24 11:10:10 -07:00
Chris Craik
3a5811b501
Precache/early kick off of op work for non-shadow ops.
...
bug:26562703
bug:27052145
Change-Id: Ic452bfe75da849ffdd47fecdd6eb1472fd0c806e
2016-03-23 12:55:12 -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
6847953955
Merge "Revert "Move text logic from jni to hwui level"" into nyc-dev
2016-03-21 21:06:47 +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
Sergei Vasilinetc
49658d4380
Merge "Move text logic from jni to hwui level" into nyc-dev
2016-03-21 20:11:27 +00:00
Chris Craik
4fd95b0d94
Merge "Handle unbounded drawPaint/drawGLFunction operations safely" into nyc-dev
2016-03-21 19:26:06 +00:00
Chris Craik
4c3980b6e4
Handle unbounded drawPaint/drawGLFunction operations safely
...
bug:26591194
Also, revert to using current clip bounds as drawColor/drawPaint bounds
for simplicity in new pipeline.
Change-Id: I1a6b3f9716b564b46df41d57dfe14475fdd24de0
2016-03-18 16:16:38 -07:00
Chris Craik
f9e398da8e
Merge "Fix prep_volantis.sh freq printing" into nyc-dev
2016-03-17 17:59:14 +00:00
Chris Craik
dfc07dedf7
Fix prep_volantis.sh freq printing
...
Change-Id: I05e7e73423ae6ae7baf6f96924ed0f8cb9ad5488
2016-03-17 10:57:52 -07:00
Chris Craik
aefcb2bd39
Merge "Account for text op stroke in bounds calculation" into nyc-dev
2016-03-17 17:05:15 +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
7c02cab0b1
Account for text op stroke in bounds calculation
...
bug:27410033
Change-Id: Idf5bd5d2401f458d03af11617144cbe88adaf886
2016-03-16 17:46:40 -07:00
Chris Craik
9aec632913
Remove unused include
...
This include breaks compilation when HWUI_NEW_OPS=false
Change-Id: Ia3167f1550167f96de83af4b2f25abd6903c4723
2016-03-16 13:04:03 -07:00
Chris Craik
d06fa51e6b
Merge "Unrounded round rects are just rects" into nyc-dev
2016-03-14 23:49:37 +00:00
Chris Craik
2dbb4c46ee
Unrounded round rects are just rects
...
Change-Id: I66517390943192e4725251b316a3d8c332c2b77d
2016-03-14 15:58:44 -07:00
Chris Craik
02806288d1
Fix flickering when layers resize in-place
...
bug:27248275
Change-Id: Ia11c93ebc1097f3735071204b6f14ca079bb9fc4
2016-03-14 13:26:25 -07: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
e83cca3a3a
Merge "Fix node rejection crash" into nyc-dev
2016-03-10 23:45:20 +00:00
Chris Craik
1367d2550e
Fix node rejection crash
...
bug:27598131
Change-Id: Iea05c22ec10f92beef9c47236929eb5f860d84f9
2016-03-10 15:43:13 -08:00
Chris Craik
ed5916d2be
Merge "Fix WebView disappearing" into nyc-dev
2016-03-10 19:21:13 +00:00
Chris Craik
223e3b6c2b
Fix WebView disappearing
...
bug:27528563
Change-Id: Ib9fefa18ef9fb8eb11edd097cbadf8ab2b911576
2016-03-10 10:49:45 -08:00
Chris Craik
727819d134
Merge "Partial revert of 261725fdb2962271c222a049fcdf57bbdc8363c7" into nyc-dev
2016-03-10 00:26:20 +00:00
Chris Craik
034a10bf21
Partial revert of 261725fdb2962271c222a049fcdf57bbdc8363c7
...
Bug:27534946
Mapping empty rects still must be done to get correct positions for
line/point rects describing strokable bounds.
Change-Id: I2f9efe543e58eb438b755276585491c1256d6719
2016-03-09 16:14:35 -08: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