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

Commit 55bf147f authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Avoid sampling outside BQ crop rect" am: 4fd405df

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1768168

Change-Id: Ifbfc59fed8e28cd5e2f4ca165e582f4031381b8f
parents cda8a7ec 4fd405df
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -189,8 +189,10 @@ CopyResult Readback::copySurfaceInto(ANativeWindow* window, const Rect& inSrcRec
    if (srcRect.width() != bitmap->width() || srcRect.height() != bitmap->height()) {
        paint.setFilterQuality(kLow_SkFilterQuality);
    }
    canvas->drawImageRect(image, imageSrcRect, imageDstRect, &paint,
                          SkCanvas::kFast_SrcRectConstraint);
    const bool hasBufferCrop = cropRect.left < cropRect.right && cropRect.top < cropRect.bottom;
    auto constraint =
            hasBufferCrop ? SkCanvas::kStrict_SrcRectConstraint : SkCanvas::kFast_SrcRectConstraint;
    canvas->drawImageRect(image, imageSrcRect, imageDstRect, &paint, constraint);
    canvas->restore();

    if (!tmpSurface->readPixels(*bitmap, 0, 0)) {