diff options
author | CoprDistGit <infra@openeuler.org> | 2023-08-10 07:39:16 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-08-10 07:39:16 +0000 |
commit | 5e436004d7ec50bc29f392fded92224b4cb93e86 (patch) | |
tree | bc5fedac052339e4650f8c50a7665b1eabc044f0 /mozilla-s390x-skia-gradient.patch | |
parent | 4b16a230f7f50826db46407f4ccfde8510e70642 (diff) |
automatic import of firefoxopeneuler23.03
Diffstat (limited to 'mozilla-s390x-skia-gradient.patch')
-rw-r--r-- | mozilla-s390x-skia-gradient.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/mozilla-s390x-skia-gradient.patch b/mozilla-s390x-skia-gradient.patch new file mode 100644 index 0000000..a5e5d95 --- /dev/null +++ b/mozilla-s390x-skia-gradient.patch @@ -0,0 +1,51 @@ +# HG changeset patch +# Parent acf59ea86dd1d878b43920832093f082dcfc61c0 + +diff -r acf59ea86dd1 gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp +--- a/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp Mon Mar 09 08:26:10 2020 +0100 ++++ b/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp Fri Mar 27 13:30:28 2020 +0100 +@@ -7,7 +7,7 @@ + + #include "include/core/SkPaint.h" + #include "src/shaders/gradients/Sk4fLinearGradient.h" +- ++#include "src/core/SkEndian.h" + #include <cmath> + #include <utility> + +@@ -28,6 +28,9 @@ + + while (n >= 4) { + DstTraits<premul>::store4x(c0, c1, c2, c3, dst, bias0, bias1); ++#ifdef SK_CPU_BENDIAN ++ SkEndianSwap32s(dst, 4); ++#endif + dst += 4; + + c0 = c0 + dc4; +@@ -37,12 +40,23 @@ + n -= 4; + } + if (n & 2) { +- DstTraits<premul>::store(c0, dst++, bias0); +- DstTraits<premul>::store(c1, dst++, bias1); ++ DstTraits<premul>::store(c0, dst, bias0); ++#ifdef SK_CPU_BENDIAN ++ *dst = SkEndianSwap32(*dst); ++#endif ++ ++dst; ++ DstTraits<premul>::store(c1, dst, bias1); ++#ifdef SK_CPU_BENDIAN ++ *dst = SkEndianSwap32(*dst); ++#endif ++ ++dst; + c0 = c0 + dc2; + } + if (n & 1) { + DstTraits<premul>::store(c0, dst, bias0); ++#ifdef SK_CPU_BENDIAN ++ *dst = SkEndianSwap32(*dst); ++#endif + } + } + |