1*c8dee2aaSAndroid Build Coastguard Worker // Copyright 2019 Google LLC.
2*c8dee2aaSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3*c8dee2aaSAndroid Build Coastguard Worker #include "tools/fiddle/examples.h"
4*c8dee2aaSAndroid Build Coastguard Worker REG_FIDDLE(ImageInfo_shiftPerPixel, 256, 256, true, 0) {
color_type(SkColorType ct)5*c8dee2aaSAndroid Build Coastguard Worker const char* color_type(SkColorType ct) {
6*c8dee2aaSAndroid Build Coastguard Worker switch (ct) {
7*c8dee2aaSAndroid Build Coastguard Worker case kUnknown_SkColorType: return "Unknown";
8*c8dee2aaSAndroid Build Coastguard Worker case kAlpha_8_SkColorType: return "Alpha_8";
9*c8dee2aaSAndroid Build Coastguard Worker case kRGB_565_SkColorType: return "RGB_565";
10*c8dee2aaSAndroid Build Coastguard Worker case kARGB_4444_SkColorType: return "ARGB_4444";
11*c8dee2aaSAndroid Build Coastguard Worker case kRGBA_8888_SkColorType: return "RGBA_8888";
12*c8dee2aaSAndroid Build Coastguard Worker case kRGB_888x_SkColorType: return "RGB_888x";
13*c8dee2aaSAndroid Build Coastguard Worker case kBGRA_8888_SkColorType: return "BGRA_8888";
14*c8dee2aaSAndroid Build Coastguard Worker case kRGBA_1010102_SkColorType: return "RGBA_1010102";
15*c8dee2aaSAndroid Build Coastguard Worker case kRGB_101010x_SkColorType: return "RGB_101010x";
16*c8dee2aaSAndroid Build Coastguard Worker case kGray_8_SkColorType: return "Gray_8";
17*c8dee2aaSAndroid Build Coastguard Worker case kRGBA_F16Norm_SkColorType: return "RGBA_F16Norm";
18*c8dee2aaSAndroid Build Coastguard Worker case kRGBA_F16_SkColorType: return "RGBA_F16";
19*c8dee2aaSAndroid Build Coastguard Worker case kRGB_F16F16F16x_SkColorType: return "RGB_F16F16F16x";
20*c8dee2aaSAndroid Build Coastguard Worker case kRGBA_F32_SkColorType: return "RGBA_F32";
21*c8dee2aaSAndroid Build Coastguard Worker default: SkASSERT(false); return nullptr;
22*c8dee2aaSAndroid Build Coastguard Worker }
23*c8dee2aaSAndroid Build Coastguard Worker }
draw(SkCanvas * canvas)24*c8dee2aaSAndroid Build Coastguard Worker void draw(SkCanvas* canvas) {
25*c8dee2aaSAndroid Build Coastguard Worker for (SkColorType colorType : {
26*c8dee2aaSAndroid Build Coastguard Worker kUnknown_SkColorType, kAlpha_8_SkColorType, kRGB_565_SkColorType,
27*c8dee2aaSAndroid Build Coastguard Worker kARGB_4444_SkColorType, kRGBA_8888_SkColorType, kRGB_888x_SkColorType,
28*c8dee2aaSAndroid Build Coastguard Worker kBGRA_8888_SkColorType, kRGBA_1010102_SkColorType, kRGB_101010x_SkColorType,
29*c8dee2aaSAndroid Build Coastguard Worker kGray_8_SkColorType, kRGBA_F16_SkColorType, kRGB_F16F16F16x_SkColorType
30*c8dee2aaSAndroid Build Coastguard Worker } ) {
31*c8dee2aaSAndroid Build Coastguard Worker SkImageInfo info = SkImageInfo::Make(1, 1, colorType, kOpaque_SkAlphaType);
32*c8dee2aaSAndroid Build Coastguard Worker SkDebugf("color: k" "%s" "_SkColorType" "%*s" "shiftPerPixel: %d\n",
33*c8dee2aaSAndroid Build Coastguard Worker color_type(colorType), (int)(14 - strlen(color_type(colorType))), " ",
34*c8dee2aaSAndroid Build Coastguard Worker info.shiftPerPixel());
35*c8dee2aaSAndroid Build Coastguard Worker }
36*c8dee2aaSAndroid Build Coastguard Worker }
37*c8dee2aaSAndroid Build Coastguard Worker } // END FIDDLE
38