|
1 # HG changeset patch |
|
2 # Parent acf59ea86dd1d878b43920832093f082dcfc61c0 |
|
3 |
|
4 diff -r acf59ea86dd1 gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp |
|
5 --- a/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp Mon Mar 09 08:26:10 2020 +0100 |
|
6 +++ b/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp Fri Mar 27 13:30:28 2020 +0100 |
|
7 @@ -7,7 +7,7 @@ |
|
8 |
|
9 #include "include/core/SkPaint.h" |
|
10 #include "src/shaders/gradients/Sk4fLinearGradient.h" |
|
11 - |
|
12 +#include "src/core/SkEndian.h" |
|
13 #include <cmath> |
|
14 #include <utility> |
|
15 |
|
16 @@ -28,6 +28,9 @@ |
|
17 |
|
18 while (n >= 4) { |
|
19 DstTraits<premul>::store4x(c0, c1, c2, c3, dst, bias0, bias1); |
|
20 +#ifdef SK_CPU_BENDIAN |
|
21 + SkEndianSwap32s(dst, 4); |
|
22 +#endif |
|
23 dst += 4; |
|
24 |
|
25 c0 = c0 + dc4; |
|
26 @@ -37,12 +40,23 @@ |
|
27 n -= 4; |
|
28 } |
|
29 if (n & 2) { |
|
30 - DstTraits<premul>::store(c0, dst++, bias0); |
|
31 - DstTraits<premul>::store(c1, dst++, bias1); |
|
32 + DstTraits<premul>::store(c0, dst, bias0); |
|
33 +#ifdef SK_CPU_BENDIAN |
|
34 + *dst = SkEndianSwap32(*dst); |
|
35 +#endif |
|
36 + ++dst; |
|
37 + DstTraits<premul>::store(c1, dst, bias1); |
|
38 +#ifdef SK_CPU_BENDIAN |
|
39 + *dst = SkEndianSwap32(*dst); |
|
40 +#endif |
|
41 + ++dst; |
|
42 c0 = c0 + dc2; |
|
43 } |
|
44 if (n & 1) { |
|
45 DstTraits<premul>::store(c0, dst, bias0); |
|
46 +#ifdef SK_CPU_BENDIAN |
|
47 + *dst = SkEndianSwap32(*dst); |
|
48 +#endif |
|
49 } |
|
50 } |
|
51 |