ec4a4b13eae2241d1613890c1c1c096bed891845 |
|
21-Oct-2016 |
sergeyv <sergeyv@google.com> |
Use Bitmap in DisplayList & RecordedOps instead of SkBitmap Test: refactoring cl. bug:32216791 Change-Id: I1d8a9a6e772e2176b6c2409409a910478b45f8db
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
74af6e282f8a8f75928a071e8200039517cf5c12 |
|
05-Apr-2016 |
Chris Craik <ccraik@google.com> |
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
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
419a1e7ef53468e494d21c66ea7f63c0c522d208 |
|
09-Mar-2016 |
Chris Craik <ccraik@google.com> |
Add initial BakedOpDispatcher tests bug:26571145 bug:26923968 bug:27389290 Change-Id: If8ba33732d09b335171f87d5efc419641bafa126
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
1dfa0704964c17e45775b9e01f1fa0b1a10774f7 |
|
05-Mar-2016 |
Chris Craik <ccraik@google.com> |
Support GPU profiling vis in new pipeline bug:27353099 Change-Id: I905c1a998d9a9e2097c047dab9de87a70d7a370e
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
6e068c0182f6f85bccb855a647510724d1c65a13 |
|
16-Jan-2016 |
Chris Craik <ccraik@google.com> |
Early kickoff of shadow tasks bug:26562703 Change-Id: I7cdf18f2c662380bd31c7ffeefd5c3f569e5c1c6
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
7db5ffb7dbd30202468459e2ef4426e91d4fcbb3 |
|
15-Jan-2016 |
John Reck <jreck@google.com> |
Revert "Revert "Fix leak in unclipped save layer"" This reverts commit a6fc36d4cd7f27147fd304960acdd1d2f47fc1c6. Change-Id: I6b96afe4a32dc894d5b17cfb870b45063257aed2
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
7435eb148e72382126e9073183e881357bb38a8b |
|
08-Jan-2016 |
Chris Craik <ccraik@google.com> |
Unclipped savelayer support in new renderer bug:22480459 Change-Id: I89dd5de8d7d008a1e298d227d767aabff5c96e27
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
e5b50197e870aa6d22c3893f5d25f4279f06e5c3 |
|
05-Jan-2016 |
Chris Craik <ccraik@google.com> |
Support for stencil clipping in layers bug:22480459 Change-Id: Ic9e8652379524ccc46d8722ce49f9190b08a2abc
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
e4db79de127cfe961195f52907af8451026eaa20 |
|
23-Dec-2015 |
Chris Craik <ccraik@google.com> |
Stencil support in new recorder/reorderer bug:22480459 bug:26358504 Adds complex (non-rectangular) clipping support, and overdraw visualization. Doesn't support stencil clipping in layers. Change-Id: I8d10c7f1d2769ab5756774ca672344cc09901f87
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
e29ce6f51d681af7649c0a7cddee97c471e43eb5 |
|
11-Dec-2015 |
Chris Craik <ccraik@google.com> |
Add functor support to new reorderer/renderer bug:22480459 Change-Id: I95df7e0504f62d254e8ffbd8d65ed5d763080b9c
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
15c3f19a445b8df575911a16e8a6dba755a084b5 |
|
03-Dec-2015 |
Chris Craik <ccraik@google.com> |
Merged op dispatch in OpReorderer bug:22480459 Also switches std::functions to function pointers on OpReorderer, and switches AssetAtlas' entry getter methods to using pixelRef pointers, so it's clear they're the keys. Change-Id: I3040ce5ff4e178a8364e0fd7ab0876ada7d4de05
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
9e7fcfda28fde747ba4e026772007cea77374e16 |
|
25-Nov-2015 |
Chris Craik <ccraik@google.com> |
Move BakedOpDispatcher to separate file Change-Id: If7aad6db6b7e54a33eac9b9eddbe8cd844207282
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
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/BakedOpRenderer.h
|
9fded232a9548a304e0145011df8849fba0dcda7 |
|
12-Nov-2015 |
Chris Craik <ccraik@google.com> |
Recycle OffscreenBuffers Change-Id: Ia2e219026f211a5308ecf8209c5f986bb888aadd
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
d3daa3198e2212c985c634821682d5819346b653 |
|
06-Nov-2015 |
Chris Craik <ccraik@google.com> |
Add shadow support to new reorderer/renderer Doesn't yet use correct lighting info (esp. in layers), or tessellate shadows asynchronously Change-Id: I9ccec24b28869be42138a9bb234b1af874291a44
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
8d2cf943d9c7292e54726399faefdec4a01c084b |
|
02-Nov-2015 |
Chris Craik <ccraik@google.com> |
Add region-tracking to OffscreenBuffers Change-Id: I024c7219c080b9a89888517f5a89d49dfe8065ba
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
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/BakedOpRenderer.h
|
5854b34881b1a747ac80b5077869ef270a92b1f4 |
|
26-Oct-2015 |
Chris Craik <ccraik@google.com> |
Rework receiver/dispatcher design slightly, and replace Layer usage. Switched from 'renderer/info' to 'dispatcher/renderer' to make their interaction more natural. The new BakedOpRenderer is more similar in responsibilities to the OpenGLRenderer, as it manages layer and frame lifecycles, and performs the actual rendering. However, it's still simpler because the BakedOpDispatcher handles mapping Canvas drawing ops to Glops, and the OpReorderer handles almost all canvas state operations. Also switch BakedOpRenderer to use the new OffscreenBuffer, which serves as a lightweight Layer replacement, with a much simpler lifecycle. Change-Id: Ie0e2e248503400041d49729d813d485d28c76eb3
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
818c9fbf1d76d5df19253ba4eb964efa939ec9ec |
|
23-Oct-2015 |
Chris Craik <ccraik@google.com> |
Initial version of clipped saveLayer in new pipeline Additionally disables usage of FBO cache, so FBO destruction safely interacts with renderstate caching. Change-Id: I25c277cb7afec2ca33bf226445d6c8867a15a915
/frameworks/base/libs/hwui/BakedOpRenderer.h
|
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/BakedOpRenderer.h
|
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/BakedOpRenderer.h
|