OSDN Git Service

Properly reject empty unclipped savelayers
authorChris Craik <ccraik@google.com>
Fri, 26 Feb 2016 00:54:08 +0000 (16:54 -0800)
committerChris Craik <ccraik@google.com>
Fri, 26 Feb 2016 00:59:19 +0000 (16:59 -0800)
commit4876de16e34622634266d09522c9153c78c7c2fb
tree08a054ece3cb68203113b899a60bd891ab299b07
parent1b7db4000eabb570697f4c5097588acbfa4df62b
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
libs/hwui/BakedOpRenderer.cpp
libs/hwui/BakedOpState.cpp
libs/hwui/BakedOpState.h
libs/hwui/FrameBuilder.cpp
libs/hwui/LayerBuilder.cpp
libs/hwui/LayerBuilder.h
libs/hwui/tests/unit/FrameBuilderTests.cpp