Index: bench/subset/SubsetZoomBench.cpp |
diff --git a/bench/subset/SubsetZoomBench.cpp b/bench/subset/SubsetZoomBench.cpp |
index 3ce193b6ea8da33e7083da2c1e3386ea58ac2114..b5b560aefbffc4ee1e3fc516e47b4d30644035d3 100644 |
--- a/bench/subset/SubsetZoomBench.cpp |
+++ b/bench/subset/SubsetZoomBench.cpp |
@@ -77,7 +77,12 @@ void SubsetZoomBench::onDraw(const int n, SkCanvas* canvas) { |
// Note that if we subsetted and scaled in a single step, we could use the |
// same bitmap - as is often done in actual use cases. |
SkBitmap bitmap; |
- bitmap.allocPixels(info.makeWH(subsetWidth, subsetHeight)); |
+ if (kIndex_8_SkColorType == fColorType) { |
+ bitmap.allocPixels(info.makeWH(subsetWidth, subsetHeight), NULL, |
+ SkNEW_ARGS(SkColorTable, (colors, colorCount))); |
+ } else { |
+ bitmap.allocPixels(info.makeWH(subsetWidth, subsetHeight)); |
+ } |
uint32_t bpp = info.bytesPerPixel(); |
scanlineDecoder->skipScanlines(subsetStartY); |