d21723704571dba7e69947d92856f22989d53dbf |
|
09-Feb-2017 |
Stan Iliev <stani@google.com> |
Implement "dump displaylist" button for skia pipelines Implement "dump displaylist" button in hierarchyviewer for skia pipelines. Test: ran hierarchyviewer for all pipelines. bug: 34819877 Change-Id: Ifeb578260f636cb67268f9f9259e7318bf7de453
/frameworks/base/libs/hwui/RenderNode.cpp
|
3afd63778e401651a7a6fd721d6d795690916ab8 |
|
30-Jan-2017 |
John Reck <jreck@google.com> |
Switch how destroyHardwareResources works destroyHardwareResources will now only force-destroy the specific node it was called on, which are only ever the root nodes. Rely on onRemovedFromTree() to clean up resources for all other nodes. Bug: 34736819 Test: RenderNode.multiTreeValidity passes, manually verified fixes b/34736819 Change-Id: I1c275ad6a98b63bf50f265602f09bffe3e1f169b
/frameworks/base/libs/hwui/RenderNode.cpp
|
2de950d5a8b47c7b4648ada1b1260ce4b7342798 |
|
25-Jan-2017 |
John Reck <jreck@google.com> |
Overhaul RenderNode's DisplayList management * Move mValid to native * Have destroyHardwareResources destroy everything * Remove flaky mParentCount checks in setStaging * All tree updates have an internal observer to ensure onRemovedFromTree() is a reliable signal * onRemovedFromTree() immediately releases resources to avoid displaylist "leaks" Test: Unit tests for validity added & pass, manually verified that b/34072929 doesn't repro Bug: 34072929 Change-Id: I856534b4ed1b7f009fc4b7cd13209b97fa42a71c
/frameworks/base/libs/hwui/RenderNode.cpp
|
f58cc92066903b900396f640159ea3ea992fc67d |
|
15-Nov-2016 |
Matt Sarett <msarett@google.com> |
Add overdraw debugging feature to Skia pipelines Test: Compared to OpenGL pipeline and sanity checked with understanding of the drawing pipeline. Also wrote a unit test. BUG:32370375 Change-Id: Iab397d21f0def725fa89551d48c764c67fd2bda8
/frameworks/base/libs/hwui/RenderNode.cpp
|
0df6209a02d0ea99d2dff3a46ed9febd5925df4b |
|
27-Sep-2016 |
Derek Sollenberger <djsollen@google.com> |
Initial refactoring to enable the addition of the SkiaOpenGLPipeline. Test: existing and new HWUI unit tests all pass. Change-Id: I4f5c1dc839a2ed15d8b0f6245fe030684501b083
/frameworks/base/libs/hwui/RenderNode.cpp
|
6a21ca5a4c6b62ae277ae6dcb14bc187460321a0 |
|
28-Sep-2016 |
Derek Sollenberger <djsollen@google.com> |
Move Layer creation/deletion into the RenderPipeline. Test: refactoring. existing tests still pass. Change-Id: I032c33896a0cb74c91e2a913a584373518466b88
/frameworks/base/libs/hwui/RenderNode.cpp
|
c3849aa786db65dbda254b90b7db3b13efd98e65 |
|
08-Aug-2016 |
sergeyv <sergeyv@google.com> |
HWUI: reimplement rendernode ouput for single stream bug: 26565102 Change-Id: I90b449b2dce52683c50b48091354104d76a5e44a
/frameworks/base/libs/hwui/RenderNode.cpp
|
eba351df16c70970906c945acc7a134100e46346 |
|
03-Aug-2016 |
Doris Liu <tianliu@google.com> |
Ensure layer update include the dirty rect from AVD am: b51b2864e8 am: c0dccb9597 am: 334d32137f Change-Id: I20bf02209a269d6bef3085ae07caade7680b065d
|
b51b2864e8ee58cad1b1880a3424112587a6e9e9 |
|
02-Aug-2016 |
Doris Liu <tianliu@google.com> |
Ensure layer update include the dirty rect from AVD BUG: 30166063 Change-Id: Ia14a2fe3c653e0172a28b4ef22f5171ccf7390c1
/frameworks/base/libs/hwui/RenderNode.cpp
|
56ad6ec42f814e9e61030ff819cac4e5d31def8b |
|
22-Jul-2016 |
Derek Sollenberger <djsollen@google.com> |
Remove LayerRenderer. There is only one caller each for the static functions here so this CL moves the logic to the caller. Also by moving some of the code into the pipeline it makes it easier for future changes to configure how a pipeline handles a layer. Change-Id: Ib735b5154325cbb658fd151f7a19dbf434ab44b7
/frameworks/base/libs/hwui/RenderNode.cpp
|
52c4eba143ce88a231e2691f65abd076f9e21c18 |
|
12-Jul-2016 |
Chris Craik <ccraik@google.com> |
Merge \\"Avoid throwing when 0 size layer requested\\" into nyc-mr1-dev am: 272b827925 am: ec83bd15c8 Change-Id: If585ade667c888d2f5f8e90a76125971178a7ba5
|
e3e481df762747c5f01bbd1503800fa29457fc1b |
|
11-Jul-2016 |
Chris Craik <ccraik@google.com> |
Avoid throwing when 0 size layer requested bug:30032790 Change-Id: I8553af0d0b0d59fea6535d03479c4e7134a9f4f9
/frameworks/base/libs/hwui/RenderNode.cpp
|
5e00c7ce063116c11315639f0035aca8ad73e8cc |
|
07-Jul-2016 |
Chris Craik <ccraik@google.com> |
Delete old rendering pipeline fixes: 30002246 Change-Id: I45df0e924708526cee045b14c291bd23aa1a92db
/frameworks/base/libs/hwui/RenderNode.cpp
|
aa6e84f21ddf89ea649a3f00044bc23adfe86978 |
|
17-Jun-2016 |
John Reck <jreck@google.com> |
Move SurfaceView offscreen if the app stops drawing it Bug: 29360411 Change-Id: Iefb9d7a9dafb34a2b4f79130a2a8b5a7cf7de906
/frameworks/base/libs/hwui/RenderNode.cpp
|
07c056d627be315796d53bf07f8e06f449d92668 |
|
13-Jun-2016 |
Doris Liu <tianliu@google.com> |
Chcek for valid render content before damaging RenderNode for dirty VD BUG: 29320878 Change-Id: I847d76467bad92c956a4bb7617627983d64e90f9
/frameworks/base/libs/hwui/RenderNode.cpp
|
bc640cb016133f6ca489504de851703b2e57fbfb |
|
10-Jun-2016 |
Chris Craik <ccraik@google.com> |
Merge \"Fix framebuffer incomplete errors\" into nyc-dev am: 4bcf66030d Change-Id: If578de7d7ea10cceb0e19eb68e305432e4177d04
|
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/RenderNode.cpp
|
718cd3eb70703c43f29ca37907bbf0e153d8cca0 |
|
18-May-2016 |
Doris Liu <tianliu@google.com> |
Handle hidden RT VectorDrawable animators This CL changes the target of VD specific animators to VectorDrawable, instead of RenderNode. The benefit of doing so is that animators can now detect whether the animation is meaningful by checking whether their VD target is in the display list. If not, that means the VD is not drawing for the current frame, in which case we can be smarter and more power efficient by removing the animator from the list and posting a delayed onFinished listener callback. By setting VD as the animation target, when an ImageView decides to update its drawable from one AVD to something else, we'll be able to detect that the previous AVD is no longer in the display list, and stop providing animation pulse to the stale AVD, which is something we couldn't do previously. This change also handles the case where one AVD instance could be drawn in two different views. Bug: 27441375 Change-Id: Iaad1ed09cfd526276b95db0dd695275c28e074e8
/frameworks/base/libs/hwui/RenderNode.cpp
|
cd1c3eba69d044b551cededad75474038f919890 |
|
14-Apr-2016 |
John Reck <jreck@google.com> |
Add a callback for when a gl functor is released Bug: 27709981 Change-Id: Id5be3e8f88d6d84a9c59c7ed23e7e8862feefbe8
/frameworks/base/libs/hwui/RenderNode.cpp
|
51f2d606dcbfba3cc5b03dfea37c1304b91c232f |
|
06-Apr-2016 |
John Reck <jreck@google.com> |
Fix some edge cases Bug: 27709981 This desperately needs a refactor, but to keep the current (really needed & nice) behavior of dispatching after sync finishes would be difficult to handle cleanly without lots of ripping so... #yolo Change-Id: I831a06c6ae7412a062720d68ecbe3085190f0258
/frameworks/base/libs/hwui/RenderNode.cpp
|
1d8e194661085f9a18ab1b3cd12f9e19d3a86be5 |
|
03-Mar-2016 |
Doris Liu <tianliu@google.com> |
Make AVD thread safe This CL introduces staging properties to VectorDrawable, which holds properties coming from UI thread. When staging properties are changed, they are marked dirty, and the staging properties then get pushed to RenderThread at sync point. In cases where no staging property has been changed, at sync point we sync the render thread properties back to staging properties to reflect the latest render thread animation value change. Also, update Vector Drawable bitmap only when it's dirty Bug: 27343970 Bug: 27385912 Bug: 27263667 Bug: 27927674 Bug: 27774383 Change-Id: Ia864f5400a53a08dbfb284fae581fb1aac4fff87
/frameworks/base/libs/hwui/RenderNode.cpp
|
44b49f070aafe8ad44efae87341121cce49ff11c |
|
25-Mar-2016 |
John Reck <jreck@google.com> |
Add a callback for rendernode parentcount=0 Bug: 27709981 Fixes: 22565656 Change-Id: I1cb4461baf9069dc4e7ca6de10d5862578c107f4
/frameworks/base/libs/hwui/RenderNode.cpp
|
91eff22b5d7f8fe551bae01331948858ce932a96 |
|
22-Feb-2016 |
Chris Craik <ccraik@google.com> |
Support op dumping in new pipeline bug:26565102 Change-Id: I266e420a2f18ba9ad62942b8a0de295dfa3a2a88
/frameworks/base/libs/hwui/RenderNode.cpp
|
8b083206aef627b6445a8c6be8bf5bb1d778a7f8 |
|
19-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Revert "Check RenderNode's owning view before attaching animators"" This reverts commit eb40178af3b7c8d925eaf6c1aa0bef739c8ea47e. Change-Id: I6838ecb35b50847746ee66ac204f14eb5f579b91
/frameworks/base/libs/hwui/RenderNode.cpp
|
eb40178af3b7c8d925eaf6c1aa0bef739c8ea47e |
|
18-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Check RenderNode's owning view before attaching animators" This reverts commit 12abdeb3c7bffbc7c07b913595f6ea2cb66154d1. Change-Id: I938deddf5f294127f87a0e70f940fe5b9a85e0b2
/frameworks/base/libs/hwui/RenderNode.cpp
|
12abdeb3c7bffbc7c07b913595f6ea2cb66154d1 |
|
12-Feb-2016 |
Doris Liu <tianliu@google.com> |
Check RenderNode's owning view before attaching animators -Only add animators to a RenderNode when its owning view is attached -When changing animator's target RenderNode, remove the animator from the old target RenderNode that it's currently running on, if any. Bug: 27141983 Bug: 27145149 Change-Id: I9c9592382d64ecc0390f7ec743a59ce1ad7d9798
/frameworks/base/libs/hwui/RenderNode.cpp
|
f648108f83d4e74811919e9811efb8fcc184b8a3 |
|
03-Feb-2016 |
John Reck <jreck@google.com> |
Have RT drive window positioning Bug: 22802885 Change-Id: I6beed5474d3a943b16e9097f7bd61ce3cbd37505
/frameworks/base/libs/hwui/RenderNode.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/RenderNode.cpp
|
8d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7 |
|
25-Nov-2015 |
Chris Craik <ccraik@google.com> |
Support projection in OpReorderer bug:22480459 Change-Id: Iceb71732dc50957cfb47fa1ba9b8e18e6fc51132
/frameworks/base/libs/hwui/RenderNode.cpp
|
f559bd1e679cc268bfa796b3c46acbd4783755a2 |
|
18-Nov-2015 |
Chris Craik <ccraik@google.com> |
Fix layer create properties bug:25753159 Change-Id: Ifa64dbfd8057ae5b390ba0c177627a5325cdd769
/frameworks/base/libs/hwui/RenderNode.cpp
|
8ecf41c61a5185207a21d64681e8ebc2502b7b2a |
|
16-Nov-2015 |
Chris Craik <ccraik@google.com> |
Add temporary layer alpha fallback to OpReorderer Also adds logic to clip temporary layers to viewport both for efficiency and to allow large ones (such as the fallback case) to fit in max texture size. Change-Id: Iee51495220f5ca1dc7e6f5fd3615db2e896efd74
/frameworks/base/libs/hwui/RenderNode.cpp
|
98787e6c9b2c10b1ab7820bdac168686025b924a |
|
13-Nov-2015 |
Chris Craik <ccraik@google.com> |
Finish shadow support in new reorderer/renderer Now passes alphas and light radius, and correctly transforms light center for layers. Also fixes begin-frame/layer clears to be damage rect aware. Change-Id: I3b1415cd7bf1518c510145ebebdb745f494a2542
/frameworks/base/libs/hwui/RenderNode.cpp
|
9fded232a9548a304e0145011df8849fba0dcda7 |
|
12-Nov-2015 |
Chris Craik <ccraik@google.com> |
Recycle OffscreenBuffers Change-Id: Ia2e219026f211a5308ecf8209c5f986bb888aadd
/frameworks/base/libs/hwui/RenderNode.cpp
|
76caecf421b42e9b8294a65f62ff2d90b55a337b |
|
03-Nov-2015 |
Chris Craik <ccraik@google.com> |
Add more RenderNode property support in OpReorderer path Change-Id: I0163fe91d8145e33019739c191bbab0432a5f9aa
/frameworks/base/libs/hwui/RenderNode.cpp
|
8d2cf943d9c7292e54726399faefdec4a01c084b |
|
02-Nov-2015 |
Chris Craik <ccraik@google.com> |
Add region-tracking to OffscreenBuffers Change-Id: I024c7219c080b9a89888517f5a89d49dfe8065ba
/frameworks/base/libs/hwui/RenderNode.cpp
|
0b7e8245db728d127ada698be63d78b33fc6e4da |
|
29-Oct-2015 |
Chris Craik <ccraik@google.com> |
Initial HW layer support in new reorderer/renderer Shares vast majority of clipped savelayer code, with only minor differences in lifecycle. Doesn't yet handle fill region, resize, or window transform. Change-Id: Iabdd71811590d2b937eb11e1b01ce556ade54a5a
/frameworks/base/libs/hwui/RenderNode.cpp
|
263e19bf46a40e3924ab9a7f374ecc420726fc9d |
|
29-Oct-2015 |
Chris Craik <ccraik@google.com> |
Merge "Simplify TreeInfo"
|
e2e53a7079733694bd52dbce665e9ceff21e9727 |
|
28-Oct-2015 |
Chris Craik <ccraik@google.com> |
Simplify TreeInfo Change-Id: I8f05e9046236d607016b6c2bb77a333cfb47ba47
/frameworks/base/libs/hwui/RenderNode.cpp
|
3398abb25b6a8614f80f79efcf428a07185fe50f |
|
28-Oct-2015 |
John Reck <jreck@google.com> |
Merge "Cleanups"
|
9dea0d53f598d8fa98d9b50899fc9c7559f7a1a1 |
|
27-Oct-2015 |
John Reck <jreck@google.com> |
Free DisplayListData for Views with GONE parents Bug: 22565656 Change-Id: I06060e6ae473482ec79feb891f9123c85706237f
/frameworks/base/libs/hwui/RenderNode.cpp
|
77c40109cf25d29f85ee6c13aeb96e22e55f33ab |
|
26-Oct-2015 |
John Reck <jreck@google.com> |
Cleanups Change-Id: I10001711afb2530c5dc19aebf2d055ae41f58c6a
/frameworks/base/libs/hwui/RenderNode.cpp
|
6fe991e5e76f9af9dab960100d5768d96d5f4daa |
|
20-Oct-2015 |
Chris Craik <ccraik@google.com> |
Work to support saveLayer in new pipeline clipped SaveLayers will now be pulled to the beginning of the frame, prior to drawing FBO 0. This will remove the need for switching FBOs mid-frame. Change-Id: I4d8dc1f845e84e9b49d5acdf4f4703eef4a9cb06
/frameworks/base/libs/hwui/RenderNode.cpp
|
b36af87f8275f4b982906f88193ec27600f2746a |
|
16-Oct-2015 |
Chris Craik <ccraik@google.com> |
Use LinearStdAllocator in DisplayList bug:24300128 This removes most of the remaining calls to malloc when recording DisplayLists. Change-Id: If928bd53dac0f145aadc436a62759086b67da0ed
/frameworks/base/libs/hwui/RenderNode.cpp
|
003cc3dec8e2a92e51086fbcd5ee1bb236efa701 |
|
16-Oct-2015 |
Chris Craik <ccraik@google.com> |
Rename DisplayListData to DisplayList Change-Id: I25f6bb88ffdf9baf7e8e4e2a294aa8c9d2a4605b
/frameworks/base/libs/hwui/RenderNode.cpp
|
10ed692118552a01ff97b095295852b631e51bee |
|
15-Oct-2015 |
Chris Craik <ccraik@google.com> |
Use typedefs to differentiate between flavors of DisplayLists Change-Id: Id3b0a5aa045f2343fb046ca0889b375a7d00e03f
/frameworks/base/libs/hwui/RenderNode.cpp
|
b565df13a9e5c7b1d7d93bdfa4a793752d66d3cc |
|
05-Oct-2015 |
Chris Craik <ccraik@google.com> |
Initial commit of new Canvas operation recording / replay Done: - drawRect, drawBitmap, drawColor, drawPaint, drawRenderNode, drawRegion - Recording with new DisplayList format - batching & reordering - Stateless op reorder - Stateless op rendering - Frame lifecycle (clear, geterror, cleanup) Not done: - SaveLayer (clipped and unclipped) - HW layers - Complex clipping - Ripple projection - Z reordering - Z shadows - onDefer prefetching (text + task kickoff) - round rect clip - linear allocation for std collections - AssetAtlas support Change-Id: Iaf98c1a3aeab5fa47cc8f9c6d964420abc0e7691
/frameworks/base/libs/hwui/RenderNode.cpp
|
8d0ec389531d071529fb0a800f10733b057205d9 |
|
02-Oct-2015 |
Teng-Hui Zhu <ztenghui@google.com> |
Early return when the scale is 0. b/24534579 Change-Id: Ib3581ec99387ca70ca036026f64857a49657d94b
/frameworks/base/libs/hwui/RenderNode.cpp
|
e248bd1b2c3fcf8088429507e73b31f45ee2544b |
|
05-Aug-2015 |
John Reck <jreck@google.com> |
Serializing display lists This is a WIP prototype Change-Id: Id4bfcf2b7bf905221c3734b7b6887c9b2efd37e6
/frameworks/base/libs/hwui/RenderNode.cpp
|
71c10ee8be20be968b19a88f771077933f7cc155 |
|
22-Aug-2015 |
Chris Craik <ccraik@google.com> |
Merge "Switch several enums to enum classes"
|
b9ce116dac378b4cf4490f265dcbd5704a1dd43c |
|
21-Aug-2015 |
Chris Craik <ccraik@google.com> |
Switch several enums to enum classes Change-Id: I00ecd0b61657196b51704f70ca31a9d1c1ac254e
/frameworks/base/libs/hwui/RenderNode.cpp
|
3aadd60521960be063ee06208562ccb63dc414e3 |
|
20-Aug-2015 |
Chris Craik <ccraik@google.com> |
Revert "Revert "Simplify TextureView draw path"" Fixed build breakage This reverts commit d35dcb13115ca1dd8c07e397f43a186cd7fd1a01. Change-Id: Id3a103fbaac15a05f558bce2161ce17b6e8d2ea3
/frameworks/base/libs/hwui/RenderNode.cpp
|
3b1c32eb5d96c9a13e101cc7207f27d045c6bd8b |
|
20-Aug-2015 |
Bart Sears <bsears@google.com> |
Merge "Revert "Simplify TextureView draw path""
|
d35dcb13115ca1dd8c07e397f43a186cd7fd1a01 |
|
20-Aug-2015 |
Bart Sears <bsears@google.com> |
Revert "Simplify TextureView draw path" This reverts commit 20a248934c67b19c8734362dba76a5cc94254686. Change-Id: Iaa3ebb1d868acbe184080087aec312b43e87e3c7
/frameworks/base/libs/hwui/RenderNode.cpp
|
87f9c42f5411d1b00f9babe7873b8200c3a25e60 |
|
20-Aug-2015 |
Chris Craik <ccraik@google.com> |
Merge "Simplify TextureView draw path"
|
20a248934c67b19c8734362dba76a5cc94254686 |
|
19-Aug-2015 |
Chris Craik <ccraik@google.com> |
Simplify TextureView draw path bug:20461288 Change-Id: I239fbd26ab2177481c84feb62a1da68faeb634ac
/frameworks/base/libs/hwui/RenderNode.cpp
|
e5e6f4837b27eefa542e65cdb89c796f28e11ec5 |
|
20-Aug-2015 |
Chris Craik <ccraik@google.com> |
Merge "Change setMatrix behavior to only affect canvas-local matrix"
|
7c85c54499994c687a833644f7f213e747fadb98 |
|
20-Aug-2015 |
Chris Craik <ccraik@google.com> |
Remove Matrix4::load(Matrix4&) bug:22320446 Change-Id: Id6d1cc9b4aea828b0cdf622ad672064d72671f8d
/frameworks/base/libs/hwui/RenderNode.cpp
|
6daa13c5fa7577fa1d8371deca446f6ca911f38f |
|
19-Aug-2015 |
Chris Craik <ccraik@google.com> |
Change setMatrix behavior to only affect canvas-local matrix bug:22189925 This makes setMatrix(getMatrix()) work as expected, and makes setMatrix() much more useful without changing behavior relative to a View's parent hierarchy. Change-Id: I608613bd27c1b9052ae583f8fd2119cf37a2f6d7
/frameworks/base/libs/hwui/RenderNode.cpp
|
3c9edc9fae8af8964a491a71217b09e3551fb417 |
|
17-Aug-2015 |
Derek Sollenberger <djsollen@google.com> |
Merge "Cleanup unused param in RenderNode::computeOrdering"
|
f293259c0d7331892dfc87180f813ccfd0101c09 |
|
13-Aug-2015 |
Derek Sollenberger <djsollen@google.com> |
Cleanup unused param in RenderNode::computeOrdering Change-Id: I4012ac7fce446770c5619dc149f6d62741237fc2
/frameworks/base/libs/hwui/RenderNode.cpp
|
25f8da9b6ae5ea721094c63235dca1d00498f2ac |
|
13-Aug-2015 |
John Reck <jreck@google.com> |
Merge "Support new EGL extensions"
|
149173d28c0843aba86b0810ce75b34be6a0d08f |
|
10-Aug-2015 |
John Reck <jreck@google.com> |
Support new EGL extensions Bug: 21753739 Includes a revert of 13d1b4ab10fbee5e81a2ba1ac59cfae1e51d3ef0 as that only supported EGL_EXT_buffer_age Change-Id: Ia86a47d19e3355c067934d7764c330b640c6958d
/frameworks/base/libs/hwui/RenderNode.cpp
|
c128823940fb0be96eda810fa9f0c75f66d944b0 |
|
12-Aug-2015 |
John Reck <jreck@google.com> |
Fix bug in calculating perspective damage Change-Id: Iacab98cf3525f891012087acf85e4205b5e8f0d0
/frameworks/base/libs/hwui/RenderNode.cpp
|
272a685f17cc4828257e521a6f62b7b17870f75e |
|
30-Jul-2015 |
John Reck <jreck@google.com> |
Replace most usages of utils/Vector.h Change-Id: I540d1b3523244d6c71fc52d6fb30555271c25644
/frameworks/base/libs/hwui/RenderNode.cpp
|
c052a9a1bb1d0b7918f73166a36e96e0b1a9ed92 |
|
22-Jul-2015 |
John Reck <jreck@google.com> |
am a2fd3234: am 3bfe4b47: am 1cd5afc1: am 9317d0b9: am 1fddd3ef: Merge "Mark isInUse per-window" into mnc-dev * commit 'a2fd32348b06b22963fcc7c33179fddbd2394dbf': Mark isInUse per-window
|
00e79c9947b741194ff6c0d08ede9b3befbf9c9d |
|
21-Jul-2015 |
John Reck <jreck@google.com> |
Mark isInUse per-window Bug: 22509159 Change-Id: I0ae0f1fa582ee38dcb9f24ca20f0b4d0c57ccb32
/frameworks/base/libs/hwui/RenderNode.cpp
|
5a4690bf26932c0d6940e4af8516d920e09ae81a |
|
14-Jul-2015 |
Chris Craik <ccraik@google.com> |
Clean up unncessary defines LOG_TAG and TRACE_TAG are already defined in the makefile Change-Id: I9e53e3dacbe018441edd74cb7c8c90846defee74
/frameworks/base/libs/hwui/RenderNode.cpp
|
0f6cb32c75d622d4ae0417eb29b34fc8c8a92598 |
|
10-Jul-2015 |
Tom Hudson <tomhudson@google.com> |
am a5e2946f: am b9d7bba5: am 434b577f: am 8ac76504: am 9613e9b7: Merge "New setLocalMatrix() operation for HWUI" into mnc-dev * commit 'a5e2946f5ab7618997fb317ad9f5f56c160ebee5': New setLocalMatrix() operation for HWUI
|
ac7b6d33d23cb0baaf61c723346198d41f012035 |
|
30-Jun-2015 |
Tom Hudson <tomhudson@google.com> |
New setLocalMatrix() operation for HWUI Concats any matrix passed through from DisplayListCanvas with the initialTransform of the containing RenderNode. BUG:22189925 Change-Id: I5ea54a6e2a29520c79a8860bde7682694e8595d2
/frameworks/base/libs/hwui/RenderNode.cpp
|
02a26300fb129608eb1df8cf31c14a5a5d8bd6ed |
|
24-Jun-2015 |
Tom Hudson <tomhudson@google.com> |
Switch framework to new Skia enums Allow Skia to finish deprecating old path operation enumerations. Change-Id: I61e4489e639043acb78d47994ab62a31f18bd878
/frameworks/base/libs/hwui/RenderNode.cpp
|
3f725f0a5abd23833176bdc26fda964e923e75de |
|
16-Jun-2015 |
John Reck <jreck@google.com> |
Fix null deref Bug: 21857172 willHaveFunctor was assuming that either mStagingDisplayList or mDisplayList would be non-null but this isn't true. Both can be null in some scenarios (notably after a trimMemory) Change-Id: Ia2915b84cfc907ec9c7cbec54ed6dc26283ec998
/frameworks/base/libs/hwui/RenderNode.cpp
|
a766cb2bce5db9108c0266fbebea6aa18d5713ff |
|
09-Jun-2015 |
Chris Craik <ccraik@google.com> |
Put WebViews with on a HW layer if stencil/shader clipping is needed bug:17322378 Change-Id: I0de574bf116b30e2ad4194366e19d47d49708902
/frameworks/base/libs/hwui/RenderNode.cpp
|
4e9d9b2a590105035c29f12ecf0689333e6b55e7 |
|
12-Jun-2015 |
Chris Craik <ccraik@google.com> |
Revert to save-layer based alpha if layer would be too large bug:21011574 Change-Id: I323f2398188ffc2bbed6a98578d25d7e5f6c337d
/frameworks/base/libs/hwui/RenderNode.cpp
|
bf72eb80d9e00fe2fa360dff0ef581ea27c8e965 |
|
08-Jun-2015 |
Chris Craik <ccraik@google.com> |
Add projection info to RenderNode dumps bug:21502154 Also fixes several issues around DISPLAY_LIST_DEBUG Change-Id: I726f5bc071f8c037ffe1b224175fe5c1e2b1c5bd
/frameworks/base/libs/hwui/RenderNode.cpp
|
1cd7e4c3d0216cfb9a8a685ca8cf6f0d740a9dff |
|
29-May-2015 |
Chris Craik <ccraik@google.com> |
Merge "Use path intersection instead of saveLayer+mesh to mask projected ripples" into mnc-dev
|
43a1d31a2837406a437937b340db85c1a05ed1ed |
|
27-May-2015 |
Chris Craik <ccraik@google.com> |
Fix assert when dumping view at 0 alpha bug:21461177 Change-Id: Ib4aba7b9641254012471da44aa804813b9679423
/frameworks/base/libs/hwui/RenderNode.cpp
|
fca52b7583d1e5f5ff8ed06554875d2a30ef56fa |
|
28-Apr-2015 |
Chris Craik <ccraik@google.com> |
Use path intersection instead of saveLayer+mesh to mask projected ripples bug:14297149 SaveLayer's performance cost is high, and proportional to the surface being projected onto. Since ripples (even unbounded ones) are now always projected to the arbitrary background content behind them, this cost is especially important to avoid. This removes the last semi-secret, saveLayer from the projected ripple implementation. Also fixes the HW test app to correctly demonstrate this projection masking behavior. Additionaly, alters PathTessellator to gracefully handle counter-clockwise paths, and simplifies the work done by ShadowTessellator to ensure all of its paths are counterclockwise. Change-Id: Ibe9e12812bd10a774e20b1d444a140c368cbba8c
/frameworks/base/libs/hwui/RenderNode.cpp
|
1a0808e64c170fa7b620b858fa5875f6f08a2b54 |
|
14-May-2015 |
Chris Craik <ccraik@google.com> |
Add back alpha atrace log bug:20922838 Change-Id: I70ccbffdd5f140cd1dd71fbf456fb5b085e74a4a
/frameworks/base/libs/hwui/RenderNode.cpp
|
8df5ffa9ae0667d9e0241adf4675753156fcef84 |
|
29-Apr-2015 |
Chris Craik <ccraik@google.com> |
Remove concept of layer alpha override bug:19412691 Change-Id: I9e150fe4a1b2c0cf140519a33c02fd4771ef1c50
/frameworks/base/libs/hwui/RenderNode.cpp
|
856f0cc3e382206e67c1a62fe878627d7dd9ada5 |
|
22-Apr-2015 |
Chris Craik <ccraik@google.com> |
Promote RenderProperties with an alpha to have a RenderLayer bug:20254728 Change-Id: I0bd1d440fe46683b291d4c8ab07a630c34b2eadc
/frameworks/base/libs/hwui/RenderNode.cpp
|
182952f5eeefc2a21d76d4664ada0e2d78c1105c |
|
09-Mar-2015 |
Chris Craik <ccraik@google.com> |
Glop based composeLayerRegion/Rect Change-Id: I69440cabca84948e8aaead9479d616ebc2496517
/frameworks/base/libs/hwui/RenderNode.cpp
|
a7e5367b5c9d180ccc010cf5cc45e25c021f2ee6 |
|
18-Feb-2015 |
Chris Craik <ccraik@google.com> |
Fix atrace saveLayer flag logging Change-Id: I5da85284c15316c9db4cc74011b855ef8c2f7cdd
/frameworks/base/libs/hwui/RenderNode.cpp
|
031888744e24b5c7243ac99ec98b78aff5db1c78 |
|
03-Feb-2015 |
Chris Craik <ccraik@google.com> |
GlopBuilder, and test app refactor Change-Id: I2cd299ccf178007fd5f83bab6c3448f03aec7843
/frameworks/base/libs/hwui/RenderNode.cpp
|
2ae07339824efc50468f971ff8920ff0b894cad4 |
|
21-Jan-2015 |
Chris Craik <ccraik@google.com> |
Remove DisplayListLogBuffer Change-Id: I001832fc444b6d532f4a382e0a31cc1d8956dbd8
/frameworks/base/libs/hwui/RenderNode.cpp
|
3d4eed7f1aa99401dabe2e45b82f98fb4fc2d754 |
|
04-Dec-2014 |
Derek Sollenberger <djsollen@google.com> |
Update HWUI to store its own SkBitmap objects This enables us to... 1) simplify the lifecycle/ownership between Java and HWUI 2) remove DisplayListRenderer::drawBitmapData and associated logic 3) track pixel lifecycle using standard SkPixelRef refcounting 4) Remove uncessary calls to ref/unref the bitmap's pixels and colorTable Change-Id: I3c95078da20995444f6388a029414280fd654318
/frameworks/base/libs/hwui/RenderNode.cpp
|
71487eb0ceb2b7dea02649e78d99bb5952f5eaef |
|
19-Nov-2014 |
Mike Reed <reed@google.com> |
Merge frameworks/base changes from master-skia to master. Adaptations to changes in Skia upstream since Oct 2014. (https://code.google.com/p/skia/issues/detail?id=2377) cbb922d use new roundOut signature 77082de Call SkColorTable::readColors(). 5456ab1 Handle the result of SkMatrix::asAffine. 25cfc78 Remove dependence on SK_LEGACY_PICTURE_SIZE_API. BUG:18468293 Change-Id: I5a4d274e854298843891410b1ffd5e24f038b88a
/frameworks/base/libs/hwui/RenderNode.cpp
|
d41c4d8c732095ae99c955b6b82f7306633004b1 |
|
06-Jan-2015 |
Chris Craik <ccraik@google.com> |
Add overrides and switch to nullptr keyword for all files Adds remaining missing overrides and nullptr usages, missed due to an extreme failure in tool usage. Change-Id: I56abd72975a3999ad13330003c348db40f59aebf
/frameworks/base/libs/hwui/RenderNode.cpp
|
51d6a3db97bdd5315f1a17a4b447d10a92217b98 |
|
23-Dec-2014 |
Chris Craik <ccraik@google.com> |
Cleanup various clang warnings, use unique_ptrs in several places Change-Id: I347904b25e51fcc7de14b1e72f1acd0f6ba26f3f
/frameworks/base/libs/hwui/RenderNode.cpp
|
a1c3fdfbc7a8f271f916b89e721e4d371f1dfe8f |
|
12-Dec-2014 |
Chris Craik <ccraik@google.com> |
am 3f454e7d: am 63c7b246: Merge "Correct layer size formatting in trace" into lmp-mr1-dev automerge: 00905a9 * commit '3f454e7d1cf7103e312f67f745f01f00fa49df13': Correct layer size formatting in trace
|
3f454e7d1cf7103e312f67f745f01f00fa49df13 |
|
12-Dec-2014 |
Chris Craik <ccraik@google.com> |
am 63c7b246: Merge "Correct layer size formatting in trace" into lmp-mr1-dev automerge: 00905a9 * commit '00905a984c07ffc9960ce83548631c59aae37ec6': Correct layer size formatting in trace
|
c2379070a46f208bce490b938e0673ba00373e2e |
|
11-Dec-2014 |
Chris Craik <ccraik@google.com> |
Correct layer size formatting in trace bug:18722704 Change-Id: Icef9aaa62633b2d86ad250f43d4c8fa5cc0b6842
/frameworks/base/libs/hwui/RenderNode.cpp
|
e749bd2c72d14519f6ac24d5efc399b0dafc507d |
|
02-Dec-2014 |
Chris Craik <ccraik@google.com> |
am a22ab0da: am 9a04480e: am ef124887: Merge "Clip outline to View clip bounds for shadow computation" into lmp-mr1-dev * commit 'a22ab0da6f72b2e52166cc6e11f4c6d44c0fb714': Clip outline to View clip bounds for shadow computation
|
a22ab0da6f72b2e52166cc6e11f4c6d44c0fb714 |
|
02-Dec-2014 |
Chris Craik <ccraik@google.com> |
am 9a04480e: am ef124887: Merge "Clip outline to View clip bounds for shadow computation" into lmp-mr1-dev * commit '9a04480e36c42eb63d1d727221ba3ce6a6d533ef': Clip outline to View clip bounds for shadow computation
|
faa79ff9d964de940660d2226d5b06ded9294597 |
|
01-Dec-2014 |
Chris Craik <ccraik@google.com> |
Clip outline to View clip bounds for shadow computation bug:18509823 This allows animations of View clipBounds (and other callers of setClipBounds) to affect shadows, instead of leaving them floating. Change-Id: I249fa4b371a170cb0c54001f5b0e0097e109b8b8
/frameworks/base/libs/hwui/RenderNode.cpp
|
3c96a2b8fe4b52a8617e84c8aced43326d964f55 |
|
26-Nov-2014 |
Chris Craik <ccraik@google.com> |
am 1fb141f8: am 9c5b7b09: am ee660651: Merge "Improve DisplayList state output" into lmp-mr1-dev * commit '1fb141f83bad3884e2199c7acdc23932afaefe0c': Improve DisplayList state output
|
1fb141f83bad3884e2199c7acdc23932afaefe0c |
|
26-Nov-2014 |
Chris Craik <ccraik@google.com> |
am 9c5b7b09: am ee660651: Merge "Improve DisplayList state output" into lmp-mr1-dev * commit '9c5b7b094254cad0a8a90ece5ea650c49694087d': Improve DisplayList state output
|
ee6606519d22805c1caf23a3c75cde9fc97b34eb |
|
25-Nov-2014 |
Chris Craik <ccraik@google.com> |
Merge "Improve DisplayList state output" into lmp-mr1-dev
|
64bb413a664001c95c8439cf097dc3033f4ed733 |
|
22-Nov-2014 |
Andreas Gampe <agampe@google.com> |
Revert "resolved conflicts for merge of 220c3f4f to master" Reverted as hwui doesn't agree. This reverts commit 8a902d9f24e83c87b054adb5836b4a5b8a257be9. Change-Id: I109e7b02bee2921e2155ded6df36f52e6f574b5a
/frameworks/base/libs/hwui/RenderNode.cpp
|
b5a5435a77bae40b55053ccde93b1ed45d0e8329 |
|
21-Nov-2014 |
Chris Craik <ccraik@google.com> |
Improve DisplayList state output bug:17991451 Log hardware layers and shadow casting Change-Id: I2ae40f270d18f5b2a5af985513e0f5e8841216c2
/frameworks/base/libs/hwui/RenderNode.cpp
|
8a902d9f24e83c87b054adb5836b4a5b8a257be9 |
|
22-Nov-2014 |
Andreas Gampe <agampe@google.com> |
resolved conflicts for merge of 220c3f4f to master Change-Id: I37ecce8fddecdff82b0eace16f1ee75152f7171e
|
2ab8298dc37851aab4623ba3f98d71055d653a73 |
|
21-Nov-2014 |
Andreas Gampe <agampe@google.com> |
resolved conflicts for merge of 99377df1 to lmp-mr1-dev-plus-aosp Change-Id: I3a98f55832ac447b1ed0dd129c7a93d088025943
|
42ddc18d108f789705ad4eb697ce9599ad322507 |
|
21-Nov-2014 |
Andreas Gampe <agampe@google.com> |
Frameworks/base: Unused parameters in hwui Remove Clang cutout for unused parameters. Fix warnings. Remove Clang cutout for deprecated Skia function usage. Has been fixed in the L push. Change-Id: I7ea073ff67127cc1e14e798b655e2c50615fe8e7
/frameworks/base/libs/hwui/RenderNode.cpp
|
06e7fe5a70409d2050b2b3e1286500f5223099da |
|
21-Nov-2014 |
Chris Craik <ccraik@google.com> |
resolve merge conflicts of f2235b6 to master. Change-Id: Ibcef3a37ca0749931d509b53bd52e53a7d30ddbb
|
f2235b6a48db2e16b52711570bf2a0d0cb0b0d90 |
|
21-Nov-2014 |
Chris Craik <ccraik@google.com> |
resolve merge conflicts of 57b641a to lmp-mr1-dev-plus-aosp. Change-Id: I1be708f5a0cd4d64021a57f1063d54330f1d2d7e
|
70850ea258cbf91477efa57a1f1a23cc0044cc93 |
|
18-Nov-2014 |
Chris Craik <ccraik@google.com> |
Improve logging around performance critical events bug:17702227 Add details useful to developers (such as layer size/View name), and switch away from logging implementation names/details, since they are generally not relevant to developers. Change-Id: Iee605d182f241450f7e75a6d0c283d51fa1312f5
/frameworks/base/libs/hwui/RenderNode.cpp
|
edaecc1db0584fa017822dfc2da0c968b53967e6 |
|
11-Nov-2014 |
Andreas Gampe <agampe@google.com> |
resolved conflicts for merge of 1d03b816 to lmp-mr1-dev-plus-aosp (cherry picked from commit 1272887050a269d6d506b42099c2857847ad100b) Change-Id: Ib673768fe5fc03615626ef4b10590e5317f22172
/frameworks/base/libs/hwui/RenderNode.cpp
|
1272887050a269d6d506b42099c2857847ad100b |
|
11-Nov-2014 |
Andreas Gampe <agampe@google.com> |
resolved conflicts for merge of 1d03b816 to lmp-mr1-dev-plus-aosp Change-Id: Ib673768fe5fc03615626ef4b10590e5317f22172
|
1e19674107e1aa2224c2b8c7d12bfa057efe80ea |
|
11-Nov-2014 |
Andreas Gampe <agampe@google.com> |
Frameworks/base: Wall Werror in libs/hwui Turn on -Wall -Werror in libs/hwui. Fix errors. Change-Id: I74962d08c889712dacbd0d86d6760fc10802b6bd
/frameworks/base/libs/hwui/RenderNode.cpp
|
088c514cb13f3b8f8683588c2f398f18df1547c9 |
|
06-Nov-2014 |
John Reck <jreck@google.com> |
resolved conflicts for merge of be70c771 to master Change-Id: I469905bef7361c18aab725778694567d1987c06d
|
a35778c799e8073a42b9e22191bde9d838327ab7 |
|
06-Nov-2014 |
John Reck <jreck@google.com> |
Yank ResourceCache out of Caches Bug: 17947547 Pull the ResourceCache (aka, ref-counting side channel) out of Caches so that DisplayListRenderer doesn't use Caches, avoiding the risk of instantiating Caches on the wrong thread or without a GL context Change-Id: I7d63b70b3b0a0163308c5dedd6ef255eadebe8fd
/frameworks/base/libs/hwui/RenderNode.cpp
|
9481684560b2815d2706512086bb36467ef6acc0 |
|
01-Nov-2014 |
John Reck <jreck@google.com> |
am e05575e9: am a8d83d63: Merge "Layer changes" into lmp-mr1-dev automerge: a51fba0 * commit 'e05575e9c36850d8cfe49396ac9a1372511b12bf': Layer changes
|
0e89e2b7bcb2c035e8cee77f93120e7c5617f8d2 |
|
31-Oct-2014 |
John Reck <jreck@google.com> |
Layer changes Bug: 17208461 * Switch Layer to be VirtualLightRefBase instead of Caches' side-channel ref-counting * Include active layers in gfxinfo dump * Run gfxinfo dump on the correct thread * Dump gfxinfo on Layer creation failure Change-Id: I28d195699e2334518e215ab28c7a17355aee9678
/frameworks/base/libs/hwui/RenderNode.cpp
|
945701126bedff0786f540c41c63c9af37fbbe73 |
|
23-Oct-2014 |
John Reck <jreck@google.com> |
am 41707d01: am ebcfd24b: am 68335df6: Merge "Fix damage bug" into lmp-mr1-dev * commit '41707d01e9e950ebd00642ef3564edcff8c539e7': Fix damage bug
|
5c9d717d3e7064db76d2a01223af51379dadf2c3 |
|
22-Oct-2014 |
John Reck <jreck@google.com> |
Fix damage bug Bug: 18087374 Change-Id: Ie183392122c73f93010fb3f4be071c924b352966
/frameworks/base/libs/hwui/RenderNode.cpp
|
2dc236b2bae13b9a0ed9b3f7320502aecd7983b3 |
|
15-Oct-2014 |
Tom Hudson <tomhudson@google.com> |
Clean up physical coupling Narrow the use of #include directives in hwui, replacing with forward declarations where straightforward. Speeds compiles; doesn't do any restructuring of code. Change-Id: Icac2baffb5896f55d8c6718e9bd9d4bfa02d3ca0
/frameworks/base/libs/hwui/RenderNode.cpp
|
059476a24502500bbc277b86f9a4f7e840d1b5f5 |
|
30-Sep-2014 |
Chris Craik <ccraik@google.com> |
Avoid creating Caches instance with gfxinfo dump bug:17509891 Change-Id: I182851068ba04926d60226b3ace95efea59eac45
/frameworks/base/libs/hwui/RenderNode.cpp
|
c166b6c4fc3e1158ca08cfed24639409161055cf |
|
06-Sep-2014 |
Chris Craik <ccraik@google.com> |
Fix save count offsetting within DisplayList chunks bug:17388541 Change-Id: I7cb1139b8cd30f72ae7c6de2074c3c5865b8f309
/frameworks/base/libs/hwui/RenderNode.cpp
|
6dad93eff6cb62aded9d07bc3381cf1cbea468b9 |
|
05-Sep-2014 |
John Reck <jreck@google.com> |
Merge "Yet more layer tracking logging" into lmp-dev
|
443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44 |
|
05-Sep-2014 |
John Reck <jreck@google.com> |
Yet more layer tracking logging Bug: 17208461 Change-Id: I55e7d0921eb565867e966d68b798b7b92c391b55
/frameworks/base/libs/hwui/RenderNode.cpp
|
2d3f9033f8803d471720be60228d9894dd385488 |
|
04-Sep-2014 |
Chris Craik <ccraik@google.com> |
Merge "Prioritize reveal clipping over Outline clipping" into lmp-dev
|
e83cbd451868a734bfac07ccd680d5617080b579 |
|
04-Sep-2014 |
Chris Craik <ccraik@google.com> |
Prioritize reveal clipping over Outline clipping bug:15780987 bug:17350602 Also update docs around clipping nesting behavior, and some Z ordering behavior. Change-Id: Iaa204350a0adfdcbd8c4b821fb4a9c0ae22f2613
/frameworks/base/libs/hwui/RenderNode.cpp
|
80068b735eb4ef26f0d9dbcb0fbc5e4982c5c215 |
|
29-Aug-2014 |
John Reck <jreck@google.com> |
Merge "Track buildLayer calls, destroy if unused" into lmp-dev
|
998a6d81896df8b662cc10ddeb35087b78b38d72 |
|
29-Aug-2014 |
John Reck <jreck@google.com> |
Track buildLayer calls, destroy if unused Bug: 17208461 Change-Id: Ibdb104a493285d77a6891c5e74e38a52c7014da9
/frameworks/base/libs/hwui/RenderNode.cpp
|
bf939b2671ba0618e0cdca3e6c75d59f35a83bba |
|
28-Aug-2014 |
Chris Craik <ccraik@google.com> |
Merge "Update transform isolation to handle command chunks" into lmp-dev
|
119907cd2575c56b1ebf66348b52e67aaf6a88d8 |
|
14-Aug-2014 |
John Reck <jreck@google.com> |
Animator stuff Bug: 17228458 Change-Id: Id884a429a512f9cd2be0ed16dbd0f10e92b4440d
/frameworks/base/libs/hwui/RenderNode.cpp
|
c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3 |
|
28-Aug-2014 |
Chris Craik <ccraik@google.com> |
Update transform isolation to handle command chunks bug:15570351 Prevent drawing transformations on a ViewGroup's canvas from directly affecting the transformation of the children through the renderer, since it's already baked into mTransformFromParent at record time. Change-Id: I6310a2260dfe4def0bde1fd2c5b93791a645d586
/frameworks/base/libs/hwui/RenderNode.cpp
|
8afd0f245cc0c4a0366f39f41b5f78e47ee83be3 |
|
22-Aug-2014 |
Chris Craik <ccraik@google.com> |
Create z reordering boundaries around dispatchDraw bug:16012254 This means rendernodes with a Z will no longer be drawn at the end of their parent's DisplayList, but at the end of the associated reorder region (DisplayListData::Chunk). Change-Id: Ia033fee9d9a4db567b2a8d5e90fc57a4d0a64544
/frameworks/base/libs/hwui/RenderNode.cpp
|
7d3734491516fdda47059f2a36c1de9fa39dd8a9 |
|
21-Aug-2014 |
John Reck <jreck@google.com> |
Merge "Don't run animators in buildLayer" into lmp-dev
|
9eb9f6f8cbbbd87d45da8071aa54cb066a797723 |
|
21-Aug-2014 |
John Reck <jreck@google.com> |
Don't run animators in buildLayer Bug: 17172689 Change-Id: Ib47d589c002543327fa336718440f9f8c95524e0
/frameworks/base/libs/hwui/RenderNode.cpp
|
c71bfcaa182e3d4fd9874362d3b4781fda934a21 |
|
21-Aug-2014 |
Chris Craik <ccraik@google.com> |
Fix layer shadow transform crash bug:17180252 Change-Id: Ia648b8c98a217a3a4973917bf255d1397802cbbe
/frameworks/base/libs/hwui/RenderNode.cpp
|
69e5adffb19135d51bde8e458f4907d7265f3e23 |
|
14-Aug-2014 |
Chris Craik <ccraik@google.com> |
Define shadow casting behavior within layers bug:15860114 Savelayers and HW layers both now support shadow casting. For save layers, the light source should always be correct, for HW layers, the light source position is set when the layer is created, and updated when it is resized. Change-Id: Ie85567dd43c2bb0a0b08fd0bd4db41efa793ac2b
/frameworks/base/libs/hwui/RenderNode.cpp
|
b3cca876c2e11b865cb4f83abe2c48a60b95af5b |
|
09-Aug-2014 |
Chris Craik <ccraik@google.com> |
Fix ripples projecting to scrolled view bug:16873774 1) Fix projectionReceiveIndex, which could in some cases point at translate/restore ops. 2) Use background translateX / translateY for projected RenderNodes. This makes them match background position, and thus properly account for scroll. Change-Id: Idbd5700858fd67c5abea0270a1012952fe09ac22
/frameworks/base/libs/hwui/RenderNode.cpp
|
a7c2ea20c43ab797bef5801530687e22e83def8f |
|
08-Aug-2014 |
John Reck <jreck@google.com> |
Fix damage for layers for projection receivers Bug: 16880228 Change-Id: I59ab760a21f49cc2cac0d8936b173cff292e6114
/frameworks/base/libs/hwui/RenderNode.cpp
|
7466986d2055eb8711f36a85ac539b1572ffe805 |
|
08-Aug-2014 |
Chris Craik <ccraik@google.com> |
Fix leak of SkPathRefs bug:15939479 SkPath objects owned by DisplayListOps weren't being torn down, and thus weren't releasing their SkPathRef innards. Change-Id: I2581e124600a93a399ef3251f456c02ab52839a8
/frameworks/base/libs/hwui/RenderNode.cpp
|
dc0349bebafb486b044655f3c146450b527a5123 |
|
07-Aug-2014 |
John Reck <jreck@google.com> |
Add missing null check Bug: 16352267 Change-Id: Ib60baa6d22ec02ba623a297660e2e3ecc7557d0f
/frameworks/base/libs/hwui/RenderNode.cpp
|
c79eabcd3c6306bb2ec75f9584b79e661f265127 |
|
05-Aug-2014 |
John Reck <jreck@google.com> |
roundOut layer damage Bug: 16734708 Change-Id: I8815b7cf5f74be6deda98aaaf7cde85509def373
/frameworks/base/libs/hwui/RenderNode.cpp
|
77b5cad3efedd20f2b7cc14d87ccce1b0261960a |
|
31-Jul-2014 |
Chris Craik <ccraik@google.com> |
Add outline alpha bug:16140822 bug:16566746 This allows background drawables to alter the opacity of a shadow being cast with their own alpha values. Change-Id: I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c
/frameworks/base/libs/hwui/RenderNode.cpp
|
af4d04cab6d48ae0d6a5e79bd30f679af87abaad |
|
29-Jul-2014 |
Chris Craik <ccraik@google.com> |
Use RoundRect clipping for circle reveal animation bug:16630975 Also, remove inverse clipping feature from reveal animator. Change-Id: I770a4eb48cd123b0ca0f39d16a0f3eefd1be3653
/frameworks/base/libs/hwui/RenderNode.cpp
|
590b8d3601a518f6c3e00a28e88add36142bde22 |
|
28-Jul-2014 |
Bo Liu <boliu@google.com> |
Merge "Add kModeSync" into lmp-dev
|
09d5cddf67b676018700bcc10a72242641cd7eec |
|
24-Jul-2014 |
John Reck <jreck@google.com> |
Add kModeSync Bug: 16526750 Change-Id: I4c087160e80432739321172fd57880846c8de6e0
/frameworks/base/libs/hwui/RenderNode.cpp
|
a753f4c6cb8558795e673df1896532cd148781e2 |
|
24-Jul-2014 |
Chris Craik <ccraik@google.com> |
Move ClipBounds to native bug:15698973 Also simplifies RenderNode LTRB properties Change-Id: I09263a697b71d325a46b57cd5250a2b165f251c8
/frameworks/base/libs/hwui/RenderNode.cpp
|
1aa5d2d7068147ff781cfe911a93f01593a68c79 |
|
24-Jul-2014 |
John Reck <jreck@google.com> |
Fix ALL compile warnings All warnings/errors fixed for GCC & Clang Change-Id: I2ece3a136a5ae97a9acc3069537ed986238b5fd3
/frameworks/base/libs/hwui/RenderNode.cpp
|
0645128b80621edee70f8cab4afb208fe0c26bec |
|
21-Jul-2014 |
Chris Craik <ccraik@google.com> |
Make setter methods on Outline call setEmpty() based on params bug:16142564 Additionally, better define behavior around null outline providers: A view with an empty outline, and setClipToOutline=true will not be rendered, though one with a null outline provider (and thus no outline) will be. Change-Id: Ic9549841b107b2eb51b417c66058a0cd69dd89eb
/frameworks/base/libs/hwui/RenderNode.cpp
|
dcba6725e8b9d3eba9ad7a01258d6aa974feafba |
|
08-Jul-2014 |
John Reck <jreck@google.com> |
Fix layers lifecycle issues Bug: 16118540 Fix an issue where we could have a reference to a Layer after the GL context was destroyed Change-Id: I7bfd909d735ca6b942ebe188fc10099422eb6d95
/frameworks/base/libs/hwui/RenderNode.cpp
|
83601538918620e63f5a765d3eaab3a63494b454 |
|
08-Jul-2014 |
John Reck <jreck@google.com> |
Revert "Fix destroyHardwareResources" This reverts commit bac48c4d0c6f71f67074a430cd365ea2e15924b8. Change-Id: Iba8b729d5e91ca31976fc2bdf9c1dd5fdb19de9a
/frameworks/base/libs/hwui/RenderNode.cpp
|
ec0c92548071801c81e02ca72b9864739e1c080c |
|
08-Jul-2014 |
John Reck <jreck@google.com> |
Fix destroyHardwareResources The UI thread needs to know whether or not the display list is valid, so bring back View.destroyHardwareResources and instead have the native side assert that View did the right thing Change-Id: I4f8dee6e9c13ec7ab520becdc5cfe20e92a76f8f
/frameworks/base/libs/hwui/RenderNode.cpp
|
f47a594f5250b1914c36423ee6b371f0b8db09d0 |
|
01-Jul-2014 |
John Reck <jreck@google.com> |
Fix onTrimMemory for HardwareRenderer Also fixes detachFunctor possibly drawing after return Bug: 15189843 Bug: 15990672 Change-Id: I64c48cb674c461a8eeaba407b697e09f72c98ce3
/frameworks/base/libs/hwui/RenderNode.cpp
|
68bfe0a37a0dcef52abd81688d8520c5d16e1a85 |
|
25-Jun-2014 |
John Reck <jreck@google.com> |
Animator refactoring & fixes Tweaks animators to have less unnecessary refcounting Pull animator management out into seperate class More control to tweak animator lifecycle, such as doing Java-side handling of start delay by attaching but not starting the animator Change-Id: I4ff8207580ca11fb38f45ef0007b406e0097281c
/frameworks/base/libs/hwui/RenderNode.cpp
|
3b20251a355c88193c439f928a84ae69483fb488 |
|
23-Jun-2014 |
John Reck <jreck@google.com> |
No-fail invokeFunctor Bug: 15513308 Bug: 15449247 Change-Id: I13a29f9c8d4975cdda6dcb33b6332c2555ff0f7c
/frameworks/base/libs/hwui/RenderNode.cpp
|
a7090e0cfd7c719a6d4c03aae34f5db98754cbdd |
|
21-Jun-2014 |
Chris Craik <ccraik@google.com> |
Update 'DisplayList' vs 'RenderNode' naming in several places Change-Id: I635c6627d098b661fb9b0ba1bd42fa6d7277d287
/frameworks/base/libs/hwui/RenderNode.cpp
|
3281442aa75872b8947f0b0a5203257c6849129d |
|
21-Jun-2014 |
Chris Craik <ccraik@google.com> |
Merge "Wrap ViewGroup content in save/restore to protect composited children"
|
80d4902196899d1325cd9f52c06ae0174cf9bd4c |
|
21-Jun-2014 |
Chris Craik <ccraik@google.com> |
Wrap ViewGroup content in save/restore to protect composited children bug:15570351 Pos Z composited children are drawn before the primary restore for a RenderNode. This means that without an additional save/restore (which wraps the content) they aren't protected from transformations/clips that happen within the ViewGroup's DisplayList. Also changes RenderNode to use OpenGLRenderer tag for displaylist dumping consistency, and simplifies the entry points into RenderNode drawing, since the distinction between tree root vs tree internal is no longer important. Change-Id: I2621eba0592c74d71f85a91a4ab3d0da2d7468d3
/frameworks/base/libs/hwui/RenderNode.cpp
|
c25e506f7fc08790c0532f927f31310a2ca778b7 |
|
18-Jun-2014 |
John Reck <jreck@google.com> |
Throw ISE on too-big-views-with-layers Bug: 12971954 Change-Id: I3ef995e91f236014b0a72a90846ef19ce6dc42b1
/frameworks/base/libs/hwui/RenderNode.cpp
|
ce9f308063cc2bc7851f3f58c881da8a7271eecc |
|
18-Jun-2014 |
John Reck <jreck@google.com> |
Fix dirty calculation for layer updates Bug: 15682142 Defer early return of alpha <= 0 for damage accumulation until popTransform() so that layer updates will be performed regardless of alpha Change-Id: Ifb94dd3ed2d96d610e6f2f3071933903016273a5
/frameworks/base/libs/hwui/RenderNode.cpp
|
293e868bfc1b07aad2cb2ebeee5b07424852c510 |
|
17-Jun-2014 |
John Reck <jreck@google.com> |
Handle Z in DA Bug: 15671775 Change-Id: I33c7a70e78ef523ffd03165fb6c39d8e04d04f1f
/frameworks/base/libs/hwui/RenderNode.cpp
|
25fbb3fa1138675379102a44405852555cefccbd |
|
12-Jun-2014 |
John Reck <jreck@google.com> |
Move LayerType to RenderNode Change-Id: Icb79a5015cb0362b1f3a66d09007450730135a97
/frameworks/base/libs/hwui/RenderNode.cpp
|
a447d29c65fb811cd184775a3476101a1cede929 |
|
12-Jun-2014 |
John Reck <jreck@google.com> |
Fix DA bugs * Now aware of transform of DrawDisplayListOp * Supports projection Bug: 15539677 Bug: 15506680 Change-Id: Ic16f482cd48c3add12e49eca529281be12b93491
/frameworks/base/libs/hwui/RenderNode.cpp
|
e4267ea4f20740c37c01bfb6aefcf61fddc4566a |
|
04-Jun-2014 |
John Reck <jreck@google.com> |
Even FASTER damage calculations! * Now with more native! * Less matrix math thanks to bulk-property-update support! * Zero JNI on the View.damageInParent() path! * Fully aware of RT-driven animators! * Likely full of new and exciting bugs! * But it also fixes at least 1 existing invalidate bug! Change-Id: Ie0773f85a60850ff2668370c58defef2e8aa079f
/frameworks/base/libs/hwui/RenderNode.cpp
|
b2367cbf396f564cb6c66c0aaa51710ffa7bc052 |
|
30-May-2014 |
Derek Sollenberger <djsollen@google.com> |
Merge "Update HWUI matrix API"
|
fe5e7b7346a54537b980796ceeca66bfdbd05561 |
|
24-May-2014 |
John Reck <jreck@google.com> |
Enable debug stuffs Bug: 14596762 * dumpsys gfxinfo implemented * profile GPU visual_bars implemented Change-Id: Icb948a9d5af5989b5615504d0d76ade64b93ef5b
/frameworks/base/libs/hwui/RenderNode.cpp
|
139088228faa7f3c446af7387e017933998a5570 |
|
10-Dec-2013 |
Derek Sollenberger <djsollen@google.com> |
Update HWUI matrix API 1. more closely mirror Skia API by using const ref instead of ptrs 2. store SkMatrix in the drawOp instead of the linear allocation heap Change-Id: I4b9f6f76b9f7d19325e29303d27b793679fd4823
/frameworks/base/libs/hwui/RenderNode.cpp
|
61317325b7b4b4ffafd9400ab5966e8d7c67df2e |
|
21-May-2014 |
Chris Craik <ccraik@google.com> |
Disable shadow drawing for empty/null outlines Change-Id: I60d0f326cfab97d88c49d17cf32e619b5e60b94a
/frameworks/base/libs/hwui/RenderNode.cpp
|
c9ee304c91b5572f0c1cd95e9bd1e4a84e28587d |
|
16-May-2014 |
Chris Craik <ccraik@google.com> |
Merge "Round rect outline clipping"
|
deeda3d337aed1eee218b89a7aba5992ced371f0 |
|
06-May-2014 |
Chris Craik <ccraik@google.com> |
Round rect outline clipping Change-Id: Iee9cf4f719f6f1917507b69189ad114fa365917b
/frameworks/base/libs/hwui/RenderNode.cpp
|
ff941dcd815021bb20d6504eb486acb1e50592c3 |
|
15-May-2014 |
John Reck <jreck@google.com> |
Animator start value... Change-Id: Ifd35ed95a28c625086d7fa97764fe63ab4a997f1
/frameworks/base/libs/hwui/RenderNode.cpp
|
2bcad176757386d906157bb898167fbcebe9f55e |
|
15-May-2014 |
Chris Craik <ccraik@google.com> |
Remove Path based outline clipping Change-Id: Ic5ccd98a7517b46e768e53d6b0c8fdcda305fb2c
/frameworks/base/libs/hwui/RenderNode.cpp
|
f9be77940e365036fecd8cc0e491e8545c34e79b |
|
03-May-2014 |
John Reck <jreck@google.com> |
Make RenderNodeAnimator and WebView play nice Change-Id: Ifaefcf510b2d377663fc86f60608d6ec9be8329a
/frameworks/base/libs/hwui/RenderNode.cpp
|
52244fff29042926e21fa897ef5ab11148e35299 |
|
02-May-2014 |
John Reck <jreck@google.com> |
Add CanvasProperty for drawCircle Change-Id: Icbcc030f5033d2094e567d7c519b9d672f2aac1c
/frameworks/base/libs/hwui/RenderNode.cpp
|
52622668f91c69ec718b356d2e0f8555fc88435f |
|
30-Apr-2014 |
John Reck <jreck@google.com> |
Use resize, not reserve Reserve ensures the underlying buffer is the correct size, but iterating across it is not necessarily valid. Use resize() instead to ensure that the iterator access is valid Change-Id: I35ff5f4416bb94cf4ce2c6acf72ffd17ab3e523a
/frameworks/base/libs/hwui/RenderNode.cpp
|
e45b1fd03b524d2b57cc6c222d89076a31a08bea |
|
15-Apr-2014 |
John Reck <jreck@google.com> |
RenderThread animator support Change-Id: Icf29098edfdaf7ed550bbe9d49e9eaefb4167084
/frameworks/base/libs/hwui/RenderNode.cpp
|
cc39e16cb98855f35079941b5e7e6eac2b7bc388 |
|
26-Apr-2014 |
Chris Craik <ccraik@google.com> |
Add elevation, Z properties to View Change-Id: I3dd3b683a66e248a0fdf2ca69d1e962615b0daf9
/frameworks/base/libs/hwui/RenderNode.cpp
|
717f39c7d98c7e4b08f7bb88102c720cb8990004 |
|
24-Apr-2014 |
Chris Craik <ccraik@google.com> |
Merge "Clip TouchFeedbackDrawable effect to receiver Outline"
|
3f085429fd47ebd32ac2463b3eae2a5a6c17be25 |
|
16-Apr-2014 |
Chris Craik <ccraik@google.com> |
Clip TouchFeedbackDrawable effect to receiver Outline Projected RenderNodes are now wrapped with a ClipRect or masked SaveLayer, so that they are clipped to the outline of the projection receiver surface. Change-Id: I1d4afc1bb5d638d650bc0b1dac51a498f216773e
/frameworks/base/libs/hwui/RenderNode.cpp
|
e0bb87d4bdbd3b08ab6a8569c8e564ed59b8a5a7 |
|
23-Apr-2014 |
Chris Craik <ccraik@google.com> |
Fix translationZ matrix computation bug:14259972 Ensure that translationZ is applied for true3dTransform property transformations, even if the node doesn't have any other transformation properties set. Additionally, use fuzzy compare for translationZ, similar to rotationX/Y, since they're expenive to leave set in rounding error cases. Change-Id: Idafa4423cc7751a8f433237b1f576aa7abb74f6e
/frameworks/base/libs/hwui/RenderNode.cpp
|
860d155f866cc15a725e7ce03763280987f24901 |
|
12-Apr-2014 |
John Reck <jreck@google.com> |
Fix issue with bitmap uploading Bug: 13912749 Change-Id: Ic23fa1d280118dc93dc2716a4a24cc0bbbdca595
/frameworks/base/libs/hwui/RenderNode.cpp
|
286ffe4b28d2c004ce98f7ddb3a5f34441ab0d80 |
|
12-Apr-2014 |
Chris Craik <ccraik@google.com> |
Merge "Remove use-after-free signal in RenderNode"
|
143912fef8eff58146705849a0ba441ab6163409 |
|
11-Apr-2014 |
Chris Craik <ccraik@google.com> |
Remove use-after-free signal in RenderNode bug:9321162 mDestroyed is no longer useful, as RenderNode is ref counted (not to mention having its lifecycle significantly redesigned). Change-Id: I429b9dd7740362c85d6416fbae567f0d47098e4e
/frameworks/base/libs/hwui/RenderNode.cpp
|
f7483e3af0513a1baa8341d403df2e0c0896a9ff |
|
11-Apr-2014 |
John Reck <jreck@google.com> |
Simplify matrix calculations Bug: 13913604 Change-Id: I2c0f85a34e1e520050a5a6131306d6b7c352d827
/frameworks/base/libs/hwui/RenderNode.cpp
|
f4198b713e43c0c0f9adac74203cf24c2a49b802 |
|
10-Apr-2014 |
John Reck <jreck@google.com> |
Merge hasFunctors & pushStaging into prepareTree Bug: 13902607 Fixes synchronous mode for WebView in HardwareLayers Change-Id: I90de1e26dcfd9b75cc2f03bac72705fc23237b68
/frameworks/base/libs/hwui/RenderNode.cpp
|
8de65a8e05285df52a1e6f0c1d5616dd233298a7 |
|
10-Apr-2014 |
John Reck <jreck@google.com> |
Switch DisplayListData to a staging model Bug: 13912977 Change-Id: I5b2f664e797be22a58300964f57ceb4fab60528c
/frameworks/base/libs/hwui/RenderNode.cpp
|
087bc0c14bdccf7c258dce0cdef46a69a839b427 |
|
05-Apr-2014 |
John Reck <jreck@google.com> |
Refcount RenderNode Change-Id: I7a86db8acc2b78ef33d987a43a119f5933d7d752
/frameworks/base/libs/hwui/RenderNode.cpp
|
49e6c73913e9bee58ea5e3984be151ee8e033163 |
|
31-Mar-2014 |
Chris Craik <ccraik@google.com> |
Move most TransformationInfo properties to RenderNode This change dedupes the various properties that were represented both in TransformationInfo, and RenderProperties on the native side. RenderNode (and its associated properties) are now permanently attached to a View in SW or HW. The native copy of these properties are their sole representation. Alpha to come in a later CL. Also fixed issue with copying RenderNode's transform, and added support of deleting RenderNodes in software rendering. Change-Id: Ideb6e7f32b780e87aa1c32637c368356b3eee3a1
/frameworks/base/libs/hwui/RenderNode.cpp
|
b265e2ca50b6ceb2fd2987ef1f7d063b1bde19ae |
|
27-Mar-2014 |
Chris Craik <ccraik@google.com> |
Support shadows on the root RenderNode bug:13211941 Cleans up some of the RenderNode method naming Also removes unnecessary clip/save/restores, clipping shadows predictably, as drawn by the parent, before drawing (and clipping, etc.) the shadow casting child. Change-Id: I795115e1fb869bbbdd7be43e279b97490fecc7e0
/frameworks/base/libs/hwui/RenderNode.cpp
|
08c96b5515f061f61e13b348f6022ce7c586e4c4 |
|
28-Mar-2014 |
Chris Craik <ccraik@google.com> |
Merge "Disable shadow overdraw avoidance in the inverse clip case"
|
024433f89684e1f9cb7b15ade7c480c9346fbe4d |
|
26-Mar-2014 |
Chris Craik <ccraik@google.com> |
Disable shadow overdraw avoidance in the inverse clip case The caster is effectivly transparent, so skip the optimization just as is done for alpha < 1.0 Change-Id: I3d294222adf0137e20c1fb5808313d487e92e0a8
/frameworks/base/libs/hwui/RenderNode.cpp
|
07b6c552e6243c4f69a9c07ed9a08df78ff6d25e |
|
27-Mar-2014 |
John Reck <jreck@google.com> |
Merge "Async drawing!"
|
668f0e38ef0277d55d3118af37e17b8c435df85c |
|
26-Mar-2014 |
John Reck <jreck@google.com> |
Async drawing! Change-Id: I7e728356f58af88174328a8c0b90d27b128bfe01
/frameworks/base/libs/hwui/RenderNode.cpp
|
8c271ca63b62061fd22cfee78fd6a574b44476fd |
|
25-Mar-2014 |
Chris Craik <ccraik@google.com> |
Add private circular reveal API on View/RenderNode Change-Id: I139c8e12b354083149a665f6768f3f6931a8dd15
/frameworks/base/libs/hwui/RenderNode.cpp
|
5bf11bb98f5dbe278c257355d24c181237abd68c |
|
25-Mar-2014 |
John Reck <jreck@google.com> |
Add missing null check Bug: 13635394 mDisplayListData can be null, make sure to check for that before trying to walk through the children list in updateProperties Change-Id: I8d97b1656c1acf47b7c5df8a8771b0f30907261d
/frameworks/base/libs/hwui/RenderNode.cpp
|
d0a0b2a3140bfb1819a116413ce9d81886697a07 |
|
21-Mar-2014 |
John Reck <jreck@google.com> |
Add stagingProperties Change-Id: Ic7de551f8843fd70a77f738e33028e25c020bb3c
/frameworks/base/libs/hwui/RenderNode.cpp
|
b49f446c98096c4790a11d9b5bc83a4e585278c9 |
|
20-Mar-2014 |
Chris Craik <ccraik@google.com> |
Rework Outline API, remove isolatedZVolume remnants Change-Id: I30c2fe832dcb98fa6329b1a595b3d3aafbdcad6b
/frameworks/base/libs/hwui/RenderNode.cpp
|
113e0824d6bddf4376240681f9cf6a2deded9498 |
|
18-Mar-2014 |
John Reck <jreck@google.com> |
Move RenderNode to own file Change-Id: I9380d161fd3ddd7b569c262dd8e7aa0c96151b1e
/frameworks/base/libs/hwui/RenderNode.cpp
|