View | Details | Raw Unified | Return to bug 268750
Collapse All | Expand All

(-)b/www/firefox/files/patch-gfx_skia_skia_src_core_SkCpu.cpp (-2 / +26 lines)
Lines 4-10 gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'get Link Here
4
        uint32_t hwcaps = getauxval(AT_HWCAP);
4
        uint32_t hwcaps = getauxval(AT_HWCAP);
5
                          ^
5
                          ^
6
6
7
--- gfx/skia/skia/src/core/SkCpu.cpp.orig	2020-02-07 22:13:22 UTC
7
--- gfx/skia/skia/src/core/SkCpu.cpp.orig	2022-11-10 18:21:50 UTC
8
+++ gfx/skia/skia/src/core/SkCpu.cpp
8
+++ gfx/skia/skia/src/core/SkCpu.cpp
9
@@ -72,6 +72,23 @@
9
@@ -72,6 +72,23 @@
10
         return features;
10
         return features;
Lines 30-32 gfx/skia/skia/src/core/SkCpu.cpp:81:27: error: use of undeclared identifier 'get Link Here
30
 #elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>)
30
 #elif defined(SK_CPU_ARM64) && __has_include(<sys/auxv.h>)
31
     #include <sys/auxv.h>
31
     #include <sys/auxv.h>
32
 
32
 
33
- 
33
@@ -114,6 +131,24 @@
34
         return features;
35
     }
36
 
37
+#elif (SK_CPU_ARM32) && defined(__FreeBSD__)
38
+    #include <sys/auxv.h>
39
+
40
+    static uint32_t read_cpu_features() {
41
+        unsigned long caps = 0;
42
+        uint32_t features = 0;
43
+
44
+        elf_aux_info(AT_HWCAP, &caps, sizeof caps);
45
+
46
+        if (caps & HWCAP_NEON) {
47
+            features |= SkCpu::NEON;
48
+            if (caps & HWCAP_VFPv4) {
49
+                features |= SkCpu::NEON_FMA|SkCpu::VFP_FP16;
50
+            }
51
+        }
52
+
53
+        return features;
54
+    }
55
 #elif defined(SK_CPU_ARM32) && __has_include(<sys/auxv.h>) && \
56
     (!defined(__ANDROID_API__) || __ANDROID_API__ >= 18)
57
     // sys/auxv.h will always be present in the Android NDK due to unified

Return to bug 268750