aboutsummaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-third__party_skia_rust_png_FFI.rs
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium/files/patch-third__party_skia_rust_png_FFI.rs')
-rw-r--r--www/chromium/files/patch-third__party_skia_rust_png_FFI.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/www/chromium/files/patch-third__party_skia_rust_png_FFI.rs b/www/chromium/files/patch-third__party_skia_rust_png_FFI.rs
new file mode 100644
index 000000000000..c52cb4088228
--- /dev/null
+++ b/www/chromium/files/patch-third__party_skia_rust_png_FFI.rs
@@ -0,0 +1,23 @@
+--- third_party/skia/rust/png/FFI.rs.orig 2025-10-30 15:44:36 UTC
++++ third_party/skia/rust/png/FFI.rs
+@@ -246,6 +246,7 @@ mod ffi {
+ type StreamWriter;
+ fn write(self: &mut StreamWriter, data: &[u8]) -> EncodingResult;
+ fn finish_encoding(stream_writer: Box<StreamWriter>) -> EncodingResult;
++ fn initialize_cpudetect();
+ }
+ }
+
+@@ -964,4 +965,12 @@ fn new_writer(
+ /// See also https://docs.rs/png/latest/png/struct.StreamWriter.html#method.finish
+ fn finish_encoding(stream_writer: Box<StreamWriter>) -> ffi::EncodingResult {
+ stream_writer.0.finish().as_ref().err().into()
++}
++
++#[allow(unused_variables)]
++fn initialize_cpudetect() {
++ #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
++ let a = std::arch::is_aarch64_feature_detected!("crc");
++ #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++ let a = std::arch::is_x86_feature_detected!("sse2");
+ }