OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkRadialGradient.h" | 9 #include "SkRadialGradient.h" |
10 #include "SkRadialGradient_Table.h" | 10 #include "SkRadialGradient_Table.h" |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 const Sk4f dy4(sdy * 4); | 313 const Sk4f dy4(sdy * 4); |
314 | 314 |
315 Sk4f tmpxy = fx4 * dx4 + fy4 * dy4; | 315 Sk4f tmpxy = fx4 * dx4 + fy4 * dy4; |
316 Sk4f tmpdxdy = sum_squares(dx4, dy4); | 316 Sk4f tmpdxdy = sum_squares(dx4, dy4); |
317 Sk4f R = sum_squares(fx4, fy4); | 317 Sk4f R = sum_squares(fx4, fy4); |
318 Sk4f dR = tmpxy + tmpxy + tmpdxdy; | 318 Sk4f dR = tmpxy + tmpxy + tmpdxdy; |
319 const Sk4f ddR = tmpdxdy + tmpdxdy; | 319 const Sk4f ddR = tmpdxdy + tmpdxdy; |
320 | 320 |
321 for (int i = 0; i < (count >> 2); ++i) { | 321 for (int i = 0; i < (count >> 2); ++i) { |
322 Sk4f dist = Sk4f::Min(fast_sqrt(R), max); | 322 Sk4f dist = Sk4f::Min(fast_sqrt(R), max); |
323 R += dR; | 323 R = R + dR; |
324 dR += ddR; | 324 dR = dR + ddR; |
325 | 325 |
326 int fi[4]; | 326 int fi[4]; |
327 dist.castTrunc().store(fi); | 327 dist.castTrunc().store(fi); |
328 | 328 |
329 for (int i = 0; i < 4; i++) { | 329 for (int i = 0; i < 4; i++) { |
330 *dstC++ = cache[toggle + fi[i]]; | 330 *dstC++ = cache[toggle + fi[i]]; |
331 toggle = next_dither_toggle(toggle); | 331 toggle = next_dither_toggle(toggle); |
332 } | 332 } |
333 } | 333 } |
334 count &= 3; | 334 count &= 3; |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 str->appendScalar(fCenter.fY); | 587 str->appendScalar(fCenter.fY); |
588 str->append(") radius: "); | 588 str->append(") radius: "); |
589 str->appendScalar(fRadius); | 589 str->appendScalar(fRadius); |
590 str->append(" "); | 590 str->append(" "); |
591 | 591 |
592 this->INHERITED::toString(str); | 592 this->INHERITED::toString(str); |
593 | 593 |
594 str->append(")"); | 594 str->append(")"); |
595 } | 595 } |
596 #endif | 596 #endif |
OLD | NEW |