Commit Graph

  • 0f2fcbc469 [Fix] (Backend): honour desktop GL_PRIMITIVE_RESTART with an arbitrary index instead of throwing through the C GL ABI Swung0x48 2026-08-27 02:11:18 -04:00
  • 18fccdd796 [Feat] (Backend): advertise OpenGL 4.6 (target version + OpenGL44/45/46 tokens) on both backends swung0x48 2026-08-26 23:48:36 -04:00
  • 0d2fceab0e [Docs] (DeviceBench): note session.sh leaves frequency pins active by design swung0x48 2026-08-26 05:52:28 -04:00
  • 82decded58 [Test] (TraceReplay): minecraft-1.21.4-rd12-odinlite-in-world perf fixture (campaign benchmark scene) swung0x48 2026-08-26 05:51:08 -04:00
  • d04a3394de [Feat] (DeviceBench): launch retry loop (signal-34 JVM flake), session.sh runner, MSYS path-conversion guards swung0x48 2026-08-26 04:06:43 -04:00
  • 33eabfc2ff [Perf] (DirectGLES): upload the union dirty box instead of scatter rects when staging through the unpack ring (each PBO-sourced glTexSubImage is a GPU copy job on Mali; ~100 sprite rects per tick cost +6ms/frame of GPU time) swung0x48 2026-08-26 03:55:31 -04:00
  • 56e5d13dc9 [Perf] (DirectGLES): stage glTexSubImage uploads through a persistent-mapped unpack PBO ring (Mali blocks the render thread on in-flight destination textures) swung0x48 2026-08-26 03:39:09 -04:00
  • 34b7cc772f [Fix] (Build): compile fordebug native code as RelWithDebInfo (debuggable APK was shipping an -O0 libMobileGL.so, invalidating all performance measurements on this flavor) swung0x48 2026-08-26 02:18:47 -04:00
  • c1d6a3c908 [Feat] (TraceReplay): benchmark mode with per-frame timing for device fixtures swung0x48 2026-08-26 02:17:35 -04:00
  • 386bd7e461 [Feat] (DeviceBench): scripted in-game FPS benchmark harness (FCLFPS logcat sampling, MTK ppm frequency pinning, thermal gate, GPU busy telemetry) swung0x48 2026-08-26 01:51:04 -04:00
  • 12df061e0b [Test] (SelfTest): model the vertex-input-location and layered-blit defects in the fake driver and pin both probes' controls swung0x48 2026-08-25 05:57:58 -04:00
  • d83a48da5c [Fix] (SelfTest): read the probe-saved texture bindings off the same unit the restore puts them back on swung0x48 2026-08-25 05:40:08 -04:00
  • b3100b0de5 [Fix] (DirectGLES): take the layered-blit substitute's colour destination from the draw buffer that is actually enabled, and leave self-overlapping copies alone swung0x48 2026-08-25 05:38:12 -04:00
  • 1cde801a01 [Fix] (DirectGLES): blit onto a non-zero array layer with glCopyImageSubData where the driver ignores the destination layer swung0x48 2026-08-25 05:27:46 -04:00
  • 52c050131e [Fix] (DirectGLES): advertise the vertex attributes whose layout(location) the driver's compiler will actually accept swung0x48 2026-08-25 05:21:50 -04:00
  • ebb8a4cebf [Fix] (DirectGLES, DirectVulkan): answer GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT with the storage limit, not the uniform one swung0x48 2026-08-25 05:21:42 -04:00
  • 5398fb4289 [Fix] (IntegrationTest): report the backend that actually comes up when MOBILEGL_BACKEND_TYPE is unset swung0x48 2026-08-25 04:52:21 -04:00
  • 7f2ca68615 [Test] (IntegrationTest): take the shader-compiler and viewport quirks from the environment instead of internal symbols swung0x48 2026-08-25 04:52:14 -04:00
  • b12ef4d717 [Test] (DirectVulkan): ask each unbound-descriptor case only for the limit its own resource kind needs swung0x48 2026-08-25 03:44:36 -04:00
  • 724755d9df [Test] (DirectVulkan): pin the image-uniform numeric domain the unbound placeholder is chosen from swung0x48 2026-08-25 03:44:36 -04:00
  • 59f7059bf4 [Fix, Test] (DirectVulkan): keep the draw when a program declares an image-backed resource the application left unbound swung0x48 2026-08-24 05:31:15 -04:00
  • 4446c861be [Fix, Test] (DirectVulkan): keep the draw when a program declares a storage block the application left unbound swung0x48 2026-08-24 04:57:05 -04:00
  • 24dfbb41f9 [Fix] (Diligent): fix y inversion and front-face winding in viewport mapping Feat/Diligent-Vulkan-Backend BZLZHH 2026-08-23 12:25:41 +08:00
  • ca7878bf3a [Feat] (AndroidPlugin): expose DiligentVulkan backend in plugin selector BZLZHH 2026-08-23 11:11:20 +08:00
  • e418063b08 [Feat] (Diligent, EGL): forward eglSwapInterval to swap chain Present BZLZHH 2026-08-23 11:01:40 +08:00
  • b43ec25bd7 [Feat] (Diligent, EGL): validate and defer EGL surface activation BZLZHH 2026-08-23 10:57:09 +08:00
  • 525607bad6 [Feat] (Diligent, EGL): release swap chain on EGL surface release BZLZHH 2026-08-23 10:55:40 +08:00
  • b045024b6c [Feat] (Diligent, EGL): route EGL window resize to Diligent swap chain BZLZHH 2026-08-23 10:53:19 +08:00
  • 602da1d131 [Merge] (GLImpl, DirectGLES, DirectVulkan): complete direct state access and the compressed-texture family swung0x48 2026-08-22 22:47:08 -04:00
  • 14dfbeeed9 [Feat] (Diligent, EGL): wire EGL window swapchain creation via Diligent ISwapChain BZLZHH 2026-08-23 10:46:06 +08:00
  • 06bbaf32b1 [Merge] (GLImpl, DirectGLES, DirectVulkan): take the extension advertisements under the DSA completion swung0x48 2026-08-22 22:42:47 -04:00
  • d7e79409b3 [Feat] (Diligent): wire SetSwapInterval no-op BZLZHH 2026-08-23 10:16:56 +08:00
  • ca3b524396 [Feat] (Diligent): wire CPU timer query fallback BZLZHH 2026-08-23 10:15:19 +08:00
  • 071c8eb673 [Feat] (Diligent): wire fence sync CPU fallback BZLZHH 2026-08-23 10:12:58 +08:00
  • 51a43518ac [Feat] (Diligent, MG_Impl): wire BlitNamedFramebuffer color copy BZLZHH 2026-08-23 10:11:17 +08:00
  • 34ff95f6f5 [Feat] (Diligent, MG_Impl): wire GenerateMipmap via Diligent GPU mip generation BZLZHH 2026-08-23 10:08:54 +08:00
  • b9d1504cc5 [Feat] (Diligent, MG_Impl): wire CopyImageSubData whole-texture copy BZLZHH 2026-08-23 10:05:50 +08:00
  • a223499143 [Feat] (Diligent, MG_Impl): wire ClearBufferfi and stencil clears through ClearBufferiv/uiv BZLZHH 2026-08-23 10:04:14 +08:00
  • 9bcf0a15a0 [Docs] (DirectGLES, DirectVulkan): correct what advertising cube map arrays actually unlocks swung0x48 2026-08-22 22:03:26 -04:00
  • 5dca617f01 [Feat] (Diligent, MG_Impl): honor DrawElementsBaseVertex baseVertex in CPU vertex packing BZLZHH 2026-08-23 10:02:44 +08:00
  • eb8ef893be [Feat] (Diligent): support multiple simultaneous color attachments BZLZHH 2026-08-23 09:56:58 +08:00
  • 26e5a946ac [Test] (GLImpl): pin the DSA name rule on the compressed 3D by-name entry point swung0x48 2026-08-22 21:56:51 -04:00
  • dc543fa905 [Feat, Test] (DirectGLES, DirectVulkan, SelfTest): advertise the implemented extensions that were never named swung0x48 2026-08-22 21:54:17 -04:00
  • 20567fba6d [Feat] (Diligent, MG_State): cache renderbuffer resources and support color readback BZLZHH 2026-08-23 09:54:08 +08:00
  • f559d68728 [Feat, Test] (GLImpl): store and patch compressed 3D texture images, and wire the 1D/3D named entry points swung0x48 2026-08-22 21:49:33 -04:00
  • 48968a663f [Fix, Test] (GLImpl, Util): let a buffer clear take a GL_INT pattern into a normalized format swung0x48 2026-08-22 21:49:26 -04:00
  • e3f44e8da1 [Feat] (Diligent, MG_Impl): add indirect draw CPU fallbacks BZLZHH 2026-08-23 09:45:34 +08:00
  • 0fdcb5d6c4 [Feat] (DirectGLES, DirectVulkan): advertise GL_ARB_sync and GL_ARB_shader_atomic_counters swung0x48 2026-08-22 21:45:13 -04:00
  • 6b25e7a7e3 [Fix] (GLState): report the storage flags glBufferData implies swung0x48 2026-08-22 21:45:13 -04:00
  • 50d260c840 [Fix] (GLImpl): reject memory-barrier bits the spec does not define swung0x48 2026-08-22 21:45:13 -04:00
  • 6a8bf4c03c [Fix, Test] (DirectVulkan): resolve a lowered atomic-counter block from the atomic-counter binding points swung0x48 2026-08-22 21:45:13 -04:00
  • 01098e9dd7 [Fix] (GLImpl): raise the errors ARB_sync specifies for ClientWaitSync, WaitSync and GetSynciv swung0x48 2026-08-22 21:45:12 -04:00
  • 9f79a88af5 [Feat] (Diligent, MG_Impl): wire GetTexImage/GetTextureImage RGBA8 readback BZLZHH 2026-08-23 09:41:17 +08:00
  • 6bf32acdef [Feat] (Diligent, MG_Impl): wire CopyTexImage2D/CopyTexSubImage2D readback copy BZLZHH 2026-08-23 09:39:40 +08:00
  • 23b53eacce [Feat, Test] (Diligent, MG_Test): add stencil clear and stencil state test BZLZHH 2026-08-23 09:37:49 +08:00
  • e829e70d8b [Feat] (Diligent, MG_State): bind named application uniform blocks from frontend buffers BZLZHH 2026-08-23 09:35:32 +08:00
  • 7e765e1535 [Test] (Diligent, MG_Test): add depth test and ensure default framebuffer isolation BZLZHH 2026-08-23 09:23:06 +08:00
  • bf6061811f [Test] (Diligent, MG_Test): add scissor and blend state tests BZLZHH 2026-08-23 09:17:41 +08:00
  • 87750c3b21 [Feat] (Diligent): add instanced/clear-buffer/blit GL entry points BZLZHH 2026-08-23 09:15:21 +08:00
  • 45b309db37 [Feat] (Diligent, MG_Impl): wire GL ReadPixels entry to offscreen/user-FBO readback BZLZHH 2026-08-23 09:11:56 +08:00
  • 403c82ac4a [Feat, Docs] (Diligent): cache last PSO and document framebuffer/UBO progress BZLZHH 2026-08-23 09:10:53 +08:00
  • 827d46cad3 [Feat] (Diligent, MG_State): wire textures, samplers, global UBO, and user framebuffers BZLZHH 2026-08-23 09:09:03 +08:00
  • 1748da0443 [Docs] (Diligent): add Diligent GL3.2 backend handoff document BZLZHH 2026-08-23 08:36:57 +08:00
  • 82244e9048 [Merge] (GLState, GLImpl, DirectGLES, DirectVulkan, ShaderTranspiler): land texture views, the 4.3 version claim and the extension unlocks swung0x48 2026-08-22 14:28:37 -04:00
  • 7bd2f08313 [Fix] (DirectGLES): stop advertising GL_ARB_texture_view, whose functional half fails on a host driver that has EXT_texture_view swung0x48 2026-08-22 13:40:35 -04:00
  • 121b99f8c3 [Fix, Test] (DirectVulkan, GLImpl): size a 1D-array texture's mip chain and layered attachment by the axis that carries its layers swung0x48 2026-08-22 12:47:13 -04:00
  • e8d79344d6 [Fix] (DirectVulkan): resolve a cube-map-array sampler to the cube-map-array texture target swung0x48 2026-08-22 12:47:13 -04:00
  • 88be35c9ba [Fix, Test] (Util): widen a three-channel 16-bit texture to its same-width four-channel sibling swung0x48 2026-08-22 12:25:52 -04:00
  • 60808b6cf2 [Feat] (DirectGLES, DirectVulkan): advertise base-vertex draws, instanced arrays, KHR_debug and the 4.1-4.3 version tokens swung0x48 2026-08-22 12:25:52 -04:00
  • eb2f14e55a [Fix, Test] (GLImpl): validate count, instancecount, drawcount, type and range on the base-vertex draw family swung0x48 2026-08-22 12:25:52 -04:00
  • 0eb5d54bb8 [Fix, Test] (GLState, ShaderTranspiler): report GL's default binding of zero for an unqualified uniform block swung0x48 2026-08-22 12:25:52 -04:00
  • 6a2e9dc791 Merge branch 'target-gl43' of /mnt/c/Users/geekerwan/AndroidStudioProjects/FoldCraftLauncher/MobileGL into gl43-claim swung0x48 2026-08-22 11:42:58 -04:00
  • d5aceebd7b Merge branch 'dev' of /mnt/c/Users/geekerwan/AndroidStudioProjects/FoldCraftLauncher/MobileGL into gl43-claim swung0x48 2026-08-22 11:42:50 -04:00
  • 473d9951b7 [Fix, Test] (DirectVulkan, GLState): apply a texture view level and layer window at every subresource boundary swung0x48 2026-08-22 11:17:00 -04:00
  • 13783e3aec [Feat] (DirectGLES, DirectVulkan): raise the advertised OpenGL target version to 4.3 swung0x48 2026-08-22 10:53:45 -04:00
  • 6bb844b1c1 [Feature, Test] (GLImpl): give KHR_debug a real group stack and object labels swung0x48 2026-08-22 10:42:49 -04:00
  • 6162603072 [Feature, Fix, Test] (GLState, GLImpl, DirectVulkan, DirectGLES): implement glTextureView over shared texture storage swung0x48 2026-08-22 10:41:52 -04:00
  • 666f150202 [Fix] (SelfTest): stop optional-capability failures from declaring the whole backend unsupported, and log the POST report in chunks post-complete swung0x48 2026-08-22 09:08:13 -04:00
  • 2f62970dd5 [Refactor] (SelfTest): give every POST capability row a PASS/WARN/FAIL verdict and keep INFO for identity swung0x48 2026-08-22 08:59:03 -04:00
  • dcb568d445 [Feature, Test] (SelfTest): probe the four remaining known driver bugs from the POST swung0x48 2026-08-22 08:45:05 -04:00
  • a5f36c8f8d [Feature, Test] (SelfTest): add a Known Driver Bugs POST section and probe the geometry write-after-emit drop swung0x48 2026-08-22 07:49:17 -04:00
  • 1ebe9d11c5 [Fix, Test] (GLState, DirectGLES): stop calling a multisample texture filter-incomplete so it still binds swung0x48 2026-08-22 07:18:11 -04:00
  • a8bb63950d [Fix, Test] (ShaderTranspiler): relocate a late length constant so an offset atomic-counter block still flattens swung0x48 2026-08-22 07:18:11 -04:00
  • 7d68a17774 [Fix, Test] (DirectGLES): give a split buffer image its own view so the sampler still sees whole texels swung0x48 2026-08-22 06:16:52 -04:00
  • 415645ccdd [Merge] (ShaderTranspiler, DirectGLES): land the normalized-format carriers and the buffer-image split swung0x48 2026-08-22 04:47:39 -04:00
  • e6d03eb2a1 [Merge] (DirectGLES): take the image-alias rename under the format carriers swung0x48 2026-08-22 04:44:41 -04:00
  • 5e29e7d266 [Feat, Test] (ShaderTranspiler, DirectGLES): split a non-core buffer image by its subscript instead of losing the stage swung0x48 2026-08-22 04:30:06 -04:00
  • 7eac33d17b [Feat, Fix, Test] (ShaderTranspiler, DirectGLES): carry the seven normalized image formats as their own codes in rgba16ui swung0x48 2026-08-22 04:17:46 -04:00
  • 8f19ce6fa7 [Fix, Test] (DirectGLES): rename an image SPIRV-Cross already qualified so two stages cannot merge it Swung0x48 2026-08-22 03:46:35 -04:00
  • d0f7fb99db [Feat, Test] (ShaderTranspiler, DirectGLES): carry rgb10_a2ui storage images in rgba16ui and split its packed upload swung0x48 2026-08-22 03:21:48 -04:00
  • d4247db6c3 [Fix, Test] (ShaderTranspiler, GLImpl, ProgramState, DirectVulkan): keep fp64 where the backend consumes it natively swung0x48 2026-08-22 00:57:06 -04:00
  • e4f41e0fd3 [Merge] (ShaderTranspiler, DirectGLES): land the fp64 block layout, colour-index and readonly-writeonly repairs swung0x48 2026-08-21 22:24:38 -04:00
  • 9cf340cbef [Merge] (DirectGLES, ShaderTranspiler): take the viewport routing and image repairs under the fp64 and qualifier fixes swung0x48 2026-08-21 22:21:17 -04:00
  • 348a30a816 [Fix, Test] (ShaderTranspiler): keep a storage block with doubles at the byte layout it was bound with swung0x48 2026-08-21 22:15:05 -04:00
  • b5e0ada97e [Merge] (DirectGLES, ShaderTranspiler, Config): land the viewport-array routing emulation swung0x48 2026-08-21 22:13:50 -04:00
  • cb27ac7761 [Merge] (DirectGLES): take the image-widening repairs under the viewport routing swung0x48 2026-08-21 22:10:53 -04:00
  • 38c56a3d38 [Test] (DirectGLES, IntegrationTest): run the viewport-array scenarios on Espryt and pin the routing rewrites against a negative control swung0x48 2026-08-21 22:08:33 -04:00
  • 908172ba0f [Feat] (DirectGLES, Config, ShaderTranspiler): route gl_ViewportIndex on Espryt by replaying a draw per distinct viewport state swung0x48 2026-08-21 22:08:25 -04:00
  • e18bac8cb2 [Fix, Test] (ShaderTranspiler, DirectGLES): never widen a buffer image - its texels are the application buffer, not storage we can reallocate swung0x48 2026-08-21 22:02:23 -04:00
  • 7b0f443d3a [Fix, Test] (ShaderTranspiler, DirectGLES): drop the inert readonly+writeonly pair a storage block cannot carry in ESSL swung0x48 2026-08-21 21:43:42 -04:00