Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe5be1b0 authored by Romain Guy's avatar Romain Guy Committed by Android (Google) Code Review
Browse files

Merge "Don't add clipped rects to layer regions. Bug #3350208" into honeycomb

parents 010719c2 f5106847
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -697,14 +697,14 @@ void OpenGLRenderer::dirtyLayer(const float left, const float top,
    if ((mSnapshot->flags & Snapshot::kFlagFboTarget) && mSnapshot->region) {
        Rect bounds(left, top, right, bottom);
        transform.mapRect(bounds);
        bounds.intersect(*mSnapshot->clipRect);
        if (bounds.intersect(*mSnapshot->clipRect)) {
            bounds.snapToPixelBoundaries();

            android::Rect dirty(bounds.left, bounds.top, bounds.right, bounds.bottom);
            if (!dirty.isEmpty()) {
                mSnapshot->region->orSelf(dirty);
            }
        }
    }
#endif
}

@@ -713,14 +713,14 @@ void OpenGLRenderer::dirtyLayer(const float left, const float top,
#if RENDER_LAYERS_AS_REGIONS
    if ((mSnapshot->flags & Snapshot::kFlagFboTarget) && mSnapshot->region) {
        Rect bounds(left, top, right, bottom);
        bounds.intersect(*mSnapshot->clipRect);
        if (bounds.intersect(*mSnapshot->clipRect)) {
            bounds.snapToPixelBoundaries();

            android::Rect dirty(bounds.left, bounds.top, bounds.right, bounds.bottom);
            if (!dirty.isEmpty()) {
                mSnapshot->region->orSelf(dirty);
            }
        }
    }
#endif
}