Commit Graph

  • 1ec54d876f [CI] (scripts/ci): read every DirectGLES source in the memo purity gate swung0x48 2026-10-16 04:47:34 -04:00
  • 5973bf353b [CI] (scripts/data): lower the hygiene and structure baselines after the renderer split swung0x48 2026-10-16 04:30:51 -04:00
  • 16994dc994 [Docs] (MG_Backend/Record, MG_IntegrationTest/Scenarios): cite symbols the split left past their files' ends swung0x48 2026-10-16 04:30:26 -04:00
  • 7f7c596213 [Docs] (docs/Disaggregated, docs/MobileVA, docs/Performance, MG_Impl/Pipe, MG_IntegrationTest/Scenarios, MG_State/GLState, MG_Test/Buffer, MG_Test/Wire, scripts/ci): name the renderer's new files swung0x48 2026-10-16 04:28:53 -04:00
  • 98c8e8833c [Refactor] (CMakeLists.txt, MG_Backend/DirectVulkan): split VulkanRenderer.cpp and its fragments by area swung0x48 2026-10-16 04:28:47 -04:00
  • b0e229f2a3 [Refactor] (MG_Backend/DirectVulkan): make the renderer's two file-scope singletons inline swung0x48 2026-10-16 04:20:26 -04:00
  • 01f80b0a0a [Refactor] (CMakeLists.txt, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/MGPipe, MG_Test/Framebuffer, MG_Test/Texture): move the client readback packing out of DirectGLES swung0x48 2026-10-16 04:20:19 -04:00
  • deae0fc4c1 [Refactor] (MG_Backend/DirectGLES): drop the readback stores' pack-buffer branch, which never runs swung0x48 2026-10-16 04:05:43 -04:00
  • f90537c3cb [CI] (.github/workflows, CONTRIBUTING.md, scripts, scripts/data): add the layering and size ratchets swung0x48 2026-10-16 04:01:29 -04:00
  • 26a30ecd02 [CI] (CONTRIBUTING.md, scripts): skip moved lines in the changed-lines format check swung0x48 2026-10-16 04:01:27 -04:00
  • 37cb446bda [CI] (scripts/data): lower the text hygiene baseline after the comment cleanup swung0x48 2026-10-15 23:16:52 -04:00
  • 7bb5a9ccbe [Docs] (.github/workflows, docs/Disaggregated, MG_IntegrationTest): shorten the long comments in the integration lanes and test workflow swung0x48 2026-10-15 23:16:45 -04:00
  • 1161d489e2 [Build] (MG_IntegrationTest): register each integration lane with one mgl_itest_lane call swung0x48 2026-10-15 22:41:35 -04:00
  • 92f1b9b231 [CI] (scripts/data): lower the text hygiene baseline after the comment cleanup swung0x48 2026-10-15 22:29:04 -04:00
  • 265966a15d [Docs] (MG_Backend/DirectGLES, MG_Backend/MGPipe, MG_Backend/Record, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Pipe/generated, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test/Pipe, MG_Test/Wire, MG_Util/Metrics, MobileGL, scripts, scripts/ci): cite symbols, not line numbers, in the shortened files swung0x48 2026-10-15 22:26:47 -04:00
  • 23ee8bdb49 [Docs] (docs/Disaggregated, MG_Remote, MG_Remote/Client, MG_Remote/Protocol, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire): shorten long comments and move their design arguments into docs swung0x48 2026-10-15 21:53:05 -04:00
  • 37ecba200b [Docs] (docs/Disaggregated, MG_Impl/Pipe, MG_Remote/Client): shorten long comments and move their design arguments into docs swung0x48 2026-10-15 21:18:11 -04:00
  • 7ec1448f03 [Docs] (docs/Disaggregated, MG_Backend/MGPipe, MG_IntegrationTest/Harness, MG_Pipe): shorten long comments and move their design arguments into docs swung0x48 2026-10-15 20:47:33 -04:00
  • 211ca08b0c [Docs] (docs/Disaggregated): point the indexes' prose at docs/archive swung0x48 2026-10-15 20:06:45 -04:00
  • aabca3c171 [Docs] (.claude/skills, .github/workflows, CMakeLists.txt, docs/archive, docs/Disaggregated, docs/MobileVA, docs/Performance, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/Record, MG_Gbm, MG_Impl, MG_Impl/EGLImpl, MG_Impl/GLImpl, MG_Impl/GLXImpl, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Pipe/generated, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test/Pipe, MG_Test/Util, MG_Test/Wire, MobileGL, scripts, scripts/data, tools/device_bench, userguide): archive the planning notes and agent contracts under docs/archive swung0x48 2026-10-15 20:00:22 -04:00
  • 0e3e2b7761 [CI, Docs] (CONTRIBUTING.md, scripts): freeze docs/archive and treat moved files as moves swung0x48 2026-10-15 19:55:42 -04:00
  • 174a428e81 [Test] (MG_Test/Util): give each log level test process its own log file swung0x48 2026-10-15 12:22:36 -04:00
  • d3c10f15c3 [Fix, Test] (MG_Test, MG_Test/Backend, MG_Test/BackendLoader, MG_Test/Buffer, MG_Test/EGLState, MG_Test/Framebuffer, MG_Test/Gbm, MG_Test/Pipe, MG_Test/Pipeline, MG_Test/Program, MG_Test/Query, MG_Test/SelfTest, MG_Test/ShaderTranspiler, MG_Test/State, MG_Test/Swapchain, MG_Test/Texture, MG_Test/Util, MG_Test/VertexArray, MG_Test/Wire, MG_Util/Async): drain shader compile workers before a test's main returns swung0x48 2026-10-15 12:12:24 -04:00
  • 66ef4076c8 [Fix] (scripts, scripts/data): count comment lines the same on CRLF checkouts swung0x48 2026-10-15 10:24:19 -04:00
  • 67c4864ea1 [CI] (.github/workflows, scripts, scripts/data): check commit messages, comment text and formatting swung0x48 2026-10-15 10:17:32 -04:00
  • b1f36a71b5 [Docs] (MG_Backend, MG_Backend/DirectGLES, MG_Impl/Pipe, MG_IntegrationTest/Scenarios, MG_State/GLState, MG_Test/Buffer, MG_Test/Util, MG_Util/Metrics): correct comments about retired switches and moved code swung0x48 2026-10-15 10:15:21 -04:00
  • 725a73e2b5 [Docs] (.claude/skills): point the anland skill's commit rule at CONTRIBUTING.md swung0x48 2026-10-15 09:50:56 -04:00
  • 73d4511bc1 [Chore] (MG_Backend/DirectVulkan, MG_Benchmark, MG_Benchmark/Buffer, MG_Benchmark/Container, MG_Benchmark/Driver, MG_Benchmark/Program, MG_Benchmark/ShaderCache, MG_Benchmark/Transpile, MG_Gbm, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_Test, MG_Test/Backend, MG_Test/BackendLoader, MG_Test/Buffer, MG_Test/EGLState, MG_Test/Framebuffer, MG_Test/Gbm, MG_Test/Pipe, MG_Test/Pipeline, MG_Test/Program, MG_Test/Purity, MG_Test/Query, MG_Test/SelfTest, MG_Test/ShaderTranspiler, MG_Test/State, MG_Test/Swapchain, MG_Test/Texture, MG_Test/Util, MG_Test/VertexArray, MG_Test/Wire, scripts, scripts/ci, tools/cts, tools/device_bench, tools/spikes, tools/trace_replay): extend license headers to shell, CMake, Java and GLSL swung0x48 2026-10-15 09:39:57 -04:00
  • b808b68fd2 [Chore] (MG_Backend/DirectVulkan): remove an empty source file nothing builds swung0x48 2026-10-15 09:39:55 -04:00
  • eb0830dfeb [Fix] (MG_IntegrationTest/Scenarios): re-encode a GBK section sign as UTF-8 swung0x48 2026-10-15 08:49:36 -04:00
  • f9c5e0adbc [Docs] (docs/Disaggregated, docs/Performance, MG_Pipe, MG_Remote/Client, MobileGL): correct a stale default, stub banners, a call count and a status line swung0x48 2026-10-15 08:49:35 -04:00
  • 5370d917d0 [Docs] (.github/workflows, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Benchmark/Driver, MG_Impl/EGLImpl, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_State/GLState, MG_Test, MG_Test/Pipe, MG_Test/Program, MG_Test/SelfTest, MG_Test/ShaderTranspiler, MG_Test/Swapchain, MG_Test/Wire, MG_Util/Async, MG_Util/BackendLoaders, MG_Util/SelfTest, MG_Util/ShaderTranspiler, MobileGL, scripts/ci, tools/spikes, tools/trace_replay): name drivers and techniques instead of external projects swung0x48 2026-10-15 08:48:36 -04:00
  • 506ab1541d [Docs] (.github/workflows, CMakeLists.txt, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/MGPipe, MG_Backend/Record, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test, MG_Test/Buffer, MG_Test/Purity, MG_Test/Util, MG_Test/Wire, MG_Util/Metrics, MobileGL, scripts, tools/trace_replay): replace stale line-number citations with sections and symbols swung0x48 2026-10-15 08:46:47 -04:00
  • c4fb9397cb [Chore] (MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Impl/EGLImpl, MG_Impl/Pipe, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Test/Backend, MG_Test/EGLState, MG_Test/Wire, scripts, scripts/ci, tools/cts, tools/device_bench, tools/spikes, tools/trace_replay, tools/wgl-smoke): add the license header where it is missing swung0x48 2026-10-15 08:40:52 -04:00
  • 35c7b589f4 [Chore] (scripts): add license headers only where missing, covering .inc and Python swung0x48 2026-10-15 08:40:51 -04:00
  • f0cd9b2c84 [Chore] (MG_Client, MG_Protocol, MG_Protocol/gen): remove generated wire code nothing builds or includes swung0x48 2026-10-15 08:40:19 -04:00
  • bc38b0f735 [Docs] (AGENTS.md, CLAUDE.md, CONTRIBUTING.md): add rules for commits, comments and files swung0x48 2026-10-15 08:39:59 -04:00
  • 37d07cd38c [CI] (.github/workflows): run CI on cleanup as on feat/disaggregated swung0x48 2026-10-15 08:28:43 -04:00
  • 652e7cd3fc [Merge] (Anland): take fix-d1100-mali - the damage-swap fallback and extent-and-format shared-image naming on kernels with one dma-buf identity swung0x48 2026-10-14 20:40:21 -04:00
  • fdb93e9e65 [Fix] (CI): treat a process that exits mid-read of its /proc stat as gone in the TCP server fixture swung0x48 2026-10-14 18:59:27 -04:00
  • d1b3a3325f [Test] (ServerLoop): arm the guilty-reset drain hold by the healthy record's seq so the previous drain cannot take it swung0x48 2026-10-14 14:59:47 -04:00
  • 28f937d539 [Fix] (Espryt): keep the invalid-image placeholder on ANGLE instead of probing an empty unit it faults on swung0x48 2026-10-14 10:30:17 -04:00
  • 2afbcaaf4f [CI] (Census): retire the renamed subgroup sanity case and Magma's split T0 fallback, admit the split-only writeback skip swung0x48 2026-10-13 12:47:31 -04:00
  • e8dafacb1c [Fix] (Magma): leave the fragment stage out of rasterizer-discard pipelines swung0x48 2026-10-13 12:47:30 -04:00
  • 6336943b87 [Test] (Coverage): register ClipControlScenario on the gated split arms swung0x48 2026-10-13 10:28:38 -04:00
  • a31eabd12b [Test] (IterationRP): accept the driver's dot() rounding within one ulp in the sampled first-reduction probe swung0x48 2026-10-13 10:28:37 -04:00
  • b9f940ac63 [Test] (Pipe): re-pin the pipeline member count and the clear-blit recorder golden swung0x48 2026-10-13 08:02:37 -04:00
  • 5980349b33 [Fix] (CI): the parity gate sanctions Magma's spawn-only AdoptTier0 fallback case swung0x48 2026-10-13 08:02:36 -04:00
  • fdb747b06d [Fix] (Remote): stop the adoption's falling edge from overwriting writes made through the adopted map swung0x48 2026-10-13 08:02:35 -04:00
  • 8ecab66567 [Fix] (Espryt): probe empty image units and keep invalid units empty on drivers that read them as zero swung0x48 2026-10-13 08:02:34 -04:00
  • d6b0eba8fe [Feat] (Subgroups): use native subgroups or emulate them on both backends swung0x48 2026-10-13 06:03:57 -04:00
  • cfbaffd757 [Fix] (Espryt): defer geometry emits behind memory writes on drivers that drop them swung0x48 2026-10-12 23:57:48 -04:00
  • 735b705397 [Fix] (Espryt): invalid image units read zero through a shaped placeholder swung0x48 2026-10-12 23:13:18 -04:00
  • cd9f67763e [Fix] (Magma): re-emit dynamic state after rasterizer-discard draws swung0x48 2026-10-12 22:32:28 -04:00
  • 8c2d5019c2 [Fix] (Magma): convert 32-bit int and packed 2_10_10_10 float attributes on the CPU swung0x48 2026-10-12 21:13:30 -04:00
  • 4e0989b99a [Fix] (Magma): read unbacked depth levels back from the CPU shadow swung0x48 2026-10-12 21:03:54 -04:00
  • 4eb0dbc8a9 [Fix] (Magma): probe and work around Adreno E5 transfer reads and cross-format slice copies swung0x48 2026-10-12 21:00:18 -04:00
  • 065d1582ba [Fix] (Magma): ignore shader gl_SampleMask without multisample fragment ops swung0x48 2026-10-12 19:37:25 -04:00
  • 05d58a566a [Fix] (Espryt): sample cube-array shadow textures at LOD 0 with texture() outside the fragment stage swung0x48 2026-10-12 19:05:33 -04:00
  • 702f937ca9 [Fix] (Pipe): avalanche the composite shutter mix so dirty bits stop colliding swung0x48 2026-10-12 18:55:51 -04:00
  • 6129d6e463 [Fix] (Magma): zero gl_Layer in draws into a non-layered framebuffer swung0x48 2026-10-12 18:28:13 -04:00
  • 53f3b7a9af [Fix] (GL): leave the injected default fragment stage out of program pipeline validation swung0x48 2026-10-12 18:28:03 -04:00
  • 47601cbbb8 [Fix] (Buffer): refresh persistent read maps at a client-mapped buffer barrier swung0x48 2026-10-12 18:00:16 -04:00
  • cd26f508df [Fix] (Pipe): skip the location tables a failed relink cleared when emitting program bindings swung0x48 2026-10-12 15:30:33 -04:00
  • da6b172d08 [Fix] (Magma): lower pixel_center_integer gl_FragCoord so Vulkan validation stops refusing the program swung0x48 2026-10-12 15:06:42 -04:00
  • 171eed9ac0 [Fix] (CI): re-baseline the link ratchet for the seq-ordered buffer writeback signature swung0x48 2026-10-12 08:40:52 -04:00
  • 09b315197b [Fix] (Espryt): bound usampler2DMS fetches by the bound texture's real sample count swung0x48 2026-10-12 08:19:17 -04:00
  • c9bf43b710 [Fix] (Texture): decode ETC2/EAC uploads into the texel shadow swung0x48 2026-10-12 08:04:52 -04:00
  • 1962e0c603 [Fix] (Buffer): refresh persistent read maps at glFinish and glClientWaitSync swung0x48 2026-10-12 08:04:25 -04:00
  • acad001b34 [Fix] (Pipe): bind incomplete image units as no image swung0x48 2026-10-12 08:04:24 -04:00
  • 8fff9363f7 [Fix] (Backend): apply framebuffer no-attachment defaults on both backends swung0x48 2026-10-12 08:04:23 -04:00
  • 3b0e6270b7 [Fix] (Backend): apply the polygon offset clamp on both backends swung0x48 2026-10-12 08:04:22 -04:00
  • 1469022b53 [Fix] (Shader): keep ESSL 3.10 block-array indexing and image-uniform rules for sources that declared an es version swung0x48 2026-10-12 08:11:42 -04:00
  • e98c5b4a6a [Fix] (GL): validate program pipelines by the spec rules in glValidateProgramPipeline and on every pipeline draw swung0x48 2026-10-12 08:05:12 -04:00
  • e0193f0b3d [Fix] (GL): fail the link of a non-separable program that has a tessellation or geometry stage but no vertex stage swung0x48 2026-10-12 08:01:45 -04:00
  • 35077242c3 [Fix] (GL): derive per-stage atomic-counter limits from the backend's storage-block budget and fail the link past them swung0x48 2026-10-12 07:59:31 -04:00
  • cc23ed3c7e [Fix] (Shader): reject a location qualifier on an atomic counter instead of dropping it with a warning swung0x48 2026-10-12 07:58:34 -04:00
  • 4cb65bdfdc [Fix] (Shader): place relaxed-rule atomic counters on their binding's offset cursor and reject unsized, unbound and overlapping counters at compile swung0x48 2026-10-12 07:57:51 -04:00
  • c2dbcbee19 [Fix] (GL): report GL_SAMPLE_POSITION from the backend's sample locations and check the index against the draw framebuffer's GL_SAMPLES swung0x48 2026-10-12 08:18:15 -04:00
  • 45f5bae8b3 [Fix] (GL): answer one for the name-length program queries of a program linked from SPIR-V swung0x48 2026-10-12 08:02:43 -04:00
  • b4da0e1a87 [Fix] (GL): raise INVALID_VALUE/INVALID_ENUM from glGetStringi for an index past the list or an unindexed name swung0x48 2026-10-12 08:02:42 -04:00
  • 049c8a421c [Fix] (GL): implement glGetCompressedTextureSubImage over the compressed block shadow swung0x48 2026-10-12 08:02:31 -04:00
  • 60ba52bfe4 [Fix] (GL): validate the glGetTextureSubImage region with INVALID_VALUE before refusing a partial read swung0x48 2026-10-12 08:02:30 -04:00
  • b7d42faac0 [Fix] (GL): answer GL_TEXTURE_BUFFER_DATA_STORE_BINDING in glGetTexLevelParameter swung0x48 2026-10-12 08:01:54 -04:00
  • 2f312262ea [Fix] (GL): keep TEXTURE_BASE_LEVEL/MAX_LEVEL as set on immutable textures and clamp only the effective range swung0x48 2026-10-12 08:01:52 -04:00
  • 4b5c315ea5 [Fix] (GL): report FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS and treat an attached layer past the last one as an incomplete attachment swung0x48 2026-10-12 08:01:30 -04:00
  • d4501e0c23 [Fix] (GL): raise INVALID_OPERATION from glTextureParameter* for sampler state on a multisample texture swung0x48 2026-10-12 08:01:29 -04:00
  • 6e43ff8ccc [Feat] (GL): apply glClipControl on both backends and advertise ARB_clip_control swung0x48 2026-10-12 08:04:48 -04:00
  • 82ef0053ea [Fix] (DirectVulkan): express polygon facing as the pipeline front face swung0x48 2026-10-12 08:04:46 -04:00
  • c83d27a668 [Feat] (GL): advertise ARB_cull_distance where the backend has cull distances swung0x48 2026-10-12 07:20:21 -04:00
  • 454083bf57 [Fix] (DirectGLES): redeclare input gl_PerVertex with the producer's clip/cull sizes swung0x48 2026-10-12 07:12:02 -04:00
  • b22c37f763 [Fix] (GL): resolve attribute array elements in glGetAttribLocation swung0x48 2026-10-12 07:12:02 -04:00
  • 4c9ce56124 [Feat] (GL): advertise the 4.x-core extension batch and ARB_tessellation_shader where the device has tessellation swung0x48 2026-10-12 06:45:43 -04:00
  • 2eae028938 [Fix] (GL): report tessellation-stage image uniform limits from the backend and enforce them at link swung0x48 2026-10-12 06:23:45 -04:00
  • c881bc2396 [Feat] (Magma): pipeline and primitive fragment shading rate via VK_KHR_fragment_shading_rate swung0x48 2026-10-12 08:02:44 -04:00
  • db23b9d551 [Feat] (Espryt): forward fragment shading rate to the driver extension swung0x48 2026-10-12 08:02:42 -04:00
  • 6d27499f3c [Feat] (ShaderTranspiler): carry shading-rate built-ins through the ESSL leg swung0x48 2026-10-12 08:02:40 -04:00
  • 7e544c2b78 [Feat] (Frontend): add GL_EXT_fragment_shading_rate state, entry points and getters swung0x48 2026-10-12 08:02:39 -04:00
  • ba6db60c09 [Fix] (GL): fail the link when a stage exceeds its uniform or storage block limits swung0x48 2026-10-12 06:17:39 -04:00
  • 106190e2ff [Fix] (Shader): make demoted double varyings flat on every stage so both sides of the interface agree swung0x48 2026-10-12 06:17:38 -04:00