Merge "Let LayerDrawable choose the best scaling filter for readback." into rvc-dev am: ee45de3115 am: 62d460f97b
Change-Id: If7213e5111371add82ec05ae1f0a1885d247f4e6
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user