OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "gm.h" | 8 #include "gm.h" |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
11 #include "SkColorPriv.h" | 11 #include "SkColorPriv.h" |
12 | 12 |
13 /** | 13 /** |
14 * This GM checks that bitmap pixels are unpremultiplied before being exported | 14 * This GM checks that bitmap pixels are unpremultiplied before being exported |
15 * to other formats. If unpremultiplication is implemented properly, this | 15 * to other formats. If unpremultiplication is implemented properly, this |
16 * GM should come out completely white. If not, this GM looks like a row of two | 16 * GM should come out completely white. If not, this GM looks like a row of two |
17 * greyscale gradients above a row of grey lines. | 17 * greyscale gradients above a row of grey lines. |
18 * This tests both the ARGB4444 and ARGB8888 bitmap configurations. | 18 * This tests both the ARGB4444 and ARGB8888 bitmap configurations. |
19 */ | 19 */ |
20 | 20 |
21 static const int SLIDE_SIZE = 256; | 21 constexpr int SLIDE_SIZE = 256; |
22 static const int PIXEL_SIZE_8888 = SLIDE_SIZE / 256; | 22 constexpr int PIXEL_SIZE_8888 = SLIDE_SIZE / 256; |
23 static const int PIXEL_SIZE_4444 = SLIDE_SIZE / 16; | 23 constexpr int PIXEL_SIZE_4444 = SLIDE_SIZE / 16; |
24 | 24 |
25 static void init_bitmap(SkColorType ct, SkBitmap* bitmap) { | 25 static void init_bitmap(SkColorType ct, SkBitmap* bitmap) { |
26 bitmap->allocPixels(SkImageInfo::Make(SLIDE_SIZE, SLIDE_SIZE, ct, | 26 bitmap->allocPixels(SkImageInfo::Make(SLIDE_SIZE, SLIDE_SIZE, ct, |
27 kPremul_SkAlphaType)); | 27 kPremul_SkAlphaType)); |
28 bitmap->eraseColor(SK_ColorWHITE); | 28 bitmap->eraseColor(SK_ColorWHITE); |
29 } | 29 } |
30 | 30 |
31 static SkBitmap make_argb8888_gradient() { | 31 static SkBitmap make_argb8888_gradient() { |
32 SkBitmap bitmap; | 32 SkBitmap bitmap; |
33 init_bitmap(kN32_SkColorType, &bitmap); | 33 init_bitmap(kN32_SkColorType, &bitmap); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 canvas->drawBitmap(make_argb8888_stripes(), 0, slideSize); | 124 canvas->drawBitmap(make_argb8888_stripes(), 0, slideSize); |
125 canvas->drawBitmap(make_argb4444_stripes(), slideSize, slideSize); | 125 canvas->drawBitmap(make_argb4444_stripes(), slideSize, slideSize); |
126 } | 126 } |
127 | 127 |
128 private: | 128 private: |
129 typedef GM INHERITED; | 129 typedef GM INHERITED; |
130 }; | 130 }; |
131 | 131 |
132 DEF_GM( return new BitmapPremulGM; ) | 132 DEF_GM( return new BitmapPremulGM; ) |
133 } | 133 } |
OLD | NEW |