| Index: src/effects/gradients/SkClampRange.cpp
|
| diff --git a/src/effects/gradients/SkClampRange.cpp b/src/effects/gradients/SkClampRange.cpp
|
| index 3e2ca8e9320168f4da759d4b7758a09917f90f64..398b02434fd531ac137d69abd8ab18aa84273c0a 100644
|
| --- a/src/effects/gradients/SkClampRange.cpp
|
| +++ b/src/effects/gradients/SkClampRange.cpp
|
| @@ -50,7 +50,6 @@ void SkClampRange::init(SkFixed fx0, SkFixed dx0, int count, int v0, int v1) {
|
|
|
| fV0 = v0;
|
| fV1 = v1;
|
| - fOverflowed = false;
|
|
|
| // special case 1 == count, as it is slightly common for skia
|
| // and avoids us ever calling divide or 64bit multiply
|
| @@ -63,7 +62,6 @@ void SkClampRange::init(SkFixed fx0, SkFixed dx0, int count, int v0, int v1) {
|
| int64_t dx = dx0;
|
| // start with ex equal to the last computed value
|
| int64_t ex = fx + (count - 1) * dx;
|
| - fOverflowed = overflows_fixed(ex);
|
|
|
| if ((uint64_t)(fx | ex) <= 0xFFFF) {
|
| fCount0 = fCount2 = 0;
|
| @@ -86,9 +84,8 @@ void SkClampRange::init(SkFixed fx0, SkFixed dx0, int count, int v0, int v1) {
|
|
|
| // now make ex be 1 past the last computed value
|
| ex += dx;
|
| - fOverflowed = overflows_fixed(ex);
|
| // now check for over/under flow
|
| - if (fOverflowed) {
|
| + if (overflows_fixed(ex)) {
|
| int originalCount = count;
|
| int64_t ccount;
|
| bool swap = dx < 0;
|
|
|