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/CanvasState.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/CanvasState.h
|
d9ee550888011a64fa3f35e666360ec8278597d8 |
|
06-Oct-2015 |
John Reck <jreck@google.com> |
Reduce, reuse, recycle SNAPSHOTS! Shaves like, 1 whole us off of reset Change-Id: I459370448583d5e22fd302ba1353319564a814be
/frameworks/base/libs/hwui/CanvasState.h
|
64e445bf74bee2098781d608cedfd723d8cc88d3 |
|
02-Sep-2015 |
Chris Craik <ccraik@google.com> |
CanvasState frame init refactor bug:23760482 Change-Id: Idc0802b4b8a6a3cebd20797350f4eb01bcc3fe77
/frameworks/base/libs/hwui/CanvasState.h
|
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/CanvasState.h
|
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/CanvasState.h
|
db663fe83f976107fd8fd9307d871b37d9e47370 |
|
20-Apr-2015 |
Chris Craik <ccraik@google.com> |
Rename native DisplayListRenderer to DisplayListCanvas Change-Id: I33e6f8cc85da1e7da7ff7bf18d4ebde64222067a
/frameworks/base/libs/hwui/CanvasState.h
|
6b109c74982033d4a220cd10a0eab8b024b351c9 |
|
27-Feb-2015 |
Chris Craik <ccraik@google.com> |
Fix glop rendering within unclipped saveLayers bug:19541881 Additionally, clean up GlopBuilders and rename onGetSnapshot() for clarity Change-Id: I0303e4cd61eef87cf80af2d968c4aa67193cd008
/frameworks/base/libs/hwui/CanvasState.h
|
487a92caef2eb90a62e8f8d7a6fe6315f1c1d8d8 |
|
06-Jan-2015 |
Rob Tsuk <robtsuk@google.com> |
Clipping performance improvements Create a ClipArea class to handle tracking clip regions. This class can select the most efficient implementation depending on the types of clipping presented. ClipArea re-used the rectangle and region-based clipping implementations as well as adding a "list of rotated rectangles" approach that is more efficient for rotated views with children. Change-Id: I2133761a2462ebc0852b394220e265974b3086f0
/frameworks/base/libs/hwui/CanvasState.h
|
e84a208317e0ed388fcdad1e6743c7849acb51b0 |
|
22-Dec-2014 |
Chris Craik <ccraik@google.com> |
Add overrides and switch to nullptr keyword Changes generated with clang-modernize. Additionally, fixed some struct-vs-class usage to make clang happy. Change-Id: Ic6ef2427401ff1e794d26f21f7b44868fc75fb72
/frameworks/base/libs/hwui/CanvasState.h
|
f59b8f0d7c9fe24253a1d9e85f59601d244ec978 |
|
05-Nov-2014 |
Dan Albert <danalbert@google.com> |
Add a missing visibility modifier to fix build. This class is used by the tests, but is built with -fvisibility=hidden and not declared as ANDROID_API. Change-Id: If93af7bfdf0752de1f5bbb10fdd46b2eb9c0ccdd
/frameworks/base/libs/hwui/CanvasState.h
|
984162fb7e4010b6e2908352dbff17ed47eecf06 |
|
10-Oct-2014 |
Tom Hudson <tomhudson@google.com> |
Replace StatefulBaseRenderer inheritance with CanvasState member Incrementally disentangles DisplayListRenderer and OpenGLRenderer. Introduces abstract CanvasStateClient class to share three functions between the two. Design doc at https://docs.google.com/a/google.com/document/d/1PY1JF7AfPEF2UOUAnETS5j_4_tnJShTAMExvpCJfP8o/edit?usp=sharing. BUG:15672762 R=djsollen@google.com,ccraik@google.com,jreck@google.com Change-Id: Ic9fdffe18808e7d921ad06d01ea1ca25b2ad6f23
/frameworks/base/libs/hwui/CanvasState.h
|