Commit Graph

  • 421ccd08c6 [Fix, Test] (DirectGLES): make both halves of a split read+write image coherent swung0x48 2026-08-20 12:04:43 -04:00
  • 039af520bf [Fix, Test] (GLState): fail the link when a stage exceeds GL_MAX_*_IMAGE_UNIFORMS swung0x48 2026-08-20 12:02:22 -04:00
  • cdba7bed2e [Test, Bench] (ShaderTranspiler): pin L1 backend-agnosticism and measure the whole-front-end hit Swung0x48 2026-08-20 12:00:01 -04:00
  • 1eeeb44d94 [Perf] (ProgramState): serve a whole linked program from translation cache L1, skipping the link entirely Swung0x48 2026-08-20 12:00:01 -04:00
  • fa2e15c27e [Fix, Test] (GLImpl): answer GL_IMAGE_FORMAT_COMPATIBILITY_TYPE from glGetTexParameterfv swung0x48 2026-08-20 11:56:24 -04:00
  • 14744f117c [Refactor] (ProgramInterface): build the program-resource model from the reflection snapshot, retiring GetReflection Swung0x48 2026-08-20 11:47:57 -04:00
  • 8329ab4264 [Refactor] (ProgramState): answer the GL query surface from an owned reflection snapshot, not the live TProgram Swung0x48 2026-08-20 11:43:42 -04:00
  • ee98c453ed [Fix, Test] (GLImpl): enforce GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS on the bind and indexed-query paths swung0x48 2026-08-20 11:39:28 -04:00
  • f88322ce84 [Feat, Test] (DirectGLES, ShaderTranspiler): bind atomic counter buffers end-to-end on the ES backend swung0x48 2026-08-20 11:36:52 -04:00
  • 93f1106ba4 [Fix] (ShaderTranspiler): key translation cache L1 on the front-end environment only, not backend identity Swung0x48 2026-08-20 11:30:31 -04:00
  • 31b5b563d6 [Fix, Test] (GLState): fail the link when two atomic counters share a binding and an offset swung0x48 2026-08-20 11:27:13 -04:00
  • a9fb7ef0af [Fix, Test] (GLImpl, GLState): answer GL_ACTIVE_ATOMIC_COUNTER_BUFFERS and implement glGetActiveAtomicCounterBufferiv swung0x48 2026-08-20 11:23:33 -04:00
  • 6159166d38 [Fix, Test] (GLImpl, ShaderTranspiler): reconcile the atomic-counter limits glGetIntegerv and glslang advertise swung0x48 2026-08-20 11:20:21 -04:00
  • c6d1b29407 [Merge] (CTS): land the GL43 copy_image and clear_tex_image fixes swung0x48 2026-08-20 11:16:59 -04:00
  • 5fecfa42f6 [Bench] (ShaderTranspiler): bracket the translation-cache win with a CTS-sized and a heavy stage Swung0x48 2026-08-20 11:11:37 -04:00
  • d48e5d0053 [Fix] (ShaderTranspiler): leak the translation caches so no worker inserts into a destroyed one at exit Swung0x48 2026-08-20 11:09:01 -04:00
  • 0995dfea35 [Test] (MG_IntegrationTest): force the iterationRP repairs on when the pinned ICD is lavapipe swung0x48 2026-08-20 11:06:48 -04:00
  • 7a0182b58f [Bench] (ShaderTranspiler): measure the translation cache on a repeated-compile loop Swung0x48 2026-08-20 10:59:46 -04:00
  • 0f523db14d [Test] (ShaderTranspiler): cover both translation-cache key inventories, eviction and the concurrent path Swung0x48 2026-08-20 10:59:46 -04:00
  • 442cec1a15 [Perf] (DirectGLES): memoize the SPIR-V to ESSL transpile per stage (translation cache L2) Swung0x48 2026-08-20 10:51:05 -04:00
  • 246a438138 [Perf] (ShaderTranspiler): memoize a linked program's sanitized SPIR-V (translation cache L1) Swung0x48 2026-08-20 10:51:05 -04:00
  • 042c61fb75 [Fix, Test] (TextureUtil, GLImpl): accept GL_STENCIL_INDEX as a stencil-only texture internal format swung0x48 2026-08-20 10:49:57 -04:00
  • a8bebe1a3c [Fix, Test] (GLImpl, GLState): refuse a compressed texture in glClearTexImage/glClearTexSubImage swung0x48 2026-08-20 10:44:52 -04:00
  • 85cd6913b3 [Fix] (DirectGLES): sync a texture whose mip chain only defines the upper levels swung0x48 2026-08-20 10:38:52 -04:00
  • afebf38e90 [Fix, Test] (GLImpl): require only the requested level to exist in glGetTexImage swung0x48 2026-08-20 10:38:29 -04:00
  • 898c39f1de [Fix] (DirectGLES, DirectVulkan): decline a null copy-image endpoint and settle a renderbuffer on its attachment layout swung0x48 2026-08-20 10:23:03 -04:00
  • b1774e80be [Fix, Test] (GLImpl): make copy-image completeness mipmap-aware per GL 4.6 core 8.17 swung0x48 2026-08-20 10:20:34 -04:00
  • a9b4c47fea [Fix, Test] (GLImpl): record the specific compressed internalformat in TexImage3D and TexStorage3D swung0x48 2026-08-20 10:17:55 -04:00
  • 1c0be3e715 [Fix, Test] (DirectGLES, TextureUtil): return RGB9_E5 glGetTexImage from the stored words swung0x48 2026-08-20 10:14:48 -04:00
  • 27ec3d3438 [Merge] (CTS): land the Adreno CTS wave-1 conformance fixes swung0x48 2026-08-20 10:11:43 -04:00
  • 52718ecf84 [Fix, Test] (GLImpl, DirectGLES, DirectVulkan): accept GL_RENDERBUFFER endpoints in glCopyImageSubData swung0x48 2026-08-20 10:11:38 -04:00
  • baeb2fa1bc [Perf] (ShaderTranspiler, Benchmark): add a per-stage stopwatch for the DirectGLES program-build chain swung0x48 2026-08-20 10:08:02 -04:00
  • 54a88ef1e2 Merge pull request #15 from MobileGL-Dev/asio-include-fix-bug RISC-1145 2026-08-20 21:48:47 +08:00
  • ee124018a2 [Fix] (git) Added the ignored item .gradle asio-include-fix-bug RISC-1145 2026-08-20 21:46:01 +08:00
  • d7ce0c48ef [Fix] (Cmake) Fixed the issue of including the header files of the ASIO library RISC-1145 2026-08-20 21:44:12 +08:00
  • 0b3101bf6b [Perf, Test] (ShaderTranspiler, DirectGLES): answer both pass-gate probes from one SPIR-V parse swung0x48 2026-08-20 07:53:07 -04:00
  • a4fda520ed [Fix, Test] (ShaderTranspiler, DirectGLES): clamp multisample fetches to the backend's real sample count swung0x48 2026-08-20 06:15:39 -04:00
  • f0fd6407ae [Fix] (ShaderTranspiler): keep the demoted viewport-index variable after its private pointer type swung0x48 2026-08-20 05:37:53 -04:00
  • bde14cae29 [Fix, Test] (DirectGLES, MG_Test): request GL_OES_viewport_array in the emitted ESSL, or lower the builtin away swung0x48 2026-08-20 05:29:18 -04:00
  • f2f6430e34 [Feat] (Loader): detect GL_OES_viewport_array in the GLES capability scan swung0x48 2026-08-20 05:29:12 -04:00
  • 15e36ad1e9 [Feat, Test] (ShaderTranspiler, MG_Test): demote gl_ViewportIndex to a plain global for ESSL targets swung0x48 2026-08-20 05:29:08 -04:00
  • 7940a09491 [Fix, Test] (GLImpl, MG_Test): validate glBlitFramebuffer's mask bits, filter enum and LINEAR depth rule swung0x48 2026-08-20 05:12:18 -04:00
  • 1e8d4661e6 [Fix, Test] (GLImpl, MG_Test): raise a draw's mode INVALID_ENUM before the no-current-program guard swung0x48 2026-08-20 05:10:38 -04:00
  • 916702629e [Fix, Test] (GLImpl, MG_Test): validate glFenceSync's condition/flags and glWaitSync's flags/timeout swung0x48 2026-08-20 05:08:11 -04:00
  • 9b37c77ae2 [Test] (MG_IntegrationTest): pin an overflowing vertex-only transform feedback capture's written and generated counts swung0x48 2026-08-20 04:59:00 -04:00
  • 085eb5835b [Fix, Test] (GLImpl, MG_State, DirectGLES, MG_Test): separate the transform feedback query counters and prefer the exact CPU count on DirectGLES swung0x48 2026-08-20 04:58:54 -04:00
  • 56377d2025 [Fix, Test] (DirectGLES, MG_IntegrationTest): drop the image-binding layer for targets that have none swung0x48 2026-08-20 04:36:01 -04:00
  • 7d2c16a90e [Fix] (DirectGLES): bound every driver error drain so a lost context cannot spin forever swung0x48 2026-08-20 04:32:14 -04:00
  • 261cfd1591 [Fix] (DirectGLES): retry a failed blit's colour and depth/stencil aspects independently swung0x48 2026-08-20 04:31:22 -04:00
  • bbc7b9ca84 [Fix] (DirectGLES): report refused renderbuffer storage and collect dead backend twins on object churn swung0x48 2026-08-20 04:21:10 -04:00
  • c1b3b16cab [Fix] (DirectGLES): drain the ES error queue in ErrorLopper's non-debug arm too swung0x48 2026-08-20 04:21:09 -04:00
  • f17cb23ea3 [Fix, Test] (GLImpl, DirectGLES): deallocate zero-sized multisample images instead of defining them swung0x48 2026-08-20 04:15:46 -04:00
  • f297af7d2b [Fix] (GLImpl, DirectGLES, DirectVulkan): floor every advertised sample cap and clamp the realised count in the backends swung0x48 2026-08-20 04:10:45 -04:00
  • d9abf1c2c1 [Fix] (DirectGLES): probe the real multisample texture sample counts instead of hardcoding one swung0x48 2026-08-20 04:07:38 -04:00
  • 392736fb6b [Fix, Test] (ShaderTranspiler): rewrite float-equals-zero exactly instead of within a 1e-4 epsilon swung0x48 2026-08-20 03:59:29 -04:00
  • 0944925679 [Fix] (CTS-Harness): pin device glcts surface to 256^2 rgba8888d24s8, sync qpa, classify no-log reboots as hangs swung0x48 2026-08-20 03:48:53 -04:00
  • eadf7bc474 [Fix] (TraceReplay): import iterationRP repair flags in the desktop CLI swung0x48 2026-08-20 00:42:34 -04:00
  • 00a326ef78 [CI] (MG_IntegrationTest): enable iterationRP repairs in the integration gate swung0x48 2026-08-20 00:03:52 -04:00
  • c09045fe59 [Fix, Test] (DirectVulkan, ShaderTranspiler, TraceReplay): repair iterationRP's missing reduction barrier swung0x48 2026-08-19 23:42:17 -04:00
  • 5bd8ef01e5 [Test] (MG_IntegrationTest): pin Program 203's complete golden output across desktop and Android swung0x48 2026-08-19 22:30:30 -04:00
  • 3181ed2c5a [Fix] (DirectGLES): repair the emulation-guard mask restore and scissor the resolve fallback's staging blit correctly swung0x48 2026-08-19 16:41:31 -04:00
  • 6aed3b08f3 [Fix] (DirectVulkan, GLImpl, MG_State, ShaderTranspiler): second audit round over the remaining memo sites swung0x48 2026-08-19 16:41:28 -04:00
  • 281467a345 [Fix] (DirectGLES, DirectVulkan, MG_State): close stale-cache, A-B-A and state-leak holes across the memo layers swung0x48 2026-08-19 16:41:26 -04:00
  • c7e36986e7 [Fix] (ShaderTranspiler, DirectVulkan, MG_IntegrationTest): patch both of iterationRP's under-declared subgroup scratch arrays swung0x48 2026-08-19 16:59:54 +00:00
  • 37b20f2fca [Fix] (DirectGLES): repair the emulation-guard mask restore and scissor the resolve fallback's staging blit correctly claude/mobilegl-memo-review-u9qdy7 Claude 2026-08-19 17:05:05 +00:00
  • ee908aab46 [Fix] (DirectVulkan, GLImpl, MG_State, ShaderTranspiler): second audit round over the remaining memo sites Claude 2026-08-19 16:48:15 +00:00
  • a4ccf3a837 [Fix] (DirectGLES, DirectVulkan, MG_State): close stale-cache, A-B-A and state-leak holes across the memo layers Claude 2026-08-19 16:35:39 +00:00
  • d8576a2ed3 [Fix] (DirectVulkan, ShaderTranspiler, MG_IntegrationTest, SelfTest, TraceReplay): use native subgroups and patch iterationRP's under-declared scratch swung0x48 2026-08-19 13:40:10 +00:00
  • 2b6c2b561c [Fix, Test] (DirectVulkan, ShaderTranspiler, TraceReplay): derive NumSubgroups behind opt-in quirk swung0x48 2026-08-18 22:31:57 -04:00
  • 12c94111b5 [Fix, Test] (DirectVulkan, SelfTest, MG_IntegrationTest, TraceReplay): snapshot sampler/image feedback and add Program 203 diagnostics swung0x48andClaude Fable 5 2026-08-18 03:04:09 -04:00
  • 7efee8e3e6 [Test] (Diligent, MG_Test): verify indexed DrawElements path from real frontend state BZLZHH 2026-08-18 14:22:20 +08:00
  • 08ca897a07 [Feat, Test] (Diligent, MG_Test): add basic texture binding and textured state-draw test BZLZHH 2026-08-18 14:20:02 +08:00
  • 98f2a55214 [Feat] (Diligent, MG_Impl): clear depth in GL Clear when GL_DEPTH_BUFFER_BIT set BZLZHH 2026-08-18 13:38:44 +08:00
  • cedc257566 [Feat] (Diligent): add offscreen depth target and depth clear BZLZHH 2026-08-18 13:34:37 +08:00
  • 821c0e0d4e [Feat] (Diligent): wire stencil and color-mask state into state PSO BZLZHH 2026-08-18 13:31:13 +08:00
  • bd9680ad67 [Feat] (Diligent): wire viewport/scissor state into state draws BZLZHH 2026-08-18 13:26:20 +08:00
  • 6375e07030 [Feat] (Diligent): wire blend/depth/cull render state into state PSO BZLZHH 2026-08-18 13:16:55 +08:00
  • 53cac39d4e [Test] (Diligent, MG_Test): verify state-driven draw with real MobileGL frontend state BZLZHH 2026-08-18 13:13:10 +08:00
  • f6b1ea635b [Feat] (Diligent, MG_State): add state-driven draw path (VAO/buffer/program to Diligent) BZLZHH 2026-08-18 13:08:23 +08:00
  • 8b2711e32a [Feat] (Diligent): add dynamic vertex buffer upload path BZLZHH 2026-08-18 13:01:29 +08:00
  • 9776cc8047 [Feat] (Diligent, MG_Backend): wire Clear/Draw/Present into GLFunctionsTable BZLZHH 2026-08-18 12:57:06 +08:00
  • 3b0591e0ba [Feat] (Diligent): add real offscreen renderer with clear and triangle draw BZLZHH 2026-08-18 12:54:10 +08:00
  • e62f158c22 [Feat] (Diligent, CMake): enable DiligentCore and add initial Diligent/Vulkan backend skeleton BZLZHH 2026-08-18 12:42:17 +08:00
  • 7769156cfc [Fix, Test] (ShaderTranspiler, WGL, TraceReplay): remove subgroup pack quirks and tune iterationRP swung0x48 2026-08-17 01:55:17 -04:00
  • 0ecfdff4e7 [Fix, Test] (MG_State, MG_Util, DirectVulkan, MG_Test): replay narrow-subgroup reductions correctly swung0x48 2026-08-16 13:33:01 -04:00
  • 6df5a6137f [CI] (trace-replay): run iterationRP only on DirectVulkan swung0x48 2026-08-16 11:09:48 -04:00
  • b3794f4e6a [Feat] (MG_Impl, MG_State, MG_Util, DirectGLES, DirectVulkan, MG_Test): implement ARB_clear_buffer_object correctly swung0x48 2026-08-16 01:09:55 -04:00
  • 14d3901d30 [Chore, Test] (MG_State, MG_Util, DirectGLES, DirectVulkan): make SPIR-V validation task-local swung0x48 2026-08-15 22:58:28 -04:00
  • d4766513e4 [Fix, Test] (DirectVulkan): replay Photon descriptor pressure correctly swung0x48 2026-08-15 22:35:39 -04:00
  • 72dc7aa6aa [Chore] (MG_Config, MG_State, MG_Util): gate SPIR-V validation at startup swung0x48 2026-08-15 22:35:39 -04:00
  • 53c39d2421 [Fix, Test] (MG_Impl, MG_Backend, MG_Util, MG_Test): memory-audit wave 1 - sync/query teardown and GLES GPU-object lifetimes fix/memory-audit-2026-08-16 BZLZHH 2026-08-16 04:16:10 +08:00
  • 9d1b280375 [Fix, Test] (MG_Util, MG_Test): rename Photon-conflicting MSL identifiers fix/photon-moltenvk swung0x48 2026-08-15 09:40:13 -04:00
  • 8acd885594 [Fix, Test] (DirectVulkan): preserve viewport-index program metadata swung0x48 2026-08-15 09:40:13 -04:00
  • 10ff5e2b18 [Fix, Test] (DirectGLES, DirectVulkan): advertise indirect draw capabilities accurately swung0x48 2026-08-15 06:30:44 -04:00
  • a6e52476f3 [Chore] (CMake): skip embedded SPIRV-Tools executables swung0x48 2026-08-15 05:48:41 -04:00
  • 0deff52a1b [Fix, Test] (DirectVulkan, trace-replay): replay quarter-turn surfaces correctly swung0x48 2026-08-13 06:45:28 -04:00
  • 50fefca959 Merge branch "feat/cts-viewport-array" into dev swung0x48 2026-08-13 04:57:40 -04:00
  • 42ad62b54c [Fix, Test] (MG_Util, MG_IntegrationTest): advertise the GL 4.3 VIEWPORT_BOUNDS_RANGE floor on a GLES driver that has no such query, instead of a range admitting no origin feat/cts-viewport-array swung0x48 2026-08-13 04:35:52 -04:00
  • f41403e227 [Feat, Test] (MG_Backend/DirectVulkan, MG_Test, MG_IntegrationTest): rasterize the viewport gl_ViewportIndex selects, instead of collapsing all sixteen onto viewport 0 swung0x48 2026-08-13 04:11:27 -04:00
  • 5fbb17f6b9 [Feat, Fix, Test] (MG_State, MG_Impl, MG_Backend, MG_Test): give ARB_viewport_array real 16-element indexed state instead of eight stubs and a viewport-0 echo swung0x48 2026-08-13 03:54:20 -04:00