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

Commit ae8a59f7 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: 59f97c80 am: 2aca970f

Change-Id: Iaaa3f097606e064fad0519d48cb23b384c6932af
parents 72b97e37 2aca970f
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;
    }