summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--download.lst4
-rw-r--r--external/skia/0004-loong64-Fix-the-remaining-implicit-vector-casts.patch70
-rw-r--r--external/skia/UnpackedTarball_skia.mk1
-rw-r--r--external/skia/always_inline_and_multiversioning_conflict.patch.112
-rw-r--r--external/skia/inc/pch/precompiled_skia.hxx1
5 files changed, 37 insertions, 51 deletions
diff --git a/download.lst b/download.lst
index f1ebf9333433..6e88ef7c574d 100644
--- a/download.lst
+++ b/download.lst
@@ -631,8 +631,8 @@ RHINO_TARBALL := rhino-1.7.15.zip
# three static lines
# so that git cherry-pick
# will not run into conflicts
-SKIA_SHA256SUM := 4ba927b41e79ceb9d426474988290e08788854a9158b474ab96e7d024c717291
-SKIA_TARBALL := skia-m135-6c2dc3e74ea0bd464ba1c6679ded0b643101e682.tar.xz
+SKIA_SHA256SUM := 2384f5f44a0b714d8dc78923fdf17453ab5a1808ca638154e3e27b361531db25
+SKIA_TARBALL := skia-m136-28685d899b0a35894743e2cedad4c9f525e90e1e.tar.xz
# three static lines
# so that git cherry-pick
# will not run into conflicts
diff --git a/external/skia/0004-loong64-Fix-the-remaining-implicit-vector-casts.patch b/external/skia/0004-loong64-Fix-the-remaining-implicit-vector-casts.patch
index 065709552a07..85d227bad2db 100644
--- a/external/skia/0004-loong64-Fix-the-remaining-implicit-vector-casts.patch
+++ b/external/skia/0004-loong64-Fix-the-remaining-implicit-vector-casts.patch
@@ -310,42 +310,42 @@ index 42e9cd8aa229..97dfe7213d42 100644
} else
#elif defined(SKRP_CPU_LASX)
if (c->stopCount <= 8) {
-- fr = (__m256)__lasx_xvperm_w(__lasx_xvld(c->fs[0], 0), idx);
-- br = (__m256)__lasx_xvperm_w(__lasx_xvld(c->bs[0], 0), idx);
-- fg = (__m256)__lasx_xvperm_w(__lasx_xvld(c->fs[1], 0), idx);
-- bg = (__m256)__lasx_xvperm_w(__lasx_xvld(c->bs[1], 0), idx);
-- fb = (__m256)__lasx_xvperm_w(__lasx_xvld(c->fs[2], 0), idx);
-- bb = (__m256)__lasx_xvperm_w(__lasx_xvld(c->bs[2], 0), idx);
-- fa = (__m256)__lasx_xvperm_w(__lasx_xvld(c->fs[3], 0), idx);
-- ba = (__m256)__lasx_xvperm_w(__lasx_xvld(c->bs[3], 0), idx);
-+ fr = (F)__lasx_xvperm_w(__lasx_xvld(c->fs[0], 0), (__m256i)idx);
-+ br = (F)__lasx_xvperm_w(__lasx_xvld(c->bs[0], 0), (__m256i)idx);
-+ fg = (F)__lasx_xvperm_w(__lasx_xvld(c->fs[1], 0), (__m256i)idx);
-+ bg = (F)__lasx_xvperm_w(__lasx_xvld(c->bs[1], 0), (__m256i)idx);
-+ fb = (F)__lasx_xvperm_w(__lasx_xvld(c->fs[2], 0), (__m256i)idx);
-+ bb = (F)__lasx_xvperm_w(__lasx_xvld(c->bs[2], 0), (__m256i)idx);
-+ fa = (F)__lasx_xvperm_w(__lasx_xvld(c->fs[3], 0), (__m256i)idx);
-+ ba = (F)__lasx_xvperm_w(__lasx_xvld(c->bs[3], 0), (__m256i)idx);
+- fr = (__m256)__lasx_xvperm_w(__lasx_xvld(c->factors[0], 0), idx);
+- br = (__m256)__lasx_xvperm_w(__lasx_xvld(c->biases[0], 0), idx);
+- fg = (__m256)__lasx_xvperm_w(__lasx_xvld(c->factors[1], 0), idx);
+- bg = (__m256)__lasx_xvperm_w(__lasx_xvld(c->biases[1], 0), idx);
+- fb = (__m256)__lasx_xvperm_w(__lasx_xvld(c->factors[2], 0), idx);
+- bb = (__m256)__lasx_xvperm_w(__lasx_xvld(c->biases[2], 0), idx);
+- fa = (__m256)__lasx_xvperm_w(__lasx_xvld(c->factors[3], 0), idx);
+- ba = (__m256)__lasx_xvperm_w(__lasx_xvld(c->biases[3], 0), idx);
++ fr = (F)__lasx_xvperm_w(__lasx_xvld(c->factors[0], 0), (__m256i)idx);
++ br = (F)__lasx_xvperm_w(__lasx_xvld(c->biases[0], 0), (__m256i)idx);
++ fg = (F)__lasx_xvperm_w(__lasx_xvld(c->factors[1], 0), (__m256i)idx);
++ bg = (F)__lasx_xvperm_w(__lasx_xvld(c->biases[1], 0), (__m256i)idx);
++ fb = (F)__lasx_xvperm_w(__lasx_xvld(c->factors[2], 0), (__m256i)idx);
++ bb = (F)__lasx_xvperm_w(__lasx_xvld(c->biases[2], 0), (__m256i)idx);
++ fa = (F)__lasx_xvperm_w(__lasx_xvld(c->factors[3], 0), (__m256i)idx);
++ ba = (F)__lasx_xvperm_w(__lasx_xvld(c->biases[3], 0), (__m256i)idx);
} else
#elif defined(SKRP_CPU_LSX)
if (c->stopCount <= 4) {
__m128i zero = __lsx_vldi(0);
-- fr = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->fs[0], 0));
-- br = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->bs[0], 0));
-- fg = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->fs[1], 0));
-- bg = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->bs[1], 0));
-- fb = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->fs[2], 0));
-- bb = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->bs[2], 0));
-- fa = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->fs[3], 0));
-- ba = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->bs[3], 0));
-+ fr = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->fs[0], 0));
-+ br = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->bs[0], 0));
-+ fg = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->fs[1], 0));
-+ bg = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->bs[1], 0));
-+ fb = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->fs[2], 0));
-+ bb = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->bs[2], 0));
-+ fa = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->fs[3], 0));
-+ ba = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->bs[3], 0));
+- fr = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->factors[0], 0));
+- br = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->biases[0], 0));
+- fg = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->factors[1], 0));
+- bg = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->biases[1], 0));
+- fb = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->factors[2], 0));
+- bb = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->biases[2], 0));
+- fa = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->factors[3], 0));
+- ba = (__m128)__lsx_vshuf_w(idx, zero, __lsx_vld(c->biases[3], 0));
++ fr = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->factors[0], 0));
++ br = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->biases[0], 0));
++ fg = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->factors[1], 0));
++ bg = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->biases[1], 0));
++ fb = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->factors[2], 0));
++ bb = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->biases[2], 0));
++ fa = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->factors[3], 0));
++ ba = (F)__lsx_vshuf_w((__m128i)idx, zero, __lsx_vld(c->biases[3], 0));
} else
#endif
{
@@ -359,9 +359,9 @@ index 42e9cd8aa229..97dfe7213d42 100644
+ int i1 = __lsx_vpickve2gr_w((__m128i)idx, 1);
+ int i2 = __lsx_vpickve2gr_w((__m128i)idx, 2);
+ int i3 = __lsx_vpickve2gr_w((__m128i)idx, 3);
- fr = gather((int *)c->fs[0], i0, i1, i2, i3);
- br = gather((int *)c->bs[0], i0, i1, i2, i3);
- fg = gather((int *)c->fs[1], i0, i1, i2, i3);
+ fr = gather((int *)c->factors[0], i0, i1, i2, i3);
+ br = gather((int *)c->biases[0], i0, i1, i2, i3);
+ fg = gather((int *)c->factors[1], i0, i1, i2, i3);
@@ -5942,7 +5940,7 @@ SI void from_8888(U32 rgba, U16* r, U16* g, U16* b, U16* a) {
split(v, &_02,&_13);
__m256i tmp0 = __lasx_xvsat_wu(_02, 15);
diff --git a/external/skia/UnpackedTarball_skia.mk b/external/skia/UnpackedTarball_skia.mk
index 88a634e95da0..4483a9d15be1 100644
--- a/external/skia/UnpackedTarball_skia.mk
+++ b/external/skia/UnpackedTarball_skia.mk
@@ -39,7 +39,6 @@ skia_patches := \
fix-SkDebugf-link-error.patch.1 \
ubsan-missing-typeinfo.patch.1 \
help-msvc-analyzer.patch \
- always_inline_and_multiversioning_conflict.patch.1 \
windows-define-conflict.patch.1 \
0002-loong64-Honor-existing-LASX-LSX-settings.patch \
0003-loong64-Fix-missing-rounding-in-loong64-scaled_mult-.patch \
diff --git a/external/skia/always_inline_and_multiversioning_conflict.patch.1 b/external/skia/always_inline_and_multiversioning_conflict.patch.1
deleted file mode 100644
index b1c648b41f66..000000000000
--- a/external/skia/always_inline_and_multiversioning_conflict.patch.1
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur skia.org/src/opts/SkOpts_SetTarget.h skia/src/opts/SkOpts_SetTarget.h
---- skia.org/src/opts/SkOpts_SetTarget.h 2024-10-07 14:32:40.495792300 +0200
-+++ skia/src/opts/SkOpts_SetTarget.h 2024-10-07 14:45:58.375485000 +0200
-@@ -58,6 +58,8 @@
- // Each of the specific intrinsic headers also checks to ensure that immintrin.h has been
- // included, so do that here, first.
- #if defined(__clang__) && defined(_MSC_VER)
-+ // workaround for https://github.com/llvm/llvm-project/issues/95133
-+ #define __RTMINTRIN_H
- #include <immintrin.h>
- #endif
-
diff --git a/external/skia/inc/pch/precompiled_skia.hxx b/external/skia/inc/pch/precompiled_skia.hxx
index a37318ba079d..6a64b00d8de1 100644
--- a/external/skia/inc/pch/precompiled_skia.hxx
+++ b/external/skia/inc/pch/precompiled_skia.hxx
@@ -100,7 +100,6 @@
#include <include/core/SkClipOp.h>
#include <include/core/SkColor.h>
#include <include/core/SkColorFilter.h>
-#include <include/core/SkColorPriv.h>
#include <include/core/SkColorSpace.h>
#include <include/core/SkColorTable.h>
#include <include/core/SkColorType.h>