diff options
Diffstat (limited to 'src/core/SkBitmapController.cpp')
-rw-r--r-- | src/core/SkBitmapController.cpp | 29 |
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()); |