aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmapController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkBitmapController.cpp')
-rw-r--r--src/core/SkBitmapController.cpp29
1 files changed, 1 insertions, 28 deletions
diff --git a/src/core/SkBitmapController.cpp b/src/core/SkBitmapController.cpp
index 6a44a36645..bcc096c879 100644
--- a/src/core/SkBitmapController.cpp
+++ b/src/core/SkBitmapController.cpp
@@ -50,7 +50,6 @@ private:
sk_sp<const SkMipMap> fCurrMip;
bool fCanShadeHQ;
- bool processExternalRequest(const SkBitmapProvider&);
bool processHQRequest(const SkBitmapProvider&);
bool processMediumRequest(const SkBitmapProvider&);
};
@@ -71,28 +70,6 @@ static inline bool cache_size_okay(const SkBitmapProvider& provider, const SkMat
}
/*
- * Image generators can provide access to externally managed pixels
- * (external scale/decode caches).
- */
-bool SkDefaultBitmapControllerState::processExternalRequest(const SkBitmapProvider& provider) {
- // TODO: actual srcRect
-
- const SkRect src = SkRect::MakeIWH(provider.width(), provider.height());
- SkRect adjustedSrc;
-
- if (!provider.accessScaledImage(src, fInvMatrix, fQuality,
- &fResultBitmap, &adjustedSrc, &fQuality)) {
- return false;
- }
-
- fInvMatrix.postConcat(SkMatrix::MakeRectToRect(src, adjustedSrc, SkMatrix::kFill_ScaleToFit));
- fResultBitmap.lockPixels();
- SkASSERT(fResultBitmap.getPixels());
-
- return true;
-}
-
-/*
* High quality is implemented by performing up-right scale-only filtering and then
* using bilerp for any remaining transformations.
*/
@@ -240,11 +217,7 @@ SkDefaultBitmapControllerState::SkDefaultBitmapControllerState(const SkBitmapPro
fQuality = qual;
fCanShadeHQ = canShadeHQ;
- bool processed = this->processExternalRequest(provider);
-
- // Externally handled requests are not guaranteed to reduce quality below kMedium -- so we
- // always give our internal processors a shot.
- processed |= this->processHQRequest(provider) || this->processMediumRequest(provider);
+ bool processed = this->processHQRequest(provider) || this->processMediumRequest(provider);
if (processed) {
SkASSERT(fResultBitmap.getPixels());