Make DMSrcSink fail fatally when decodeRegion() fails for BRDSrcs

This involves disabling webps for kCanvas_Strategy.
We have not yet implemented webp subset decodes for this
strategy.

BUG=skia:4521

Review URL: https://codereview.chromium.org/1405273004
diff --git a/tools/SkBitmapRegionDecoderInterface.cpp b/tools/SkBitmapRegionDecoderInterface.cpp
index 5941538..d009b27 100644
--- a/tools/SkBitmapRegionDecoderInterface.cpp
+++ b/tools/SkBitmapRegionDecoderInterface.cpp
@@ -44,6 +44,13 @@
                 SkCodecPrintf("Error: Failed to create decoder.\n");
                 return nullptr;
             }
+
+            if (SkEncodedFormat::kWEBP_SkEncodedFormat == codec->getEncodedFormat()) {
+                // FIXME: Support webp using a special case.  Webp does not support
+                //        scanline decoding.
+                return nullptr;
+            }
+
             switch (codec->getScanlineOrder()) {
                 case SkCodec::kTopDown_SkScanlineOrder:
                 case SkCodec::kNone_SkScanlineOrder: