swung0x48
56b31a9587
[Fix] (FastSTL): bump submodule for the erase(iterator) double-advance fix and add erase-while-iterating regression tests - the old semantics skipped one live element per erase and ran past end() when erasing the highest occupied bucket, sending the new mass pipeline-cache eviction sweeps off the bucket array (device crash on first eviction during world load: garbage handles fed to vkDestroyPipeline)
2026-07-27 23:50:25 -04:00
swung0x48 and Claude Fable 5
08e808ef20
[Perf] (MG_State/FastSTL): make object deletion cheap again
...
- GLContext::MarkBufferObjectForDeletion now detaches the deleted buffer
only from the currently bound VAO (GL 4.6 5.1.2 semantics; other VAOs
keep their shared_ptr attachments alive). The old every-VAO scan was
O(VAOs) per delete - with one VAO per chunk section, vanilla chunk
churn made it dominate the render thread and FPS decay over minutes.
- Bump FastSTL: erase(key) destroys in place instead of building the
discarded successor iterator (a linear bucket-array scan), and switch
the buffer/framebuffer/renderbuffer deletion paths to the key overload.
Together these removed the 34% render-thread deletion overhead measured
in aged vanilla sessions (simpleperf, Adreno 830 / DirectVulkan).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-09 12:12:50 +00:00
swung0x48
80bb46cbb9
[Fix] (MG_Impl/GetProcAddress, Exporting): properly get proc address, clear reliance on dlsym
2026-01-17 09:19:38 +08:00
BZLZHH
9934b1b2b3
[Chore] (3rdparty): Remove unordered_dense.
2025-12-07 01:18:42 +08:00
BZLZHH
5860856bc1
[Chore] (3rdparty): Remove glm.
2025-12-07 01:17:16 +08:00
BZLZHH
1f831d79a9
[Chore] (Include): Remove junk files.
2025-11-14 13:34:03 +08:00
BZLZHH
968d645d17
[Chore] (FastSTL): Add FastSTL as submodule.
2025-10-02 10:55:16 +08:00
swung0x48
8e1427fbd0
[Misc] (3rdparty): Update glslang to 15.4.0
2025-07-15 09:58:37 +08:00
swung0x48
d6bdd6854f
[Misc] (include): add missing headers in glslang
2025-07-13 09:13:06 +08:00
BZLZHH
33e4b6d8de
Merge branch 'Feat/dev-es-shittily-draw' into dev-es without ShittilyDraw
...
# Conflict:
# MG/Includes.h
# Changes:
# Remove ShittilyDraw, ready to implement MG_RHI...
# Update progress.
2025-05-17 11:50:47 +08:00
BZLZHH
9297542dcf
Revert "use unordered_dense to mitigate __next_prime overflow error"
...
This reverts commit b082e2e06b .
2025-05-17 11:13:19 +08:00
swung0x48
3edb48d5fc
[Misc]: add ankerl/unordered_dense
2025-05-08 09:49:09 +08:00
swung0x48
b082e2e06b
use unordered_dense to mitigate __next_prime overflow error
2025-05-07 10:57:26 +08:00
swung0x48
4e239832a6
fixing windows compile error WIP
2025-05-06 17:27:15 +08:00
BZLZHH
91fa9e2d01
[Feat] (...): Add GLES Backend.
2025-04-26 12:03:42 +08:00
BZLZHH
4f2e3f97be
[Fix] (gl.h|doc.cpp): Fix the wrong operations that make all "Depth" into "Common".
2025-04-04 10:55:35 +08:00
BZLZHH
5af3057456
[Feat|Fix] (...): Emulate EGL. Emulate glClear and glClearColor.
...
Signed-off-by: BZLZHH <admin@bzlzhh.top >
2025-03-30 12:07:14 +08:00
BZLZHH
e9d5caab2a
Initial Commit: MobileGL
...
Signed-off-by: BZLZHH <admin@bzlzhh.top >
2025-03-15 19:30:03 +08:00