49b403dc9c47ada51c8e5b883347682a868515f8 |
|
06-Mar-2017 |
Chris Craik <ccraik@google.com> |
Workaround arc textures drawing outside of bounds Fixes: 34077513 Test: hwui unit tests passing This fixes an issue where drawArc operations would cause artifacts by drawing outside of the clip / screen damage area. We now more conservatively clip drawArc operations specifically, as they tend to draw into the outer parts of their path textures more than other operations. A more long term fix would involve alignment between draw operation sizing (in terms of what's resolved in a BakedOpState), and PathTexture sizing (which currently conservatively expands beyond stroked op bounds). Change-Id: I5aff39cc04382323b457b159974032f5f371251a
/frameworks/base/libs/hwui/FrameBuilder.h
|
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.h
|
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.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/FrameBuilder.h
|
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.h
|
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.h
|
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.h
|
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.h
|
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.h
|
c0f3f2f8c0c2fa97099e5f3c5e3860653ce0f261 |
|
03-Feb-2016 |
Chris Craik <ccraik@google.com> |
Fix null offscreen buffer crash bug:26571145 Change-Id: I6e885fd6135c0987360275cbf5b46475c24401d4
/frameworks/base/libs/hwui/FrameBuilder.h
|
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.h
|
975591a7af883d866d86ab819e164c6004694744 |
|
23-Jan-2016 |
John Reck <jreck@google.com> |
Add fine-grained debug layer Full GLES error checking layer via -include trickery. Change DEBUG_OPENGL to a level system. HIGH = every GL call is error checked MODERATE = checkpointing at interesting spots LOW = only asserts there are no errors at the end of a frame or when the FBO changes NONE = AIN'T GOT NO TIME FOR ERRORS GOTTA GO FAST! Change-Id: Ibe81aae93d942059c4ddf1cbb11c828b7ce4c10b
/frameworks/base/libs/hwui/FrameBuilder.h
|
9372ac3621848085e77b867f220c0b5ffce4010d |
|
19-Jan-2016 |
John Reck <jreck@google.com> |
Fix ordering of texture->upload arguments Caught by scatter-shotting GL_CHECKPOINTS which seem generally useful to have Bug: 26609444 Change-Id: Ie31d9297d8dae56405126720f338b4256c8bae77
/frameworks/base/libs/hwui/FrameBuilder.h
|
f158b49c888f722194afe5a80539a2b020c130bc |
|
12-Jan-2016 |
Chris Craik <ccraik@google.com> |
Rename Reorderers to Builders Change-Id: I9bb5a2e70055e2f6d14912fbd86ab72ac0d6e20c
/frameworks/base/libs/hwui/FrameBuilder.h
|