Commit Graph

  • 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
  • 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 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 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
  • 92d8f7269b [Fix] (MG_IntegrationTest): drop the executable bit a copied-in scenario file carried swung0x48 2026-08-13 04:29:23 -04:00
  • 822e405c77 Merge branch "feat/vk-barrier-layer-ranges" into dev swung0x48 2026-08-13 04:28:57 -04:00
  • b8233f9c4e [Fix, Test] (MG_Backend/DirectVulkan, MG_IntegrationTest): the barrier before every attachment transfer only ever moved layer 0, so a copy off a non-zero layer read a layout nothing had transitioned swung0x48 2026-08-13 03:39:51 -04:00
  • 91475a7b6f Merge branch feat/cts-copyimage-frontend into dev Swung0x48 2026-08-13 03:59:16 -04:00
  • cee17025a0 [Test] (MG_Test): pin the plain mutable-texture copy every new validator rule is a new way to reject Swung0x48 2026-08-13 03:11:47 -04:00
  • 9642ae4d20 [Fix, Test] (MG_Impl/Texture, MG_Backend, MG_Test): copy_image compatibility is texel-block size, and neither backend was told which slice to copy Swung0x48 2026-08-13 02:44:18 -04:00
  • 595d140036 Merge branch "feat/cts-copyimage-magma-layers" into dev swung0x48 2026-08-13 03:11:21 -04:00
  • b62d1f2078 [Fix, Test] (MG_Backend/DirectVulkan, MG_IntegrationTest): map a layered CopyImageSubData onto the axis each endpoint keeps its slices on, instead of copying slice 0 and calling it done swung0x48 2026-08-13 02:41:20 -04:00
  • 5e82ff968a Merge branch "feat/cts-rgb9e5-raw-transfer" into dev swung0x48 2026-08-13 02:47:18 -04:00
  • 6a80a82dd3 [Fix, Test] (MG_Util, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Test): a packed texel whose client type already spells its storage word must cross glGetTexImage unencoded, or the RGB9_E5 shared exponent gets canonicalized swung0x48 2026-08-13 02:41:09 -04:00
  • f9182a5ca3 Merge branch "fix/cts-copyimage-level-validation" into dev swung0x48 2026-08-13 02:38:43 -04:00
  • f37b511fca [Fix, Test] (MG_Impl/GLImpl, MG_Backend/DirectVulkan, MG_Backend/DirectGLES, MG_Test, MG_IntegrationTest): a glCopyImageSubData to a mipmap level the texture never had is INVALID_VALUE, not a subresource handed to the driver swung0x48 2026-08-13 02:20:17 -04:00
  • 38027d21f8 Merge branch "feat/log-level-semantics" into dev swung0x48 2026-08-13 02:19:26 -04:00
  • dd2a62228f [Fix, Feat, Test] (MG_Util, MG_Backend, MG_Impl, MG_State): correct the log severity ordering and unwind the diagnostics it silenced Swung0x48 2026-08-13 01:50:20 -04:00
  • 373aa44dd7 Merge branch "fix/cts-tess-ssbo-crash" into dev swung0x48 2026-08-13 01:38:58 -04:00
  • 96646df12e [Fix] (MG_Backend/DirectVulkan): review round - failure diagnostics take MGLOG_E, the once-per-patch-size success note takes MGLOG_D, and the per-draw refusal stays latched swung0x48 2026-08-13 01:34:57 -04:00
  • f20b20e643 [Fix, Feat, Test] (MG_Backend/DirectVulkan, MG_Test): synthesize the pass-through tessellation control stage GL gives an evaluation-only program, and refuse the half-tessellated pipeline Mali dereferences null inside swung0x48 2026-08-13 01:28:35 -04:00
  • 2587814970 Merge branch "feat/cts-image-format-qualifier" into dev swung0x48 2026-08-12 19:23:51 -04:00
  • 43398e33e8 [Fix, Test] (MG_Util, MG_IntegrationTest): review round - anchor a clone only behind a real definition, decline the atomic-image shape, and say what the software lanes cannot falsify swung0x48 2026-08-12 19:12:39 -04:00
  • b7557d6615 [Feat, Fix, Test] (MG_Util, MG_Backend/DirectGLES, MG_IntegrationTest): bake the bound image format into the ESSL a format-less image declaration needs swung0x48 2026-08-12 18:56:31 -04:00
  • bce34d7fac Merge branch "feat/cts-followup-fp64-ds-imgbuf" into dev swung0x48 2026-08-12 17:56:13 -04:00
  • f91857266f [Fix, Test] (MG_Backend/DirectGLES, MG_Test): the tessellation stages never got the flat qualifier an ES linker compares across both sides of every integer interface swung0x48 2026-08-12 17:50:31 -04:00
  • 49cb1be0fd [Fix, Test] (MG_Backend/DirectGLES, MG_IntegrationTest): a shader writing a buffer texture through an image unit left the CPU shadow stale, so every map and readback after it saw the old bytes swung0x48 2026-08-12 17:50:31 -04:00
  • a51c68bb2c [Fix, Test] (MG_Util, MG_IntegrationTest): a 64-bit float constant was read as 32 bits, so every comparison against a round double became an epsilon test against zero swung0x48 2026-08-12 17:50:25 -04:00
  • 1c723a6cfc Merge branch "feat/cts-image-targets" into dev swung0x48 2026-08-12 16:52:34 -04:00
  • 44805bfa07 [Fix, Test] (MG_Util, MG_Backend/DirectVulkan, MG_IntegrationTest): adversarial review - the rewritten 1D-array image collided with a module's own 2D-array one and left an invalid duplicate type; pin the component order, keep the subject kinds in a truncated matrix swung0x48 2026-08-12 16:49:59 -04:00
  • 257fcbfd0b [Fix, Test] (MG_Util, MG_Backend/DirectVulkan, MG_IntegrationTest): review round - one module parse for the shaders with no 1D-array image, per-kind values the combined case can name, and the invariants two shared buffers rest on swung0x48 2026-08-12 16:43:29 -04:00
  • 2b46a3db96 [Fix, Test] (MG_Util, MG_Backend/DirectGLES, MG_Backend/DirectVulkan): the two image target kinds a compute dispatch could not read - 1D-array on ES, imageBuffer on Vulkan swung0x48 2026-08-12 16:11:10 -04:00
  • 0b36621069 Merge branch "feat/cts-diag-wave" into dev swung0x48 2026-08-12 15:33:43 -04:00
  • 9ee2e0a1db [Fix] (MG_Backend/DirectGLES): re-push the texture parameters a regenerated driver texture has lost, instead of trusting caches that outlived it swung0x48 2026-08-12 15:22:39 -04:00
  • 6b6623ae72 [Fix, Test] (MG_Backend, MG_Impl, MG_State): advertise the uniform-block and stencil-texturing strings a 4.0 context hides behind, forward DEPTH_STENCIL_TEXTURE_MODE to both backends, and stop a reserved transform feedback name passing for an object swung0x48 2026-08-12 15:12:01 -04:00
  • a6e029734b [Test, Doc] (MG_IntegrationTest, MG_Backend/DirectGLES): review wave - stop the skip paths leaking their GL objects, normalise the clip enables a neighbouring scenario leaves behind, and state what the software lanes cannot falsify swung0x48 2026-08-12 13:57:32 -04:00
  • e7d6bfddac [Fix, Test] (MG_Backend/DirectGLES, MG_State, MG_Util): publish the real default framebuffer depth/stencil format, forward the clip distance enables, and stop trusting a stale format probe for non-2D depth attachments swung0x48 2026-08-12 13:34:39 -04:00
  • f2c879528f Merge branch "feat/es-ds-readback" into dev swung0x48 2026-08-12 12:12:49 -04:00
  • eaba4ac1dc [Fix, Docs] (MG_Backend/DirectGLES): drain the attachment-format probe, and document the depth/stencil readback emulation switch Swung0x48 2026-08-12 12:09:45 -04:00
  • ed6578954e [Feat, Fix, Test] (MG_Backend/DirectGLES, MG_IntegrationTest): emulate ES depth/stencil readback by shader sampling, and stop the replicate blit leaking its borrowed texture unit Swung0x48 2026-08-12 11:38:34 -04:00
  • e005c8b6cb [Test] (tools/trace_replay): drop the minecraft-26.2-main-menu fixture swung0x48 2026-08-12 11:07:38 -04:00
  • 535b5e3095 Merge branch "feat/cts-xfb-respec-compressed" into dev swung0x48 2026-08-12 10:35:09 -04:00
  • 1b05a84928 [Fix, Test] (MG_State, MG_Backend, MG_Impl, MG_Test): review wave - hand the mapping back instead of renewing it, retire an immutable ES store on respecify, and tag glTexStorage2D levels too swung0x48 2026-08-12 10:32:39 -04:00
  • 7ccb762936 [Fix, Test] (MG_Impl, MG_Test): a persistently mapped unpack buffer is a legal source for the compressed uploads too swung0x48 2026-08-12 09:24:57 -04:00
  • 442e7eec1c [Docs] (MG_IntegrationTest): the capture-buffer note described a bug that is fixed and pinned elsewhere now swung0x48 2026-08-12 09:22:17 -04:00
  • 2787d15706 [Fix] (MG_Impl): the compressed sub-image bounds check added two application-supplied ints swung0x48 2026-08-12 09:19:50 -04:00