Index: dm/DM.cpp |
diff --git a/dm/DM.cpp b/dm/DM.cpp |
index e77c99c3042740aef3c304024ce0b1c18b8ee14c..586a4e7250c2202fcfb540230684098390bc335b 100644 |
--- a/dm/DM.cpp |
+++ b/dm/DM.cpp |
@@ -547,6 +547,13 @@ static void push_codec_srcs(Path path) { |
continue; |
} |
+ // Skip kNonNative on different native scales. It won't be interestingly |
+ // different. |
+ if (CodecSrc::kNonNative8888_Always_DstColorType == colorType && 1.0f != scale) |
+ { |
+ continue; |
+ } |
+ |
push_codec_src(path, mode, colorType, alphaType, scale); |
} |
} |
@@ -577,6 +584,12 @@ static void push_codec_srcs(Path path) { |
for (int sampleSize : sampleSizes) { |
for (CodecSrc::DstColorType colorType : colorTypes) { |
for (SkAlphaType alphaType : alphaModes) { |
+ // We can exercise all of the kNonNative support code in the swizzler with just a |
+ // few sample sizes. Skip the rest. |
+ if (CodecSrc::kNonNative8888_Always_DstColorType == colorType && sampleSize > 3) { |
+ continue; |
+ } |
+ |
push_android_codec_src(path, AndroidCodecSrc::kFullImage_Mode, colorType, |
alphaType, sampleSize); |
if (subset) { |