Commit Graph

  • 6ee4c0979b [CI, Docs] (Disaggregated): P5e ra - the strict lane becomes one step with two arms, and §11/§14/§17 say what landed swung0x48 2026-09-18 08:22:49 -04:00
  • b004e5dcbb [MG_Backend] (Disaggregated): P5e sb - Espryt's four binding-point walks read the record swung0x48 2026-09-18 08:22:45 -04:00
  • bbfd4fef81 [MG_Test, MG_Impl, MG_Pipe] (Disaggregated): P5e ra - the wait rule's cases, and the two constants are one switch swung0x48 2026-09-18 08:22:26 -04:00
  • 99211a4807 [MG_Test] (Disaggregated): P5e tx2 - the ABA case asks the twin table, not the record swung0x48 2026-09-18 08:21:48 -04:00
  • aa38f0a05b [MG_Test] (Disaggregated): P5e fb - the three constants on both sides, the server's point set, and the resize that must re-emit swung0x48 2026-09-18 08:14:46 -04:00
  • c5491ca675 [MG_Backend] (Disaggregated): P5e pg - the program twin is keyed by the ShaderCso handle swung0x48 2026-09-18 08:14:05 -04:00
  • 112c1d8dfc [MG_Test] (Disaggregated): P5e vi - the two source decisions, the window rule and the client-array lane swung0x48 2026-09-18 08:10:26 -04:00
  • 4fc93c1ab9 [MG_Remote] (Disaggregated): P5e vi - kDrawClientArrays on the wire, and the run-ahead refusal swung0x48 2026-09-18 08:10:10 -04:00
  • a04cf05c93 [MG_Backend] (Disaggregated): P5e vi - the VAO, its buffers and its index buffer come from the records swung0x48 2026-09-18 08:09:53 -04:00
  • fcd7c5c87a [MG_Backend] (Disaggregated): P5e fb - the eager image-bind funnel stops reading the frontend binding swung0x48 2026-09-18 08:09:43 -04:00
  • 1ebe6abeb2 [MG_Pipe, MG_Impl, MG_State, MG_Remote, MG_Backend, MG_Test] (Disaggregated): P5e sb - set_shader_buffers is emitted, routed and applied swung0x48 2026-09-18 08:08:04 -04:00
  • f4675d1ac0 [MG_Backend] (Disaggregated): P5e fb - SCAFFOLD, REVERTED BEFORE HEAD: tx2's two by-handle seams, so fb can measure its own lane swung0x48 2026-09-18 08:06:59 -04:00
  • a08b337975 [MG_Test] (Disaggregated): P5e tx2 - the seven shape reads become pinned guard rows, and ABA gets its own case swung0x48 2026-09-18 08:06:36 -04:00
  • 6c37c20f59 [MG_Backend] (Disaggregated): P5e fb - the FBO doors, both attachment lists, the binds, the blit and the detach walk read records swung0x48 2026-09-18 08:02:24 -04:00
  • 859590901a [MG_Backend, MG_State] (Disaggregated): P5e tx2 - the two the lane found: Magma's blit read and the copy endpoint's own sync swung0x48 2026-09-18 08:01:22 -04:00
  • 6e6b86e592 [MG_Remote, MG_Pipe, MG_Impl, MG_Backend] (Disaggregated): P5e ra - the wait rule, the present credit and server-owned gPipeInputs swung0x48 2026-09-18 07:58:06 -04:00
  • a3466e6f4c [MG_Remote] (Disaggregated): P5e ra - SEG_EVENT stops aborting and starts flow-controlling swung0x48 2026-09-18 07:57:33 -04:00
  • 72e7902080 [MG_Backend, MG_State, MG_Remote] (Disaggregated): P5e tx2 - the texture family by handle, the unit window, and the guard that notices swung0x48 2026-09-18 07:56:34 -04:00
  • 3012d52e2b [MG_Backend] (Disaggregated): P5e fb - the attachment surface, the two by-handle twins and the image unit read records swung0x48 2026-09-18 07:53:05 -04:00
  • 39d0677616 [MG_Pipe, MG_Impl, MG_Remote, MG_State, MG_Test] (Disaggregated): P5e pg - the archive becomes server-owned and the bindings get a record swung0x48 2026-09-18 07:50:27 -04:00
  • f6cfcbd36b [MG_Pipe, MG_Backend, MG_Remote, MG_Test] (Disaggregated): P5e wave 1 integration - one body per seam, and the stamp waits for ra swung0x48 2026-09-18 07:05:48 -04:00
  • 367e473416 Merge branch 'p5e/id' into feat/disaggregated (P5e id: handle-keyed twins, the barriered exemption, the scope rename) swung0x48 2026-09-18 07:00:07 -04:00
  • 11cbf4b688 Merge branch 'p5e/c0e' into feat/disaggregated (P5e c0e: the contract, the wait-class column, opcode 80, the knobs and the cross-package seams) swung0x48 2026-09-18 07:00:07 -04:00
  • a513c53ee3 [Docs] (Disaggregated): P5e c0e - fix the one citation the draft got wrong swung0x48 2026-09-18 06:50:23 -04:00
  • b4cf9b0527 [Docs, MG_Remote] (Disaggregated): P5e c0e - the contract lands, and the roadmap row swung0x48 2026-09-18 06:49:46 -04:00
  • c06878ef73 [MG_Pipe, MG_Impl, MG_Backend, MG_Test] (Disaggregated): P5e c0e - the cross-package seams swung0x48 2026-09-18 06:40:43 -04:00
  • 0117d15725 [MG_Test] (Disaggregated): P5e id - the band case, and the exemption scope stops exempting an unbarriered apply swung0x48 2026-09-18 06:36:07 -04:00
  • 287bade924 [MG_Backend] (Disaggregated): P5e id - the NoSession mailbox hop deleted, the twin death moment and the ABA answer written down swung0x48 2026-09-18 06:35:49 -04:00
  • 0d54de62e2 [MG_Backend] (Disaggregated): P5e id - ResolveVaoTwin / ResolveTextureTwin / ResolveProgramTwin by handle swung0x48 2026-09-18 06:35:24 -04:00
  • 69a278549b [MG_Backend] (Disaggregated): P5e id - the composite band, ForEachLive by handle, the frontend-keyed half as named monolith glue swung0x48 2026-09-18 06:35:08 -04:00
  • f40a57cc96 [MG_Pipe, MG_Impl, MG_Remote, MG_Backend] (Disaggregated): P5e id - the barriered seam, the allocator guard and the two scopes swung0x48 2026-09-18 06:34:20 -04:00
  • 5ef4701294 [Config, MG_Backend, MG_Test] (Disaggregated): P5e c0e - the two knobs and the caps arm swung0x48 2026-09-18 06:26:32 -04:00
  • e99796d6ec [MG_Pipe, MG_Remote, MG_Test] (Disaggregated): P5e c0e - the wait-class column and opcode 80 swung0x48 2026-09-18 06:26:14 -04:00
  • 7568161eb4 [MG_Pipe, MG_Impl, MG_Test] (Disaggregated): P5e c0e - the types, the subsystem bit and the image-access table swung0x48 2026-09-18 06:25:54 -04:00
  • 2fde70341d [Docs] (Disaggregated): P5d round 3 close-out - the report, the measurements section and the roadmap row swung0x48 2026-09-18 04:30:38 -04:00
  • 1f8de61be1 [MG_Remote, MG_Pipe, MG_Impl, MG_State, MG_Backend, MG_Test, MG_IntegrationTest] (Disaggregated): P5d round 3 - the profile-directed cuts on both roles swung0x48 2026-09-18 04:28:25 -04:00
  • 85362a856d [Docs] (Disaggregated): P5d close-out - the inproc performance report and its roadmap row swung0x48 2026-09-18 02:29:36 -04:00
  • 56a77348f6 [MG_Remote, MG_State] (Disaggregated): inproc performance, round 2 - every persistent map is tracked, and the consumer walk goes away in steady state swung0x48 2026-09-18 02:21:08 -04:00
  • cb06538c06 [MG_Remote, MG_Pipe, MG_Impl, MG_Test, MG_IntegrationTest, Docs] (Disaggregated): inproc performance package - dirty-driven persistent-map push, batched barrier waits, spin-clock batching swung0x48 2026-09-18 01:58:59 -04:00
  • 7cdc8d775e [Docs] (Disaggregated): refresh the P5c close-out status lines - README and ARCHITECTURE section 17.6 were still describing P5c as planned, and the code head is the triage head b88e8487 everywhere swung0x48 2026-09-17 18:57:14 -04:00
  • 36176b9dbc [Docs, MG_Remote] (Disaggregated): close out P5c - the inproc split's direct cross-role access is zeroed swung0x48 2026-09-17 13:15:57 -04:00
  • b88e848761 [MG_Remote, MG_State, MG_Impl, MG_Backend, MG_IntegrationTest] (Disaggregated): P5c census triage - the three real regressions the merge owed swung0x48 2026-09-17 13:13:41 -04:00
  • 39d1a5d38c Merge branch 'p5c-gt' into feat/disaggregated (P5c gt: role guards, InBarrierWait wired, rsp measured) swung0x48 2026-09-17 11:21:39 -04:00
  • ab9250281b [Docs, MG_Backend] (Disaggregated): P5c housekeeping - the death-switch scope comment describes the landed ct shape (the NoSession arm only), and the README counts 79 calls after ct/rv swung0x48 2026-09-17 11:21:39 -04:00
  • a0865b00f4 [MG_State, MG_Backend, MG_Remote, MG_Impl, CI] (Disaggregated): P5c gt - the role guards close the phase swung0x48 2026-09-17 11:20:44 -04:00
  • c74de6b506 Merge branch 'p5c-rv' into feat/disaggregated (P5c rv: residual-value record, value-class pulls retired) swung0x48 2026-09-17 09:27:47 -04:00
  • 82b1f743a7 [MG_Pipe, MG_Impl, MG_Remote, MG_Backend] (Disaggregated): P5c rv - set_context_values retires the value-class BARRIER_PULLED rows swung0x48 2026-09-17 09:27:36 -04:00
  • 04650ca35e Merge branch 'p5c-ct' into feat/disaggregated (P5c ct: applier_reset / object_death control records) swung0x48 2026-09-17 06:58:45 -04:00
  • 63f8bb1f8f [Docs, MG_Pipe] (Disaggregated): CONTRACT-P5C amendments ratified at the tx/ev/hd landing swung0x48 2026-09-17 06:57:38 -04:00
  • b45bf68101 Merge branch 'p5c-hd' into feat/disaggregated (P5c hd: handle-keyed resolution) swung0x48 2026-09-17 06:56:47 -04:00
  • a7e55ee62a [MG_Pipe, MG_Remote, MG_Backend, MG_Impl, MG_IntegrationTest] (Disaggregated): P5c ct - the applier_reset and object_death control records swung0x48 2026-09-17 06:08:54 -04:00
  • 7f5bdd3aa5 [MG_Backend, MG_Remote, MG_Impl, MG_State] (Disaggregated): P5c hd - sinks and twins resolve by the handle the record carried swung0x48 2026-09-17 04:55:50 -04:00
  • 1eeb4740ca Merge branch 'p5c-ev' into feat/disaggregated (P5c ev: SEG_EVENT reverse channel) swung0x48 2026-09-17 03:55:46 -04:00
  • 930ad0193f [MG_Remote, MG_Impl, MG_Backend] (Disaggregated): P5c ev - SEG_EVENT is the only reverse channel swung0x48 2026-09-17 03:55:30 -04:00
  • 4b54a6f902 [MG_Remote, MG_Backend] (Disaggregated): P5c tx - the server's texture staged shadow swung0x48 2026-09-17 03:55:13 -04:00
  • 851bc70c1d [MG_Remote] (Disaggregated): CONTRACT-P5C - the wire contract for zeroing the inproc split's 59 direct cross-role memory accesses (P5c package c0c) swung0x48 2026-09-17 01:34:17 -04:00
  • 11ac3de6f9 [Docs] (Disaggregated): plan P5c - audit the inproc split's remaining direct cross-role memory access (59 sites at a79a0af6) and schedule its zeroing before P6 as texture staged shadow, SEG_EVENT producers, handle-keyed resolution, control records, residual-value records and role guards swung0x48 2026-09-17 00:51:40 -04:00
  • a79a0af69d [Docs] (Disaggregated): consolidate the five documents at the P5b close - drop superseded narrative, the -O0 device tables and process history, renumber MEASUREMENTS by phase, correct the catalogue and emit-table counts to the head, and record the Redmi pin profile swung0x48 2026-09-16 23:08:39 -04:00
  • ea34bccb63 [Docs] (Disaggregated): close out P5b - record the completed host gate and merged census at 348d22a4, the review addendum's pinned results, and the Redmi exit at 82683d4a (correctness 8/8, first barrier-tax measurement, iris-bsl fixture-limit supplement); next is P6 spawn transport swung0x48 2026-09-16 22:24:56 -04:00
  • c77831e0fa [Docs] (Disaggregated): rewrite the staged-progress log as a concise current-state document and link it from the roadmap's status line swung0x48 2026-09-16 20:45:35 -04:00
  • ef35ea0ce5 [Docs] (Disaggregated): move the integrator's running progress log into the tree as CURRENT_STAGED_PROGRESS.md swung0x48 2026-09-16 20:43:56 -04:00
  • 7cb29d460b [Fix, Test] (MG_Test/Wire): empty the log before each forked child and read it whole - the library truncates its log per process, so a case that forks three times to drive one refusal through the encoder, the decoder and the sink read the second and third child's diagnostic from an offset past the end and saw nothing swung0x48 2026-09-16 20:33:38 -04:00
  • 171f186741 [Merge] (Docs, P5b): land the P5b documentation swung0x48 2026-09-16 20:24:09 -04:00
  • 696acce5d7 [Docs] (Disaggregated): record the P5b inproc verb migration - the class-C census, the five package families and what each removed, and the first Minecraft traces to render on the apply thread swung0x48 2026-09-16 20:24:08 -04:00
  • 82683d4a83 [Fix] (Remote): honor fence wait budgets and reject invalid readback status swung0x48 2026-09-16 14:11:09 -04:00
  • a021e3cc5d [Fix] (MG_Remote): bound user-index draws by the declared span swung0x48 2026-09-16 14:08:28 -04:00
  • 348d22a4b9 [Fix] (DirectGLES): verify generated mip storage from pushed descriptors swung0x48 2026-09-16 13:54:19 -04:00
  • f018c0ef05 [Feat] (MG_Remote, P5b sync): migrate fence lifecycle and wait replies to the apply thread swung0x48 2026-09-16 13:45:37 -04:00
  • 56c6e49d1d [Feat] (MG_Remote): lower named framebuffer blits through scoped wire bindings swung0x48 2026-09-16 13:43:49 -04:00
  • 12905a7eb8 [Merge] (P5b): land r1 core fixes with multi-tail command-ring retry swung0x48 2026-09-16 13:41:40 -04:00
  • db8b347952 [Fix] (Remote): preserve server ownership and wait for ring retirement swung0x48 2026-09-16 13:39:50 -04:00
  • cc0d56e464 [Docs] (Disaggregated): record P5 final gate stop and scoped control evidence swung0x48 2026-09-16 13:34:22 -04:00
  • 9606466ab6 [Merge] (MG_Remote, P5b): combine d1 draw migration with f1 i1 t2 and r2 swung0x48 2026-09-16 13:30:01 -04:00
  • 5443bced9a [Merge] (P5b): integrate t2 and reconcile all migrated emitter families swung0x48 2026-09-16 13:27:15 -04:00
  • 2deca994b2 [Merge] (P5b): integrate i1 alongside f1 and r2, preserving the combined slot partition swung0x48 2026-09-16 13:25:44 -04:00
  • a523d6195a Merge branch 'p5b/r2' into p5b/integrate-codex swung0x48 2026-09-16 13:24:41 -04:00
  • d50183cb1a [Fix] (IntegrationTest): assert actual staging backpressure in the small ring lane swung0x48 2026-09-16 12:34:33 -04:00
  • 6fa6a925bd [Fix] (CI): make split controls mandatory and isolate runner evidence swung0x48 2026-09-16 12:34:33 -04:00
  • fc5b52e456 [Merge] (P5b, t2): merge feat/disaggregated at 37fc4fdb (x2 via x2m, ID-65) into p5b/t2 swung0x48 2026-09-16 12:24:02 -04:00
  • c831ab0390 [Test] (MG_Test, MG_IntegrationTest, P5b/t2): pin the span order and the accounting fields, the six flipped slots by name, and run the tessellation-capture and buffer-reuse scenarios under inproc swung0x48 2026-09-16 12:23:57 -04:00
  • dd293203ca [Feat] (MG_Remote, P5b/t2): emit the four stream-output span rows, the XFB object bind and the patch parameter, and give each ServerVerbSink body its backend call swung0x48 2026-09-16 12:23:57 -04:00
  • c240557fe0 [Feat] (MG_Pipe, MG_Remote, P5b/t2): add kCapBackendOwnsXfbCapture, publish it from the server table EndTransformFeedback slot, and answer the capture-ownership probe from it swung0x48 2026-09-16 12:23:57 -04:00
  • fbe17d06d6 [Test] (MG_IntegrationTest, P5b d1): keep GuiBatchScenario out of the d1 split lists - past its draws it stops at Fatal{UnmigratedVerb, "MemoryBarrier"}, which is i1's slot to flip and register swung0x48 2026-09-16 12:23:35 -04:00
  • e564939615 [Feat] (MG_Remote, P5b d1): flip the nineteen indexed / instanced / multi-draw / indirect draw slots to class B on draw_vbo - the emitters plan the record from the GL call and the bound element / indirect / parameter buffers, stage a client index array as the kDrawHasUserIndices span, refuse +CLIENT_INDICES / +CLIENT_COMMANDS / +INDEX_OFFSET by name, and the sink dispatches every shape to the backend slot the monolith calls (a base vertex of 0 is DrawElements, never DrawElementsBaseVertex with 0: ANGLE has no glDrawElementsBaseVertex) swung0x48 2026-09-16 12:10:38 -04:00
  • e352e9a6c9 [Merge] (P5b, i1): merge feat/disaggregated at 37fc4fdb (x2 via x2m, ID-65) into p5b/i1 swung0x48 2026-09-16 12:10:25 -04:00
  • a72a96d85f [Test] (MG_Test, MG_IntegrationTest, P5b): pin i1 seven class-B slots and the served compute program, and arm 24 inproc lane entries whose results only exist if the records crossed swung0x48 2026-09-16 12:10:09 -04:00
  • b82c63a9ec [Feat] (MG_Pipe, DirectGLES, P5b): move GetProgramForDispatch FATAL to BARRIER_PULLED now that compute crosses, and skip the copy-image shadow mirror under a non-monolith transport swung0x48 2026-09-16 12:10:01 -04:00
  • 734287ac56 [Feat] (MG_Remote, P5b): emit i1 seven image/compute/barrier/copy-image/storage-block slots as class B and give each ServerVerbSink body the backend call the contract names swung0x48 2026-09-16 12:09:55 -04:00
  • fe5ac006f8 [Merge] (Remote): bring f1 up to the integrated P5 wire ledger swung0x48 2026-09-16 11:49:41 -04:00
  • 7ffa4998ab [Feat] (Remote): migrate f1 clear copy and mipmap verbs under inproc swung0x48 2026-09-16 11:49:41 -04:00
  • 37fc4fdb0f [Merge] (MGPipe, P5): land x2 via x2m - the E2 draw-drop control, R-10 maxrec, the small-ring wrap counters (ID-65) swung0x48 2026-09-16 11:32:23 -04:00
  • bd11ab189f [Merge] (MGPipe, P5): land x2 - the E2 draw-drop control, R-10 maxrec and the small-ring wrap counters, resolved against j0 (ID-65) swung0x48 2026-09-16 11:30:12 -04:00
  • 94ce2ee778 [CI] (apk): pin cmdline-tools and drop the removed 'tools' package so Setup Android SDK stops failing before the build swung0x48 2026-09-16 11:28:37 -04:00
  • f567610339 [Merge] (P5b, c0b): merge feat/disaggregated at f5614995 (v1 round 3, ID-62/ID-67) into p5b/c0b swung0x48 2026-09-16 11:16:09 -04:00
  • 538c3c19ee [Docs] (MG_Remote): CONTRACT-P5B.md - the wire records, sinks, refusals and rulings for the 25 measured class-C slots swung0x48 2026-09-16 11:15:45 -04:00
  • 02972f70b6 [Test] (MG_Test, P5b): pin the 76-row catalogue, the 18 stamp rows and the 77 verify payloads, and round-trip each P5b row once through the codec swung0x48 2026-09-16 11:15:45 -04:00
  • a164113029 [Feat] (MG_Remote, P5b): decode every P5b row to a WireVerbSink method, stub each ServerVerbSink body with a named UnmigratedVerb Fatal, and partition the emit table class-C list per migration package swung0x48 2026-09-16 11:15:45 -04:00
  • 4dd4027e80 [Feat] (MG_Pipe, P5b): append the five P5b verb rows at opcodes 72..76, arm draw_vbo with the kDrawIsIndirect second tail, give resource_copy_region its two GL names and the clear discriminants one spelling, and stamp every P5b verb boundary swung0x48 2026-09-16 11:15:45 -04:00
  • f561499519 [Merge] (MGPipe, P5): land v1 round 3 - the review residue closed, bind-once per tuple, the R-11 and coverage gates (ID-62, ID-67) swung0x48 2026-09-16 11:14:27 -04:00
  • 579118a1b3 [Test, CI] (scripts/ci, workflows): E2's draw-drop control requires the SSIM red AND the library's dropped-record count, E3(a) requires its private-log line as well as the pixels, and the smoke red-check finally perturbs the split control (ID-65) swung0x48 2026-09-16 11:09:21 -04:00