Merge "Reject RenderNodes contents when clip is empty" into nyc-dev

This commit is contained in:
Chris Craik
2016-03-07 17:43:30 +00:00
committed by Android (Google) Code Review

View File

@@ -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()) {