Commit Graph

  • 81bcbd6c14 [Fix] (MG_State): allocate program and shader names from one shared name space BZLZHH 2026-08-08 01:25:37 -04:00
  • 867fe3e0ef [Feat] (MG_Util, MG_IntegrationTest): POST rows for the Espryt multi-draw tier, and the scenario that pins it BZLZHH 2026-08-07 08:16:08 -04:00
  • 0ec487c993 [Feat] (MG_Backend): port MobileGlues' multi-draw emulation to DirectGLES as a tier ladder BZLZHH 2026-08-07 08:15:54 -04:00
  • 23b880c8be [Feat] (MG_Config, MG_Util): a tier knob and two capability flags for Espryt multi-draw BZLZHH 2026-08-07 08:15:31 -04:00
  • ebc5bff9b1 [Fix, Feat] (MG_Backend): make DirectVulkan multi-draw actually draw, then pick its best tier BZLZHH 2026-08-07 06:41:21 -04:00
  • 231d5c90e4 [Feat] (MG_Config, MG_Util): a preference knob and POST rows for Magma's multi-draw tiers BZLZHH 2026-08-07 06:41:21 -04:00
  • d5f5e6405b [Perf] (MG_Backend): batch DirectGLES multi-draw base-vertex where the driver really has it BZLZHH 2026-08-07 06:00:54 -04:00
  • ac3a83b207 [Fix] (MG_Util, MG_Test): never take a non-null eglGetProcAddress result as support BZLZHH 2026-08-07 06:00:54 -04:00
  • 335f2decbd [Perf] (MG_Backend): stop DirectVulkan re-proving sampler sets and re-walking render passes BZLZHH 2026-08-07 04:13:55 -04:00
  • fb1ad96c04 [Fix] (MG_Backend): stop DirectGLES twin destructors calling a dead driver at exit BZLZHH 2026-08-07 04:13:55 -04:00
  • 313b75a7c0 [Test] (MG_IntegrationTest): pin the two shipped memo bugs with rendered pixels BZLZHH 2026-08-07 03:30:18 -04:00
  • d7976326fa [Fix] (MG_Backend): two DirectVulkan draw memos trusted more than they proved BZLZHH 2026-08-06 21:55:41 -04:00
  • 72ee7c439c [Perf] (MG_Backend): merge DirectVulkan's contiguous sub-draws, remember four programs BZLZHH 2026-08-06 20:17:19 -04:00
  • cdea275227 [Perf] (MG_Backend): stage only the rects DirectVulkan actually dirtied BZLZHH 2026-08-06 20:17:19 -04:00
  • 6a02c5fea0 [Perf] (MG_Backend): upload only the rects DirectGLES actually dirtied BZLZHH 2026-08-06 20:17:19 -04:00
  • 7db5b35a3e [Perf] (MG_State): remember every dirty rect, not just their union BZLZHH 2026-08-06 20:17:19 -04:00
  • 990e518e33 [Perf] (MG_Backend): give DirectVulkan's draw memo a table that fits in cache lines BZLZHH 2026-08-06 14:07:49 -04:00
  • 25a8f51db5 [Perf] (MG_Backend): make DirectGLES program switches remember their own bindings BZLZHH 2026-08-06 14:07:49 -04:00
  • 8f2b766b56 [Perf] (MG_Backend): let DirectVulkan trust across frames what it proved once BZLZHH 2026-08-06 13:18:38 -04:00
  • b9d8ad0421 [Perf] (MG_Backend): give DirectGLES one epoch that says no buffer moved BZLZHH 2026-08-06 13:16:44 -04:00
  • f8069c0624 [Perf] (MG_State): stop paying two atomic refcounts for every glBindVertexArray BZLZHH 2026-08-06 13:16:02 -04:00
  • d0aae85da2 [Perf] (MG_Backend): let DirectVulkan's draw fast path survive a VAO swap BZLZHH 2026-08-06 12:00:31 -04:00
  • b904658b10 [Perf] (MG_Backend): stop DirectGLES re-resolving the same VAO's buffers and twins every draw BZLZHH 2026-08-06 12:00:31 -04:00
  • 4b3fd11462 [Perf] (MG_Backend): key DirectVulkan's pipeline memo on state values, not a version that never repeats BZLZHH 2026-08-06 11:21:26 -04:00
  • 9be5d95440 [Perf] (MG_Backend): give DirectGLES unit bindings an epoch the sampler churn cannot fake BZLZHH 2026-08-06 11:20:52 -04:00
  • d49d79a64b [Perf] (MG_Backend): pool DirectVulkan's upload staging and batch its submits BZLZHH 2026-08-06 10:36:08 -04:00
  • f5761ea1f3 [Perf] (MG_Backend): diff only the render-state span that moved, and gate the per-draw walks BZLZHH 2026-08-06 10:35:41 -04:00
  • b3f774d2c0 [Fix] (CI): name the EGL vendor library the benchmark job runs on BZLZHH 2026-08-06 09:44:04 -04:00
  • d524330032 [Test] (MG_Benchmark, MG_Util): model four more Minecraft frame patterns in the driver bench BZLZHH 2026-08-06 09:39:02 -04:00
  • f2d210b12d [Perf] (MG_Backend): memoise DirectVulkan's per-draw vertex binding resolution BZLZHH 2026-08-06 09:24:08 -04:00
  • fd40960f70 [Perf] (MG_Backend): revive DirectGLES's dead framebuffer-sync guard, and stop probing twice BZLZHH 2026-08-06 09:23:47 -04:00
  • 49aab57f03 [Perf] (MG_Backend, MG_State): stop re-resolving texture unit bindings on every draw BZLZHH 2026-08-06 07:41:10 -04:00
  • 62dea3bea4 [Perf] (MG_State): answer texture sampling completeness from a memo BZLZHH 2026-08-06 06:42:43 -04:00
  • 57aeeec053 [Perf] (MG_State, MG_Impl, MG_Backend): stop paying per draw and per upload for work already known BZLZHH 2026-08-06 06:24:37 -04:00
  • 9c0144d24a [Test] (MG_Benchmark, MG_Util, MG_Backend, android-plugin): run the driver benchmark on a phone BZLZHH 2026-08-06 06:13:34 -04:00
  • 1e45958e01 [Test] (MG_Benchmark): measure the driver work a real Minecraft frame asks for BZLZHH 2026-08-06 03:57:52 -04:00
  • 6e6f5268fb [Fix] (MG_Backend): let a default-visual X11 window match an alpha-free config BZLZHH 2026-08-05 23:08:29 -04:00
  • 08f98ad9ce [Feat] (MG_Impl): implement GLX 1.4 on the EGL layer so GLFW apps run on Linux BZLZHH 2026-08-05 23:08:29 -04:00
  • d39a706d57 [Perf] (MG_Backend): stop paying for descriptor slots and mip barriers nobody asked for BZLZHH 2026-08-05 15:19:37 -04:00
  • f3d52faad4 [Perf] (MG_State, MG_Backend): stop glViewport from evicting a cached VkPipeline BZLZHH 2026-08-05 12:49:54 -04:00
  • ba81ee114e [Feat] (MG_Backend, MG_Impl, MG_Util): attach one layer of any layered texture on DirectVulkan BZLZHH 2026-08-05 12:07:04 -04:00
  • c8c7b19579 [Feat] (MG_Backend, MG_Util): give DirectVulkan GL's provoking vertex BZLZHH 2026-08-05 10:04:30 -04:00
  • 0e7692251d [Feat] (MG_State, MG_Impl, MG_Util): store a compressed texture image and hand it back BZLZHH 2026-08-05 09:40:29 -04:00
  • 34f09291da [Feat] (MG_State, MG_Backend, MG_Util): feed a 64-bit vertex attribute on DirectVulkan BZLZHH 2026-08-05 08:49:23 -04:00
  • 3b65e646e1 [Fix] (MG_Backend): give every colour attachment its own backend slot on DirectGLES BZLZHH 2026-08-05 08:24:01 -04:00
  • 25b9370815 [Fix] (MG_Backend): stop a renderbuffer blit reading a freed image layout BZLZHH 2026-08-05 08:24:01 -04:00
  • 4ce808b9f2 [Feat] (MG_State, MG_Impl, MG_Backend): let a bound program pipeline actually draw BZLZHH 2026-08-05 07:20:42 -04:00
  • 5545d31c37 [Feat] (MG_Backend, MG_Util): give a cube map array real storage on DirectGLES BZLZHH 2026-08-05 06:58:00 -04:00
  • 588ddba722 [Fix] (MG_Backend): scale a depth blit, keep going after one declines, and mip a 1D texture BZLZHH 2026-08-05 06:50:13 -04:00
  • 62301b1061 [Fix] (MG_State): let a double-typed varying be captured by transform feedback BZLZHH 2026-08-05 06:43:41 -04:00
  • f3a846d336 [Docs] (README): carry the 4.2 short-term target into the status note BZLZHH 2026-08-05 06:10:37 -04:00
  • 9cdc82fbdd [Fix] (MG_Backend): actually bind the sampler object DirectGLES just synced BZLZHH 2026-08-05 06:08:59 -04:00
  • 4a9d20c49f [Fix] (MG_Backend): resolve a framebuffer attachment's layer in the Vulkan blit bindings BZLZHH 2026-08-05 05:56:09 -04:00
  • 394d1ce748 [Feat] (MG_Impl, MG_Util): copy into 1D and 3D textures, and accept the BPTC and ETC2 enums BZLZHH 2026-08-05 05:50:32 -04:00
  • 300b458132 [Feat] (MG_State, MG_Impl): give program pipelines their object and their state BZLZHH 2026-08-05 05:43:13 -04:00
  • 1f1a331a44 [Feat] (MG_Impl, MG_State): implement the framebuffer parameter getters and setters BZLZHH 2026-08-05 05:33:31 -04:00
  • 817091641c [Fix] (MG_Impl): give a cube map the storage and the layered attachment it asks for BZLZHH 2026-08-05 05:24:21 -04:00
  • e64c7c7e65 [Fix] (MG_Backend): never back a multisample texture with a one-sample Vulkan image BZLZHH 2026-08-05 04:46:15 -04:00
  • dd60ff39ce [Feat] (MG_State, MG_Impl, MG_Backend, MG_Util): make the border colour real sampler state BZLZHH 2026-08-05 04:45:55 -04:00
  • 96ad7ca0cc [Fix] (MG_Impl): asking a renderbuffer for more samples than it has is INVALID_OPERATION BZLZHH 2026-08-05 04:13:59 -04:00
  • e80a23eae6 [Fix] (MG_Backend): read a multi-slice glGetTexImage off the GPU instead of the CPU shadow BZLZHH 2026-08-05 03:55:30 -04:00
  • 088f263495 [Feat] (MG_Impl): answer the two query parameters the getters were missing BZLZHH 2026-08-05 03:48:14 -04:00
  • 3b3b6e5b8b [Fix] (MG_Backend): read back the stencil half, and clear an sRGB target to the value asked for BZLZHH 2026-08-05 03:41:23 -04:00
  • 9eda2147b1 [Fix] (MG_Impl, MG_Backend): let the backend that can honour a layered attachment have it BZLZHH 2026-08-05 03:40:59 -04:00
  • a63699cde6 [Fix] (MG_Impl, MG_Backend): reject incomplete cube maps in mipmap generation instead of crashing on them BZLZHH 2026-08-05 02:55:54 -04:00
  • 765aaec6dc [Fix] (MG_Impl, MG_Backend): stop the new layer attachment from reaching backends that cannot back it BZLZHH 2026-08-05 02:47:27 -04:00
  • bcd669bd25 [Feat] (MG_Impl): complete the by-name framebuffer attachment and buffer-selection entry points BZLZHH 2026-08-05 02:34:12 -04:00
  • f3405d1d53 [Fix] (CI): narrow the trace fixture Git LFS fallback to the files mirrors lost Claude 2026-08-05 05:57:04 +00:00
  • 81604d5596 [Feat] (MG_Impl, MG_Test): validate the direct-state-access texture copies BZLZHH 2026-08-05 01:54:39 -04:00
  • 31ea6aa5a3 [Feat] (MG_Impl): give the by-name texture image queries their error set BZLZHH 2026-08-05 01:46:10 -04:00
  • 7d6f6603c1 [Feat] (MG_Impl): enforce the unpack-buffer rules on texture sub-image uploads BZLZHH 2026-08-05 01:32:37 -04:00
  • 39c17c0b1b [Fix] (MG_Impl): validate the float texture parameter setter and the compressed size query BZLZHH 2026-08-05 01:24:29 -04:00
  • 88138b48ec [Test] (MG_Test): follow the backends to an advertised GL 4.0 BZLZHH 2026-08-05 01:24:05 -04:00
  • c114ce750b [Feat] (MG_Backend): advertise OpenGL 4.0 on both backends BZLZHH 2026-08-05 01:15:33 -04:00
  • 1ca2d3c0fe [Docs] (README): move the short-term target to OpenGL 4.2 BZLZHH 2026-08-05 01:15:26 -04:00
  • 58c17f85a5 [Fix] (MG_State, MG_Backend): start TEXTURE_COMPARE_FUNC at LEQUAL BZLZHH 2026-08-05 01:13:04 -04:00
  • 4873da6844 [Fix] (MG_Impl): accept COLOR when invalidating the default framebuffer BZLZHH 2026-08-05 00:51:12 -04:00
  • efeb24ff9b [Fix] (MG_Impl, MG_State): answer the texture parameters the getters were missing BZLZHH 2026-08-05 00:49:12 -04:00
  • 18c1a4d586 [Feat] (MG_Impl): implement the query getters that write into a buffer object BZLZHH 2026-08-05 00:36:53 -04:00
  • 66ac3486e1 [Feat] (MG_Impl): validate the framebuffer invalidation entry points BZLZHH 2026-08-05 00:31:46 -04:00
  • 764a44f589 [Fix] (MG_Impl): stop treating an empty buffer mapping access mask as a bad enum BZLZHH 2026-08-05 00:13:51 -04:00
  • d96acb7972 [Fix] (MG_Impl): let a buffer clear name any format the spec allows BZLZHH 2026-08-05 00:09:11 -04:00
  • bd710078fc [Feat] (MG_Impl): implement glGetNamedBufferSubData BZLZHH 2026-08-05 00:01:20 -04:00
  • 95a7b17d45 [Fix] (DirectVulkan): clear an integer colour buffer with an integer value BZLZHH 2026-08-04 23:55:43 -04:00
  • 19932f9e49 [Feat] (MG_Impl, MG_Backend): implement the integer direct state access framebuffer clears BZLZHH 2026-08-04 23:41:28 -04:00
  • 1011d9fea1 [Test] (MG_Test): follow the query-name and incomplete-texture rules the CTS pinned down BZLZHH 2026-08-04 23:13:02 -04:00
  • b5565ae503 [Docs] (tools/cts): refresh the DSA reference tables after the multisample storage fix BZLZHH 2026-08-05 02:50:22 +00:00
  • b06ad3f877 [Fix] (MG_Impl): make multisample texture storage immutable, and validate it by name BZLZHH 2026-08-05 02:49:45 +00:00
  • 3311e6034a [Fix] (MG_Impl): report a buffer texture as the wrong object, not the wrong token BZLZHH 2026-08-05 02:36:31 +00:00
  • 027c1bd4ab [Docs] (tools/cts): add the desktop Linux CTS skill BZLZHH 2026-08-05 02:31:46 +00:00
  • da52cc3906 [Docs] (tools/cts): refresh the DSA reference table for the fixes in this branch BZLZHH 2026-08-05 02:29:42 +00:00
  • ebe4fe133f [Fix] (MG_Impl): apply the buffer texture's own format and range rules BZLZHH 2026-08-05 02:29:25 +00:00
  • 534ec65dda [Fix] (MG_Util): ask the ES driver for the texture buffer offset alignment BZLZHH 2026-08-05 02:26:50 +00:00
  • 35ad1ae7fc [Docs] (tools/cts): document the desktop Linux CTS path and the DSA baseline BZLZHH 2026-08-05 02:22:09 +00:00
  • 6152ee933f [Fix] (MG_Impl): bound a colour attachment and a vertex binding range by the limit BZLZHH 2026-08-05 02:21:13 +00:00
  • dac02ca044 [Feat] (MG_Impl, MG_State): implement the direct state access transform feedback API BZLZHH 2026-08-05 02:16:48 +00:00
  • 42fd02d82f [Fix] (MG_Impl, MG_State): give the vertex buffer binding points a real state view BZLZHH 2026-08-05 02:16:32 +00:00
  • 6359b0002b [Feat] (MG_Impl, MG_State): implement the DSA vertex array queries BZLZHH 2026-08-04 21:16:59 -04:00
  • c186f5f255 [Feat] (MG_Impl): implement glCreateQueries and stop treating a reserved name as a query BZLZHH 2026-08-04 21:07:18 -04:00
  • 3d97f6fa8f [Fix] (DirectVulkan): decline a draw with no usable fallback instead of aborting BZLZHH 2026-08-04 21:00:13 -04:00