aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/shaders/SkImageShader.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/shaders/SkImageShader.cpp b/src/shaders/SkImageShader.cpp
index 6cd63bb6fb..dd0537ef92 100644
--- a/src/shaders/SkImageShader.cpp
+++ b/src/shaders/SkImageShader.cpp
@@ -77,20 +77,10 @@ bool SkImageShader::IsRasterPipelineOnly(SkColorType ct, SkAlphaType at,
return false;
}
-static bool valid_for_legacy_filtering(unsigned dimension) {
- // for filtering, width and height must fit in 14bits, since we use steal
- // 2 bits from each to store our 4bit subpixel data
- return (dimension & ~0x3FFF) == 0;
-}
-
bool SkImageShader::onIsRasterPipelineOnly() const {
SkBitmapProvider provider(fImage.get(), nullptr);
- const SkImageInfo info = provider.info();
-
- if (!valid_for_legacy_filtering(info.width()) || !valid_for_legacy_filtering(info.height())) {
- return true;
- }
- return IsRasterPipelineOnly(info.colorType(), info.alphaType(), fTileModeX, fTileModeY);
+ return IsRasterPipelineOnly(provider.info().colorType(), provider.info().alphaType(),
+ fTileModeX, fTileModeY);
}
SkShaderBase::Context* SkImageShader::onMakeContext(const ContextRec& rec,