diff options
-rw-r--r-- | src/shaders/SkImageShader.cpp | 14 |
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, |