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-10 13:18:31 +09:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
Files
4d1613ba55a9c52fbd86d501e9b532468a2cf73e
MobileGL
/
MobileGL
/
MG_Impl
T
History
swung0x48
4d1613ba55
[Fix] (MG_Util/ShaderTranspiler, MG_State, MG_Impl/GLImpl, MG_Backend/DirectGLES): GL CTS uniform_block - coerce packed/shared block layouts to std140 at source preprocess (glslang rejects them when targeting SPIR-V; std140 is the only UBO layout the pipeline emits), GL-style block reflection (array "[0]" names, per-element struct-array expansion, unused members and declared-but-unread blocks stay active), vec4-padded GL_UNIFORM_BLOCK_DATA_SIZE, std140 array strides for struct-nested arrays (glslang reflects tight strides there), arrayed-block instances share the first instance member set, glDeleteShader-flagged names stay usable while attached, and backend ESSL emits against highp default precision so relaxed block members match across stages (KHR-GL33.shaders.uniform_block on llvmpipe: 659 Fail -> 828/828 Pass)
2026-07-16 12:09:11 -04:00
..
CGLImpl
[Fix] (MG_Impl): preserve macOS surface during resize
2026-06-29 21:07:12 +08:00
DyldInterpose
[Feat] (MG_Impl): add macOS CGL and NSOpenGL frontends
2026-06-28 20:33:14 +08:00
EGLImpl
[Perf] (MG_Backend/DirectGLES, MG_Impl): cache link-time lookups, bound unit scans, honor eglSwapInterval
2026-07-09 12:12:51 +00:00
GLImpl
[Fix] (MG_Util/ShaderTranspiler, MG_State, MG_Impl/GLImpl, MG_Backend/DirectGLES): GL CTS uniform_block - coerce packed/shared block layouts to std140 at source preprocess (glslang rejects them when targeting SPIR-V; std140 is the only UBO layout the pipeline emits), GL-style block reflection (array "[0]" names, per-element struct-array expansion, unused members and declared-but-unread blocks stay active), vec4-padded GL_UNIFORM_BLOCK_DATA_SIZE, std140 array strides for struct-nested arrays (glslang reflects tight strides there), arrayed-block instances share the first instance member set, glDeleteShader-flagged names stay usable while attached, and backend ESSL emits against highp default precision so relaxed block members match across stages (KHR-GL33.shaders.uniform_block on llvmpipe: 659 Fail -> 828/828 Pass)
2026-07-16 12:09:11 -04:00
GLXImpl
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
NSOpenGLImpl
[Fix] (MG_Impl): handle Retina drawable resize on macOS
2026-06-28 23:22:33 +08:00
GetProcAddress.cpp
[Feat] (MG_Impl/EGLImpl): expose surfaceless platform extensions
2026-07-02 08:09:56 +08: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