From 8913c8942fa15c2df6da747e42c5eda8454758eb Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Thu, 14 Jan 2016 16:15:03 -0800 Subject: [PATCH] Reject RenderNodes contents when clip is empty bug:22630332 Change-Id: I326123de3154f655e35d649c242daea3b4f0fda0 --- libs/hwui/FrameBuilder.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/hwui/FrameBuilder.cpp b/libs/hwui/FrameBuilder.cpp index 5642170b0ca40..fd5856a1c1de5 100644 --- a/libs/hwui/FrameBuilder.cpp +++ b/libs/hwui/FrameBuilder.cpp @@ -203,8 +203,9 @@ void FrameBuilder::deferNodePropsAndOps(RenderNode& node) { mCanvasState.setClippingOutline(mAllocator, &(properties.getOutline())); } - bool quickRejected = properties.getClipToBounds() - && mCanvasState.quickRejectConservative(0, 0, width, height); + bool quickRejected = mCanvasState.currentSnapshot()->getRenderTargetClip().isEmpty() + || (properties.getClipToBounds() + && mCanvasState.quickRejectConservative(0, 0, width, height)); if (!quickRejected) { // not rejected, so defer render as either Layer, or direct (possibly wrapped in saveLayer) if (node.getLayer()) {