diff options
Diffstat (limited to 'www/ungoogled-chromium/files/patch-third__party_skia_rust_png_FFI.rs')
| -rw-r--r-- | www/ungoogled-chromium/files/patch-third__party_skia_rust_png_FFI.rs | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/www/ungoogled-chromium/files/patch-third__party_skia_rust_png_FFI.rs b/www/ungoogled-chromium/files/patch-third__party_skia_rust_png_FFI.rs new file mode 100644 index 000000000000..0c559cec8450 --- /dev/null +++ b/www/ungoogled-chromium/files/patch-third__party_skia_rust_png_FFI.rs @@ -0,0 +1,23 @@ +--- third_party/skia/rust/png/FFI.rs.orig	2025-11-01 06:40:37 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"); + }  | 
