Commit Graph

  • 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
  • bb582203d9 [Feat] (MG_Impl, MG_State, MG_Util): attach a buffer texture to a range of its buffer BZLZHH 2026-08-04 20:53:53 -04:00
  • f39e6eb82d [Feat] (MG_Impl): implement glReadnPixels BZLZHH 2026-08-04 20:33:14 -04:00
  • cb2ba71feb [Feat] (DirectVulkan): run the tessellation stages BZLZHH 2026-08-04 20:03:24 -04:00
  • 6ea7ccdf64 [Feat] (DirectVulkan): support an arbitrary primitive restart index BZLZHH 2026-08-04 20:00:17 -04:00
  • 14605723f0 [Fix] (DirectVulkan): flag a transform feedback capture as a GPU write BZLZHH 2026-08-04 19:56:28 -04:00
  • a680611c9f [Fix] (DirectVulkan): never stream a buffer whose storage the application holds BZLZHH 2026-08-04 19:56:28 -04:00
  • 93224ca406 [Fix] (DirectVulkan): make transform feedback writes visible to what reads them BZLZHH 2026-08-04 19:47:39 -04:00
  • fbed4485b7 [Fix] (DirectVulkan): key the program cache on the transform feedback capture layout BZLZHH 2026-08-04 19:47:39 -04:00
  • 90ae0f048c [Fix] (MG_Impl): answer the GL_UNIFORM program interface from the frontend reflection BZLZHH 2026-08-04 19:36:49 -04:00
  • cff959b2e8 [Feat] (DirectVulkan, MG_Util): honour a glVertexAttribDivisor other than 1 BZLZHH 2026-08-04 19:25:32 -04:00
  • a50b2c422b [Fix] (DirectVulkan): submit a generated mip chain before a later upload can overtake it BZLZHH 2026-08-04 19:18:03 -04:00
  • 9dcda82d71 [Fix] (DirectVulkan): advertise GL_ARB_get_program_binary on Magma too BZLZHH 2026-08-04 19:10:40 -04:00
  • 28d0af6f04 [Feat] (MG_Util, DirectGLES, DirectVulkan): normalize rectangle coordinates in the module BZLZHH 2026-08-04 13:25:40 -04:00
  • 44ee6b66b3 [Fix] (MG_State, DirectVulkan): apply the incomplete-texture rule on Magma too BZLZHH 2026-08-04 13:14:36 -04:00
  • 28c3cfc1d6 [Fix] (DirectVulkan, MG_State): make a shader-written storage buffer readable on Magma BZLZHH 2026-08-04 11:55:17 -04:00
  • 38e04eefae [Fix] (DirectVulkan): size the indirect draw command by GL's struct, not the renderer's BZLZHH 2026-08-04 11:47:35 -04:00
  • fd29cb914e [Fix] (DirectVulkan, MG_State): give each transform feedback object its own capture counters BZLZHH 2026-08-04 11:42:44 -04:00
  • 38497174c8 [Feat] (MG_Impl): implement the double-precision uniform state BZLZHH 2026-08-04 11:06:15 -04:00
  • b95fcb7bca [Feat] (MG_State, MG_Impl, DirectGLES): implement glPatchParameteri BZLZHH 2026-08-04 10:58:14 -04:00
  • 5fce287de5 [Fix] (DirectGLES): generate a three-channel float mip chain on the CPU BZLZHH 2026-08-04 10:54:17 -04:00
  • ae6949e459 [Fix] (MG_State, DirectGLES): sample a mipmap-incomplete texture as black BZLZHH 2026-08-04 10:49:51 -04:00
  • 5437947240 [Feat] (DirectGLES, MG_Util): normalize the coordinates of a rectangle lookup BZLZHH 2026-08-04 10:38:01 -04:00
  • f38dbf018d [Fix] (MG_State): give a rectangle texture its own initial sampler state BZLZHH 2026-08-04 10:37:46 -04:00
  • 2dcc15bb0e [Feat] (MG_Impl, DirectGLES): advertise GL_ARB_get_program_binary with no binary format BZLZHH 2026-08-04 10:27:23 -04:00
  • ff76af9df7 [Fix] (MG_State, MG_Impl): a transform feedback name is only an object once it is bound BZLZHH 2026-08-04 10:27:23 -04:00
  • 76f37a18e6 [Feat] (MG_State, MG_Impl, DirectGLES): transform feedback objects, pause/resume and the special capture names BZLZHH 2026-08-04 10:18:53 -04:00
  • 8d1a734c22 [Fix] (MG_State, MG_Impl): reject a draw mode the geometry stage cannot accept BZLZHH 2026-08-04 09:55:36 -04:00
  • 7d215028fb [Fix] (MG_Impl): validate the draw mode and the indirect draw's command source BZLZHH 2026-08-04 09:52:40 -04:00
  • 00534d8bbc [Fix] (MG_Impl): report the draw-indirect binding and the buffer access state BZLZHH 2026-08-04 09:52:40 -04:00
  • d81a6a0998 [Fix] (MG_Impl): silently ignore program and shader name zero on delete BZLZHH 2026-08-04 09:52:40 -04:00
  • 9bf23d7ffd [Fix] (MG_State, DirectGLES): read a shader-written storage buffer back before mapping it BZLZHH 2026-08-04 09:40:53 -04:00
  • 41e45f7d48 [Fix] (MG_Impl): let an indexed buffer bind reach the generic binding point too BZLZHH 2026-08-04 09:40:28 -04:00
  • 3dc6a1b6db [Fix] (MG_Impl, DirectGLES): answer the texture-gather offset limit queries BZLZHH 2026-08-04 09:40:15 -04:00
  • 598c5497b0 [Fix] (DirectVulkan): submit pending work before growing a texture's mip chain BZLZHH 2026-08-02 13:09:48 -04:00
  • 86c00bdf18 [Test] (MG_Test): catch the unit tests up with three deliberate behaviour changes BZLZHH 2026-08-02 09:04:16 -04:00
  • 2f2f95498f [Fix] (MG_State): detach a deleted texture from the framebuffer that is bound BZLZHH 2026-08-02 07:25:07 -04:00
  • 7105c2ebdc [Fix] (DirectGLES): never skip a framebuffer bind on a stale version snapshot BZLZHH 2026-08-02 07:24:59 -04:00
  • 13bab780f2 [Fix] (DirectGLES): gate the replicate blit's stencil pass on ES 3.1 BZLZHH 2026-08-02 04:55:05 -04:00
  • 027310f993 [Fix] (MG_Impl): ask whether a colour format is renderable per target BZLZHH 2026-08-02 04:54:48 -04:00