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

Commit 62d460f9 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

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

Change-Id: I967ac53c19d4399be55f61a4763ef8f2fca97c33
parents c696aca6 ee45de31
Loading
Loading
Loading
Loading
+2 −3
Original line number Original line 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);
    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);
    layer.setSize(displayedWidth, displayedHeight);
    texTransform.copyTo(layer.getTexTransform());
    texTransform.copyTo(layer.getTexTransform());
    layer.setImage(image);
    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)) {
    if (copyLayerInto(&layer, &skiaSrcRect, &skiaDestRect, bitmap)) {
        copyResult = CopyResult::Success;
        copyResult = CopyResult::Success;
    }
    }