45e83338e525070702c12d68d904107989f439f9 |
|
24-Jun-2016 |
Chris Craik <ccraik@google.com> |
Round unclipped saveLayers fixes: 29456451 Change-Id: I2be8b47c46936e75071ad0819a718f72b96cbd2b (cherry picked from commit d5a90114128f4d3d528f1a0e93651496c968f940)
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
d4fe4d3b30aaefcaaae6a6d1b8dc4bf59e034768 |
|
10-Jun-2016 |
Chris Craik <ccraik@google.com> |
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
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
c9bb1a38d356087a4e5578307a6839eac0a1e6ee |
|
25-May-2016 |
John Reck <jreck@google.com> |
Fix a translate issue with saveLayer Bug: 28667141 saveLayer clips the layer to the size it needs to be and will translate content if necessary, but the drawLayerOp that results from that was not translated to handle the shifted draw content. This fixes that Change-Id: I3c9ffd5d0282fa1b958bced94c25e9744281e9be
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
37413289478a965336239c731ebfea37ac4dde28 |
|
13-May-2016 |
Chris Craik <ccraik@google.com> |
Fix hw layer overdraw/update visualization Fixes: 28748255 Change-Id: I83b531cdf5e4407fd17edd72d96e6189924926fa
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3 |
|
05-May-2016 |
Chris Craik <ccraik@google.com> |
Add layer tracing tags in new pipeline bug:28596354 Change-Id: I351cb50c8c9ddfc73be73d28a1af94d2a8f9992e
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
9cd1bbe5c9e14472e631d8cc10005613925f34af |
|
15-Apr-2016 |
Chris Craik <ccraik@google.com> |
Improve multi-window render clipping logic Fixes: 28125010 Restructures 'scene defer', to implement window backdrop overdraw avoidance in new render pipeline, and disable clipping to content draw bounds. Also restructures FrameBuilder's constructors, to separate out into multiple defer methods. Change-Id: I53facb904c1a4a4acc493d8a489921a79a50494e
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
d645640180c25c2711e99aa82ec629155f8e91ba |
|
11-Apr-2016 |
Chris Craik <ccraik@google.com> |
Apply clip at reorder barriers to shadows Fixes: 28004930 Change-Id: I208b78430c770a3135afd68c53cf8ff3fba50c52
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
04d46eb69fb4f4c4c332c36c6ae845da3b2ae848 |
|
07-Apr-2016 |
Chris Craik <ccraik@google.com> |
Support replace op in new pipeline bug:26562461 Change-Id: Ie48d2da30f5e9d9abe88a5cd973dfb26e38abf63
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
a82ffc549bd6dbf8cfc6f4d646d0f458dca54014 |
|
05-Apr-2016 |
sergeyv <sergeyv@google.com> |
Fix opacity setup in FrameBuilder bug:27941278 Change-Id: Ib0599f669406d2fb477d51d5ba701a89f83f9bd9
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
6246d27813f25b85f6e4b5cb1121fe8484bcce2d |
|
30-Mar-2016 |
Chris Craik <ccraik@google.com> |
Support buildLayer in new pipeline bug:26561995 bug:27620686 Change-Id: I6c39f9a077e7e6002d3c01b8888238fd17b0f02a
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
80d2ade939153da87b3cd3b0a69a713bf68b64ba |
|
28-Mar-2016 |
Chris Craik <ccraik@google.com> |
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
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
aafb01d8ade0def3f51b74ae3bbc610c4ab33044 |
|
26-Mar-2016 |
Chris Craik <ccraik@google.com> |
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
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
a204848b1dc63877a12e2d24108e9d8e1e691e28 |
|
25-Mar-2016 |
Chris Craik <ccraik@google.com> |
Create first class unbounded ColorOp bug:27810783 Previous drawColor->drawPaint conversion failed to preserve unbounded nature of drawColor from old pipeline. Change-Id: Ifd7a7b9d645f0887e252e48ca95d3195ee31615f
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
6e379cddbcf658cf177e4adf44046c836f543772 |
|
23-Mar-2016 |
Chris Craik <ccraik@google.com> |
Merge "Precache/early kick off of op work for non-shadow ops." into nyc-dev
|
3a5811b50157e7ba50854caf957e806aee794d39 |
|
22-Mar-2016 |
Chris Craik <ccraik@google.com> |
Precache/early kick off of op work for non-shadow ops. bug:26562703 bug:27052145 Change-Id: Ic452bfe75da849ffdd47fecdd6eb1472fd0c806e
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
417ed6d4337e5409d52f58cc93677c8715193f32 |
|
23-Mar-2016 |
John Reck <jreck@google.com> |
Fix missing first frame Bug: 26776366 Change-Id: I46258c0ff35fdefe5c9f2ee610c904b2dbe8c5d9
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
dccca44ffda4836b56a21da95a046c9708ffd49c |
|
21-Mar-2016 |
sergeyv <sergeyv@google.com> |
Reland: Move text logic from jni to hwui level Initial CL: https://googleplex-android-review.git.corp.google.com/#/c/886854/ Change-Id: I9dfd85fe1d2a2c44f4360c8a29fd58d80e6f31c8
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
6847953955502caa0bd0ba255d879a89aeccbd24 |
|
21-Mar-2016 |
Sergei Vasilinetc <sergeyv@google.com> |
Merge "Revert "Move text logic from jni to hwui level"" into nyc-dev
|
afbd0f1fef46ef0ddf633dfde0de724db3da1405 |
|
21-Mar-2016 |
Sergei Vasilinetc <sergeyv@google.com> |
Revert "Move text logic from jni to hwui level" This reverts commit a7f6bba1a3565c19715e878dfe7f0e01022944ff. Change-Id: If4f36f87a85411b6128fd92d391313803ccaf9dd
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
49658d43802dc74c0ad68b7f5ba509832c1dec81 |
|
21-Mar-2016 |
Sergei Vasilinetc <sergeyv@google.com> |
Merge "Move text logic from jni to hwui level" into nyc-dev
|
4fd95b0d942d1740cab006a09603072f8aac05a1 |
|
21-Mar-2016 |
Chris Craik <ccraik@google.com> |
Merge "Handle unbounded drawPaint/drawGLFunction operations safely" into nyc-dev
|
4c3980b6e43cc7c0541f54b8e7e2d9d6108be622 |
|
15-Mar-2016 |
Chris Craik <ccraik@google.com> |
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
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
a7f6bba1a3565c19715e878dfe7f0e01022944ff |
|
16-Mar-2016 |
sergeyv <sergeyv@google.com> |
Move text logic from jni to hwui level bug:25865834 Change-Id: I2d8c9c9544afcb5ce1784f732aed3e54e0eda372
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
7c02cab0b1c7db0fb786893240ec6f00f16c2cee |
|
17-Mar-2016 |
Chris Craik <ccraik@google.com> |
Account for text op stroke in bounds calculation bug:27410033 Change-Id: Idf5bd5d2401f458d03af11617144cbe88adaf886
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
8913c8942fa15c2df6da747e42c5eda8454758eb |
|
15-Jan-2016 |
Chris Craik <ccraik@google.com> |
Reject RenderNodes contents when clip is empty bug:22630332 Change-Id: I326123de3154f655e35d649c242daea3b4f0fda0
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
f6c20e4b4232e30901676bcdf1aed64801d50c7e |
|
02-Mar-2016 |
Chris Craik <ccraik@google.com> |
Fix merged bitmap mesh generation and reenable merging bug:26793764 bug:26569206 Change-Id: I54628e99b61f58f5726a387ea3599c29695c0efc
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
a748c08241e43fc68c7c34767d819aef5183936e |
|
02-Mar-2016 |
Chris Craik <ccraik@google.com> |
Fix ripple positioning within scrolled node bug:27275799 Skip applying clip/matrix properties from projected node op, since we don't want to respect the clip, and matrix is already baked into transformFromCompositedAncestor. This skips op clips in the new pipeline, and fixed a double application of scroll on ripple backgrounds. Change-Id: I4f72448fe0463ab666564ca538d8b6bf525d98de
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
678ff81105753656aa4822f4f675ef96dc9d2b83 |
|
01-Mar-2016 |
Chris Craik <ccraik@google.com> |
Clip projected ripples to outlines bug:27343928 Also fixes positioning of ripples to a scrolled projection receiver. Change-Id: I74b7233c46d7c15839ca8bf50e188ba6646d7432
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
4876de16e34622634266d09522c9153c78c7c2fb |
|
26-Feb-2016 |
Chris Craik <ccraik@google.com> |
Properly reject empty unclipped savelayers bug:27225580 bug:27281241 Empty unclipped savelayers (clipped at defer time, often by dirty rect) were resulting in invalid layer clear rectangles. Simplify by just rejecting these unclipped savelayers entirely at defer. Also, use repaint rect as base clip for constructed ops within LayerBuilder. Change-Id: I5c466199e85201a2f68f5cdc60b29187c849961b
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
7df9ff2a08fd4bbd9b2e734a357cffcf64675df9 |
|
11-Feb-2016 |
John Reck <jreck@google.com> |
Fix all LA memory leaks forever! Bug: 27072626 Or at least fix this one and make it harder to leak going forward. static_asserts are cool, use them liberally Also makes allocation via LA (slightly) faster by fixing create* variants to use rvalue references & std::forward, preventing an accidental pass-by-value Change-Id: I18fd696a93dd6ea49c8d8c587d4c8bee56dbfdf5
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
e537330ead4111cae74668bbc25a332e186d6c91 |
|
11-Feb-2016 |
John Reck <jreck@google.com> |
Revert "Fix all LA memory leaks forever!" This reverts commit 499d83f21e7ffb687788bba1668b05fe38f6ebaf. Change-Id: Ia893ae16ebbeae68e49cd13a20587104b73d39a0
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
499d83f21e7ffb687788bba1668b05fe38f6ebaf |
|
11-Feb-2016 |
John Reck <jreck@google.com> |
Fix all LA memory leaks forever! Bug: 27072626 Or at least fix this one and make it harder to leak going forward. static_asserts are cool, use them liberally Also makes allocation via LA (slightly) faster by fixing create* variants to use rvalue references & std::forward, preventing an accidental pass-by-value Change-Id: I5e0e36e72c6dd93324194ebf9a95f8204f05f261
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
766431aa57c16ece8842287a92b2e7208e3b8ac3 |
|
04-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Revert "VectorDrawable native rendering - Step 4 of MANY"" This reverts commit 5a11e8d0ba21624025b89ac63bbd18befa55be0e. Change-Id: I7a48b59c4f930dad65ddc8590c25a12636244ea2
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
5a11e8d0ba21624025b89ac63bbd18befa55be0e |
|
04-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "VectorDrawable native rendering - Step 4 of MANY" b/26949340 and b/26975469, b/26975079 as well This reverts commit f276acd98457bcaabc9e79a17a736b3b484f005e. Change-Id: I4b55177daf0d289bc03604c71fd4bf579f65073a
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
37fd29f2842c4b92ba3ddbba2f9a5024ce103783 |
|
04-Feb-2016 |
Chris Craik <ccraik@google.com> |
Merge "Fix ripple clipping + quick rejection"
|
7fc1b0349bc2ac8c880120dc5611f703faa7f06f |
|
04-Feb-2016 |
Chris Craik <ccraik@google.com> |
Fix ripple clipping + quick rejection bug:26524690 Don't intersect the first clip with the viewport. Instead, the first clip op should always be a replace op. Additionally, only quick reject nodes that clip to bounds, since some nodes (like ripples) draw outside their own bounds. Change-Id: I96a52029f360328aba19af7349888cc0a026b5b1
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
bcda2da5fe9ab9ee1fe765e1e80a49c12c86cdca |
|
03-Feb-2016 |
Chris Craik <ccraik@google.com> |
Merge "Early kickoff of shadow tasks"
|
6e068c0182f6f85bccb855a647510724d1c65a13 |
|
16-Jan-2016 |
Chris Craik <ccraik@google.com> |
Early kickoff of shadow tasks bug:26562703 Change-Id: I7cdf18f2c662380bd31c7ffeefd5c3f569e5c1c6
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
f276acd98457bcaabc9e79a17a736b3b484f005e |
|
07-Jan-2016 |
Doris Liu <tianliu@google.com> |
VectorDrawable native rendering - Step 4 of MANY This CL runs VectorDrawable animation on RenderThread. The changes in this CL include: - Convert all the animators in AnimatorSet for AVD into a set of RenderNodeAnimators. - Hook up the new animators with RenderThread - Add drawOp in RecordingCanvas for drawing VD so that during the animation on RenderThread, all the property changes on VD can be reflected on the screen. TODO: - Implement reverse and reset for AVD. Change-Id: I2df1d754f2db0ad098d9c15dde4bb2bdfafc2315
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
c3bd56811268a074ffb9513bde0d940199e7ad16 |
|
25-Jan-2016 |
Chong Zhang <chz@google.com> |
Restore code to draw backdrop and content nodes bug: 26626661 Change-Id: I9e4dd41708e8ed93d3cf64242ad81815a653d269
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
5f1c64ef76f6728f3805763b26093fc4590a2bf6 |
|
26-Jan-2016 |
John Reck <jreck@google.com> |
Merge "Temporarily workaround merged bitmap bug"
|
14de0415bb7c9a98b2585f92ce89fd8f3d2a53be |
|
26-Jan-2016 |
John Reck <jreck@google.com> |
Temporarily workaround merged bitmap bug Bug: 26569206 Merged bitmap ops are buggy, just turn them off for now to unblock testing Change-Id: Ic0151bb3f23b1843107806659a64b26fd6d6e19e
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
eecff56fed5dd5206acfbc5007b4912081b36d3b |
|
21-Dec-2015 |
Florin Malita <fmalita@google.com> |
Add internal Canvas save flags Skia's SkCanvas::SaveFlags are being deprecated. This CL introduces the equivalent android::SaveFlags, converts all internal clients to the new enum, and switches the saveLayer glue to the SaveLayerRec-based API. Change-Id: Icb1785f4e7c0f652b1f04b34a1e3ccb063c408f3
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
e9c5fd888b1b33d6651bc640450b4f62e67c99f4 |
|
13-Jan-2016 |
Chris Craik <ccraik@google.com> |
Skip layer updates for layerless nodes bug:26535405 Change-Id: I4d5ea8401f59815715c5b51f88d549474876160c
/frameworks/base/libs/hwui/FrameBuilder.cpp
|
f158b49c888f722194afe5a80539a2b020c130bc |
|
12-Jan-2016 |
Chris Craik <ccraik@google.com> |
Rename Reorderers to Builders Change-Id: I9bb5a2e70055e2f6d14912fbd86ab72ac0d6e20c
/frameworks/base/libs/hwui/FrameBuilder.cpp
|