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

Commit cf627d47 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Let LayerDrawable choose the best scaling filter for readback." into...

Merge "Let LayerDrawable choose the best scaling filter for readback." into rvc-dev am: ee45de31 am: 62d460f9

Change-Id: If7213e5111371add82ec05ae1f0a1885d247f4e6
parents 0506cba8 62d460f9
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -146,12 +146,11 @@ CopyResult Readback::copyImageInto(const sk_sp<SkImage>& image, Matrix4& texTran
    }

    Layer layer(mRenderThread.renderState(), nullptr, 255, SkBlendMode::kSrc);
    bool disableFilter = MathUtils::areEqual(skiaSrcRect.width(), skiaDestRect.width()) &&
                         MathUtils::areEqual(skiaSrcRect.height(), skiaDestRect.height());
    layer.setForceFilter(!disableFilter);
    layer.setSize(displayedWidth, displayedHeight);
    texTransform.copyTo(layer.getTexTransform());
    layer.setImage(image);
    // Scaling filter is not explicitly set here, because it is done inside copyLayerInfo
    // after checking the necessity based on the src/dest rect size and the transformation.
    if (copyLayerInto(&layer, &skiaSrcRect, &skiaDestRect, bitmap)) {
        copyResult = CopyResult::Success;
    }