Lines Matching refs:alpha

28                  uint8_t dst, uint8_t src, uint8_t alpha) {
29 const uint8_t golden = blend_double_round(dst, src, alpha);
30 const uint8_t blend = algorithm(dst, src, alpha);
32 SkDebugf("dst %02x, src %02x, alpha %02x, |%02x - %02x| > %d\n",
33 dst, src, alpha, blend, golden, maxDiff);
38 // Exhaustively compare an algorithm against our golden, for a given alpha.
39 static void test_alpha(skiatest::Reporter* r, uint8_t alpha, int maxDiff, Blend algorithm) {
42 for (unsigned src = 0; src <= alpha; src++) {
44 test(r, maxDiff, algorithm, dst, src, alpha);
53 for (unsigned alpha = 0; alpha < 256; alpha++) {
54 for (unsigned src = 0; src <= alpha; src++) {
55 test(r, maxDiff, algorithm, dst, src, alpha);
124 const uint8_t alpha = 0x00;
127 test_alpha(r, alpha, 0, blend_256_round);
128 test_alpha(r, alpha, 0, blend_256_round_alt);
129 test_alpha(r, alpha, 0, blend_256_trunc);
130 test_alpha(r, alpha, 0, blend_double_trunc);
131 test_alpha(r, alpha, 0, blend_float_round);
132 test_alpha(r, alpha, 0, blend_float_trunc);
133 test_alpha(r, alpha, 0, blend_perfect);
136 test_alpha(r, alpha, 1, blend_255_round);
137 test_alpha(r, alpha, 1, blend_255_trunc);
138 test_alpha(r, alpha, 1, blend_256_plus1_round);
139 test_alpha(r, alpha, 1, blend_256_plus1_trunc);
164 const uint8_t alpha = 0xFF;
167 test_alpha(r, alpha, 0, blend_255_round);
168 test_alpha(r, alpha, 0, blend_255_trunc);
169 test_alpha(r, alpha, 0, blend_256_plus1_round);
170 test_alpha(r, alpha, 0, blend_256_plus1_trunc);
171 test_alpha(r, alpha, 0, blend_256_round);
172 test_alpha(r, alpha, 0, blend_256_round_alt);
173 test_alpha(r, alpha, 0, blend_256_trunc);
174 test_alpha(r, alpha, 0, blend_double_trunc);
175 test_alpha(r, alpha, 0, blend_float_round);
176 test_alpha(r, alpha, 0, blend_float_trunc);
177 test_alpha(r, alpha, 0, blend_perfect);
204 for (unsigned alpha = 0; alpha < 256; alpha++) {
206 test_alpha(r, alpha, 0, blend_float_round);
207 test_alpha(r, alpha, 0, blend_perfect);
210 test_alpha(r, alpha, 1, blend_255_round);
211 test_alpha(r, alpha, 1, blend_256_plus1_round);
212 test_alpha(r, alpha, 1, blend_256_round);
213 test_alpha(r, alpha, 1, blend_256_round_alt);
214 test_alpha(r, alpha, 1, blend_256_trunc);
215 test_alpha(r, alpha, 1, blend_double_trunc);
216 test_alpha(r, alpha, 1, blend_float_trunc);
219 test_alpha(r, alpha, 2, blend_255_trunc);
220 test_alpha(r, alpha, 2, blend_256_plus1_trunc);