Merge "Let LayerDrawable choose the best scaling filter for readback." into rvc-dev am: ee45de3115 am: 59f97c80a7 am: 2aca970fe9 am: ae8a59f7fc

Change-Id: I90e1f657ef52870299f57005a0165b488a71be6f
This commit is contained in:
Automerger Merge Worker
2020-03-10 22:48:22 +00:00

View File

@@ -145,12 +145,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;
}