This website requires JavaScript.
Explore
Help
Sign In
swung0x48
/
MobileGL
Watch
1
Star
0
Fork
0
mirror of
https://github.com/MobileGL-Dev/MobileGL
synced
2026-09-11 13:48:30 +09:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
Files
9fa32bdad0735798cb5401666baccb55b1da4a7b
MobileGL
/
MobileGL
/
MG_Impl
T
History
swung0x48
241ed377b4
[Fix] (macOS): harden Cocoa context setup and isolate embedded glslang
2026-07-28 11:54:50 -04:00
..
CGLImpl
[Fix] (macOS): harden Cocoa context setup and isolate embedded glslang
2026-07-28 11:54:50 -04:00
DyldInterpose
[Fix] (macOS): harden Cocoa context setup and isolate embedded glslang
2026-07-28 11:54:50 -04:00
EGLImpl
[Refactor] (Lifecycle): own MobileGL's lifecycle from the EGL layer instead of ELF static ctor/dtor - the first EGL/WGL entry point lazily initializes via a thread-safe, re-init-capable EnsureInitialized (AutoInit is gone), the last eglTerminate with no initialized display and nothing current tears the whole library down deterministically inside the EGL lifecycle, and the global singletons move to leak-at-exit heap storage so process exit runs no backend destructors at all (AutoDestroy and the Windows DllMain abandon hook are gone); fixes the exit-time SIGABRT from undefined static-destruction order - the DirectGLES buffer-pool mutex abort on Android clean exits, and the pre-existing macOS QueryTest/ProgramTest 'Subprocess aborted' gtest failures now pass (ctest 411/411)
2026-07-26 10:59:14 -04:00
GLImpl
[Fix] (DirectVulkan): bound the vertex-input and sampler caches and sweep undeleted GL syncs - both caches age out entries idle >1024 frame boundaries (animated LOD bias no longer mints a VkSampler per float value, buffer/VAO churn no longer grows the vertex-input map for the whole session), and library teardown drains the live-sync registry exactly as glDeleteSync would since GL requires syncs to die with their context
2026-07-27 22:16:16 -04:00
GLXImpl
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
NSOpenGLImpl
[Fix] (macOS): harden Cocoa context setup and isolate embedded glslang
2026-07-28 11:54:50 -04:00
WGLImpl
[Refactor] (Lifecycle): own MobileGL's lifecycle from the EGL layer instead of ELF static ctor/dtor - the first EGL/WGL entry point lazily initializes via a thread-safe, re-init-capable EnsureInitialized (AutoInit is gone), the last eglTerminate with no initialized display and nothing current tears the whole library down deterministically inside the EGL lifecycle, and the global singletons move to leak-at-exit heap storage so process exit runs no backend destructors at all (AutoDestroy and the Windows DllMain abandon hook are gone); fixes the exit-time SIGABRT from undefined static-destruction order - the DirectGLES buffer-pool mutex abort on Android clean exits, and the pre-existing macOS QueryTest/ProgramTest 'Subprocess aborted' gtest failures now pass (ctest 411/411)
2026-07-26 10:59:14 -04:00
GetProcAddress.cpp
[Fix] (macOS): harden Cocoa context setup and isolate embedded glslang
2026-07-28 11:54:50 -04:00
GetProcAddress.h
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
Init.cpp
[Feat] (iOS): support MobileGL builds and Metal surfaces
2026-06-30 07:25:20 +08:00