Carter Li
c5c61584d9
CPU / GPU (macOS): fixes operator priority bug
2026-07-10 10:12:00 +08:00
Carter Li
22f9948497
GPU: detect current pcie link speed
2026-06-14 19:51:30 +08:00
Carter Li
4e44c0520b
GPU: detects max PCI gen & link width
2026-06-14 19:51:29 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
李通洲
1b5b32afad
GPU (macOS): fixes a comment [ci skip]
2025-11-17 08:59:39 +08:00
李通洲
7446828866
GPU (macOS): don't set platformApi to Metal when Metal API is not used
2025-08-14 08:34:56 +08:00
李通洲
0a0c1745b3
GPU (macOS): fix code smell
2025-03-25 22:08:49 +08:00
李通洲
cc246ea239
GPU: prepare for memory type & shared memory usage detection
2025-03-24 15:21:14 +08:00
李通洲
36a129f668
GPU: add missing variable inits
2025-02-16 22:05:06 +08:00
李通洲
76710c8159
Temps (macOS): support M4x
2025-02-05 11:01:09 +08:00
Carter Li
ddce9b2357
GPU: rename ffGetGPUVendorString to ffGPUGetVendorString
2024-12-28 15:26:17 +08:00
李通洲
c70c37c50c
GPU (macOS): apply the same logic as CPU just in case
2024-11-12 22:58:22 +08:00
李通洲
af63e6e98b
GPU (macOS): detect GPU driver version
2024-09-26 16:43:54 +08:00
李通洲
81b0ddb2da
Chore: rename temps_apple
2024-09-24 10:37:54 +08:00
李通洲
c549a5cab8
GPU (macOS): report core usage
2024-08-01 13:54:03 +08:00
李通洲
cbf8fdf3fc
GPU (macOS): ensure we only detects GPU
...
May fix #1066
2024-08-01 08:54:12 +08:00
李通洲
6862747c48
GPU (macOS): fix possible segfault when detecting GPU frequency (M1 Air)
...
Fix #1122
2024-07-26 08:46:34 +08:00
李通洲
63a0faa1d9
GPU (macOS): support GPU frequency detection for Apple Silicon
...
Also refactor CPU freq detection code
2024-07-17 15:51:15 +08:00
Carter Li
50da7cabd6
GPU (Apple): always use metal to detect vmem
2024-03-23 17:34:09 +08:00
李通洲
b6c8649cbf
macOS: improve IO service related code generally
2024-01-05 15:00:50 +08:00
李通洲
c1f511c8f2
GPU: detect supported platform graphic API version
2023-12-29 23:13:44 +08:00
李通洲
54bd4346ec
Temps (macOS): rename functions
2023-12-27 08:46:49 +08:00
李通洲
4a1bbb6a03
GPU: huge improvement of driver specific detection code
2023-12-20 14:45:27 +08:00
李通洲
f20b6d4387
Temps (macOS): support Apple M3
2023-12-08 16:10:10 +08:00
李通洲
90ea096ca3
macOS: don't keep variable matchDict
2023-10-07 15:51:05 +08:00
李通洲
74233ac0cb
Temps (macOS): code refactors
2023-08-07 10:19:08 +08:00
李通洲
0e97df08c2
GPU (macOS): remove an unused #include
2023-06-28 09:39:48 +08:00
Carter Li
98985e9a27
GPU (macOS): fix typo
2023-06-25 23:40:20 +08:00
Carter Li
c6c6b2a0a6
GPU (macOS): fix vendor detection for Intel GPU
2023-06-25 23:35:51 +08:00
李通洲
d0f093c567
Global: make FFinstance instance a global variable
...
As discussed in https://github.com/fastfetch-cli/fastfetch/discussions/473
2023-06-24 17:28:05 +08:00
李通洲
c33eb8c265
GPU: support module options
2023-06-12 14:57:59 +08:00
李通洲
39582471e8
Global: major FFlist related code refactor
2023-06-10 09:15:15 +08:00
李通洲
2359b7e2f4
GPU: support JSON config
2023-06-10 09:15:15 +08:00
李通洲
56477f5ea6
GPU: be more careful to concat strings
2023-03-25 14:19:58 +08:00
李通洲
662ddac050
Vulkan: detect vmem ( #416 )
2023-02-11 16:05:54 +08:00
李通洲
b90d543afc
GPU (Windows): support vmem total / usage detection #416
...
vmem usage detection is guarded behind `--allow-slow-operations`
because it's really slow sometimes
2023-02-11 16:05:54 +08:00
李通洲
edf4837ed6
GPU: refactor vendor detection code
2023-02-06 14:55:57 +08:00
李通洲
dcf04aa4fe
GPU: detect type based on vendor
2023-01-13 15:44:52 +08:00
李通洲
67ab7c0779
GPU: support vendor detection
2023-01-13 15:20:30 +08:00
Linus Dierheimer
670cf6fe90
GPU selection options
...
#379
2023-01-12 11:41:07 +01:00
李通洲
e8e586ce7c
Windows / macOS: simplify code
...
1. simplify resource management by using C++ RAII like GCC attribute extension `cleanup`
2. simplify HEKY reading
Actually `__attribute__((__cleanup__(cleanupFn)))` is supported on all major C compiler ( gcc, clang and icc ) except MSVC I only used it on Windows and macOS for now. Let's see if the project author like it.
2022-11-17 19:54:36 +08:00
Carter Li
fcbeecb0d5
Temps: test & fix temp detection on Intel ( macOS )
2022-10-01 00:29:51 +08:00
李通洲
100e59fd49
Temps: add options to enable detection ( disabled by default )
2022-09-26 15:29:11 +08:00
李通洲
51c70bc44a
Temps: support macOS
2022-09-26 15:29:11 +08:00
李通洲
482e5a5eff
util/cf_helpers: rename; return error info if failed
2022-09-20 17:50:14 +08:00
Carter Li
45d6f21402
GPU: better support Intel GPUs
2022-09-17 03:02:03 +08:00
Carter Li
4d569db0fd
refactor: use MACH_PORT_NULL instead of magic number 0
2022-09-17 03:02:03 +08:00