summaryrefslogtreecommitdiff
path: root/libs/hwui/LayerBuilder.h
diff options
context:
space:
mode:
author Chris Craik <ccraik@google.com> 2016-02-25 16:54:08 -0800
committer Chris Craik <ccraik@google.com> 2016-02-25 16:59:19 -0800
commit4876de16e34622634266d09522c9153c78c7c2fb (patch)
tree08a054ece3cb68203113b899a60bd891ab299b07 /libs/hwui/LayerBuilder.h
parent1b7db4000eabb570697f4c5097588acbfa4df62b (diff)
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
Diffstat (limited to 'libs/hwui/LayerBuilder.h')
-rw-r--r--libs/hwui/LayerBuilder.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/hwui/LayerBuilder.h b/libs/hwui/LayerBuilder.h
index 99968e1750c8..4a7ca2de9b1b 100644
--- a/libs/hwui/LayerBuilder.h
+++ b/libs/hwui/LayerBuilder.h
@@ -109,10 +109,10 @@ public:
const uint32_t width;
const uint32_t height;
const Rect repaintRect;
+ const ClipRect repaintClip;
OffscreenBuffer* offscreenBuffer;
const BeginLayerOp* beginLayerOp;
const RenderNode* renderNode;
- const ClipRect viewportClip;
// list of deferred CopyFromLayer ops, to be deferred upon encountering EndUnclippedLayerOps
std::vector<BakedOpState*> activeUnclippedSaveLayers;