Carter Li
eeae601924
Global: silences compiler warnings
2026-07-13 10:03:30 +08:00
李通洲
9d6bb7d717
Global: replaces __typeof__ to typeof
2026-07-11 11:12:23 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
508a50f803
OpenGL (EGL): optimises code
2026-06-18 21:03:28 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
5f261702a9
Style: adds BreakBeforeCloseBracketBracedList: true
2026-03-31 14:20:21 +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
李通洲
86cfa4eded
Library (Windows): prefers Ldr APIs
2026-03-19 15:24:55 +08:00
Carter Li
45d324a8c6
OpenGL: releases EGL context to avoid memleaks
2026-02-26 10:11:23 +08:00
李通洲
4038ed2656
GPU: adds debug logs
...
Thanks Github Copilot
2026-02-12 18:56:42 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
8c86003220
Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading
2026-01-05 17:54:41 +08:00
李通洲
25353261d0
Chore (Windows): standardizes Windows header include casing. NOOP.
...
Fixes #2006
2025-10-14 09:10:24 +08:00
李通洲
5f9e7c799a
OpenGL (Windows): simplifies code by removing custom window proc
...
Adds more cleanups
2025-09-08 00:06:49 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
3cd7c6c916
OpenGL: drop OSMesa backend
...
Fix #1618
2025-03-14 15:30:52 +08:00
李通洲
46f920ae2a
OpenGL (Haiku): report platform API
2025-02-16 23:29:05 +08:00
Carter Li
9018fda92e
OpenGL (Haiku): add support
2025-02-16 22:53:20 +08:00
李通洲
cc51596e5c
OpenGL: suppress output of EGL again
...
oops...
2025-01-15 21:39:21 +08:00
李通洲
88917cb14f
OpenGL (EGL): try GLES 2.0+; then fallback to 1.1 if failed
2025-01-08 20:13:01 +08:00
李通洲
5848b5fc24
OpenGL (Android): enable support
2025-01-08 16:09:41 +08:00
李通洲
934b6291e3
OpenGL (Android): request GLES 2+
2025-01-08 15:38:55 +08:00
Carter Li
0a00f5721e
OpenGL (NetBSD): try fixing build
2024-12-14 22:22:35 +08:00
Carter Li
7d7e219c0a
OpenGL (NetBSD): fix build
2024-12-14 13:34:42 +08:00
Carter Li
4937ccfa81
OpenGL (EGL): prefer surfaceless display
2024-12-14 12:56:40 +08:00
Carter Li
009a7888b5
OpenGL (Linux): suppress IO
...
Fix #1435
2024-12-13 15:40:36 +08:00
Carter Li
02e133bf35
OpenGL (NetBSD): use correct so file
2024-11-04 13:30:50 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00
李通洲
d43c6ffe27
OpenGL (macOS): support EGL (ANGLE) on macOS
2024-09-04 14:50:29 +08:00
李通洲
4777f7bec3
OpenGL (Windows): support EGL via ANGLE
2024-07-10 11:01:37 +08:00
李通洲
1038668db9
OpenGL: detect library version
2024-07-09 20:39:15 +08:00
李通洲
4e5c93315a
OpenGL: print used ogl library
2024-06-17 23:55:32 +08:00
Carter Li
1d6a48e49a
SunOS: support swap & opengl detection
2024-06-17 16:43:52 +08:00
李通洲
7f999dfaaf
OpenGL (Windows): remove hard dep of opengl32
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/623#issuecomment-1815682290
2023-11-18 15:40:09 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
2c49dcceaf
Options (Library): split code
2023-10-25 16:24:24 +08:00
李通洲
b863e65ea3
OpenGL: silence warnings
2023-09-03 22:21:53 +08:00
李通洲
bc6ed4f4a2
OpenGL: use FFOpenGLOptions in detection code
2023-08-24 09:55:00 +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
Carter Li
4bde3afe8a
OpenGL: change option key type to library
...
To avoid conflict with JSON config `type`
2023-06-17 22:33:41 +08:00
Carter
0685c7afd6
OpenGL (FreeBSD): remove possible error messages
2023-06-15 13:13:07 +00:00
李通洲
e484c6cdfc
OpenGL: add JSON config support
2023-06-10 09:15:15 +08:00
李通洲
725d2f2612
Windows: fix <Windows.h> header mess
2023-03-25 00:50:40 +08:00
李通洲
6ca4b5391b
Library: refactor FF_LIBRARY_LOAD to use __cleanup__
2023-02-15 14:51:04 +08:00
李通洲
eeb008f505
Global: replace all ".so" to FF_LIBRARY_EXTENSION
...
... no matter whether the libraries are linux specific or not
2022-12-17 12:22:11 +08:00