swung0x48
|
16994dc994
|
[Docs] (MG_Backend/Record, MG_IntegrationTest/Scenarios): cite symbols the split left past their files' ends
|
2026-10-16 04:30:26 -04:00 |
|
swung0x48
|
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
|
2026-10-16 04:28:53 -04:00 |
|
swung0x48
|
7bb5a9ccbe
|
[Docs] (.github/workflows, docs/Disaggregated, MG_IntegrationTest): shorten the long comments in the integration lanes and test workflow
|
2026-10-15 23:16:45 -04:00 |
|
swung0x48
|
1161d489e2
|
[Build] (MG_IntegrationTest): register each integration lane with one mgl_itest_lane call
- The generated test registrations are identical in the monolith, verify and split builds.
|
2026-10-15 22:41:35 -04:00 |
|
swung0x48
|
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
|
2026-10-15 22:27:15 -04:00 |
|
swung0x48
|
7ec1448f03
|
[Docs] (docs/Disaggregated, MG_Backend/MGPipe, MG_IntegrationTest/Harness, MG_Pipe): shorten long comments and move their design arguments into docs
|
2026-10-15 20:48:58 -04:00 |
|
swung0x48
|
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
- DEBTS.md and OPEN-QUESTIONS.md stay maintained, now in docs/Disaggregated.
|
2026-10-15 20:01:45 -04:00 |
|
swung0x48
|
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
|
2026-10-15 10:15:41 -04:00 |
|
swung0x48
|
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
|
2026-10-15 10:15:40 -04:00 |
|
swung0x48
|
eb0830dfeb
|
[Fix] (MG_IntegrationTest/Scenarios): re-encode a GBK section sign as UTF-8
|
2026-10-15 10:15:38 -04:00 |
|
swung0x48
|
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
|
2026-10-15 10:15:37 -04:00 |
|
swung0x48
|
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
|
2026-10-15 10:15:35 -04:00 |
|
swung0x48
|
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
|
2026-10-15 10:15:34 -04:00 |
|
swung0x48
|
6336943b87
|
[Test] (Coverage): register ClipControlScenario on the gated split arms
|
2026-10-13 10:28:38 -04:00 |
|
swung0x48
|
a31eabd12b
|
[Test] (IterationRP): accept the driver's dot() rounding within one ulp in the sampled first-reduction probe
|
2026-10-13 10:28:37 -04:00 |
|
swung0x48
|
d6b0eba8fe
|
[Feat] (Subgroups): use native subgroups or emulate them on both backends
|
2026-10-13 06:03:57 -04:00 |
|
swung0x48
|
6e43ff8ccc
|
[Feat] (GL): apply glClipControl on both backends and advertise ARB_clip_control
|
2026-10-12 08:11:18 -04:00 |
|
swung0x48
|
9b5e15dfc8
|
[Fix] (Espryt): swizzle GL_BGRA vertex arrays into RGBA streams instead of disabling them
|
2026-10-12 05:59:29 -04:00 |
|
swung0x48
|
363fce247f
|
[Fix] (Espryt): order a dispatch after unbarriered storage-buffer writes so adjacent components survive
|
2026-10-12 05:59:28 -04:00 |
|
swung0x48
|
c639e17514
|
[Fix] (Espryt): barrier re-uploads into image-accessed textures ahead of the dispatch that reads them
|
2026-10-12 05:59:27 -04:00 |
|
swung0x48
|
84b0c20512
|
[Test] (Espryt): upload into an image-only texture lands before the draw that stores over it
|
2026-10-12 04:29:44 -04:00 |
|
swung0x48
|
745f59bc3f
|
[Feat] (Remote): give inproc T0 the server's own store and never an AHB
|
2026-10-10 22:32:19 -04:00 |
|
swung0x48
|
fa56e1c671
|
[Test] (Espryt, Magma): WindowPassGateScenario
|
2026-10-10 04:14:41 -04:00 |
|
swung0x48
|
f4f2bec711
|
[Perf] (Espryt): drain small partial writes as a whole-store orphan map
|
2026-10-10 04:14:25 -04:00 |
|
swung0x48
|
575be3532d
|
[Perf] (TLS): pGLContext and gPipeInputs become pointer slots
|
2026-10-10 04:14:09 -04:00 |
|
swung0x48
|
8ebb69d895
|
[Fix] (Pipe): share-group clocks fire dirty bits 11-14 for sibling-context changes
|
2026-10-10 04:14:07 -04:00 |
|
swung0x48
|
fcf5ae5659
|
Magma: an enabled scissor test over a never-written box clips nothing instead of everything (DefaultScissorFollowsSurfaceScenario runs on DirectVulkan instead of skipping).
|
2026-10-09 12:54:23 -04:00 |
|
swung0x48
|
2bbb67e528
|
DirectGLES: emulate a same-image glBlitFramebuffer through a scratch copy (red-once: without it ATextureBlittedWithinItselfIsSampledByTheNextDraw fails on DirectGLES and DirectGLES.Split).
|
2026-10-09 12:54:22 -04:00 |
|
swung0x48
|
9eed5a27d7
|
CI: the E1 wait-boundary control follows its unit case to ApplierReset (GenerateMipmap went kWaitNone in 2fbcc224), and ScenarioIsolationScenario's four verify-split entries are listed as reaching no verb.
|
2026-10-09 06:41:45 -04:00 |
|
swung0x48
|
533a256482
|
Magma: wire clears defer into the next pass's load op and pass-begin barriers coalesce (passes 11.5 -> 4.3, barriers 15.5 -> 9.0 per frame; inproc apply 1.41 -> 1.24 ms; red-once: no materialize fails 4 ClearOrder cases, a dropped fold fails 2).
|
2026-10-09 04:50:17 -04:00 |
|
swung0x48
|
65d4b808c1
|
Espryt: the surface size is memoized per session until a swap or a draw-surface change (FCL monolith CPU 3.18 -> 3.05 ms/frame; red-once: an uninvalidated memo fails DefaultScissorFollowsSurfaceScenario).
|
2026-10-09 04:10:20 -04:00 |
|
swung0x48
|
d2acb75766
|
Test: UploadOrderScenario checks a texture upload lands where the app issued it (red-once: hoisting it past recorded uses fails all 4 Magma cases).
|
2026-10-09 04:10:17 -04:00 |
|
swung0x48
|
262c8985a9
|
Merge the integration-test scenario isolation fix.
|
2026-10-08 23:10:12 -04:00 |
|
swung0x48
|
129355961e
|
[Fix] (MG_IntegrationTest): each scenario starts with no program current and no GL error pending, so a case deleting its current program no longer breaks the next one in the same process.
|
2026-10-08 21:54:10 -04:00 |
|
swung0x48
|
2fbcc22410
|
Pipe: fire-and-forget is async - mipmap, copies, XFB span and storage-block rows to kWaitNone, inproc creates and PBO readbacks stop waiting, and the default dual block lets a barriered verb cost one wait (FCL BSL: ~40 sync points/frame).
|
2026-10-08 19:49:04 -04:00 |
|
swung0x48
|
500b63ea58
|
[Perf] (Magma): a renamed wire store reuses its retired buffers once their submissions complete (FCL inproc apply thread 1.74 -> 1.61 ms/frame at cpuhunt).
|
2026-10-08 15:26:24 -04:00 |
|
swung0x48
|
c8a5abe581
|
[Perf] (pipe): a vertex-elements record identical to the one its VAO already published is not re-created (FCL Espryt, shadow off: host calls 3724 -> 1228/frame).
|
2026-10-08 12:31:57 -04:00 |
|
swung0x48
|
b4e209e12b
|
[Perf] (Espryt): a shadow of each driver VAO's attribute state makes the vertex walk emit only differences (FCL host GLES calls 3717 -> 850/frame, CPU 2.78 -> 2.67 ms at cpuhunt).
|
2026-10-08 10:49:29 -04:00 |
|
swung0x48
|
748ffc31c5
|
[Perf] (Magma): small busy wire buffers are renamed from a host shadow instead of a staged copy that ends the pass (FCL WriteWireBuffer 0.100 -> 0.077 ms/frame).
|
2026-10-08 06:59:40 -04:00 |
|
swung0x48
|
855b3b5009
|
[Perf] (Magma): converted wire vertex streams are cached across frames and default-framebuffer clears stay standalone (BSL Magma 19.5 -> 77.2 fps, MobileGlues 78.2).
|
2026-10-08 06:59:39 -04:00 |
|
swung0x48
|
4984da923f
|
[Perf] (Magma): wire clears record inside the draw pass, draw passes are cached across frames and blit sets come from per-frame pools (FCL Magma CPU 3.29 -> 2.37 ms/frame).
|
2026-10-08 06:59:38 -04:00 |
|
swung0x48
|
86ab28355c
|
[Fix] (MG_IntegrationTest): the upload-between-draws entries get one private log per case and the sync-validation entry is inproc only, as the split gates require.
|
2026-10-07 19:23:10 -04:00 |
|
swung0x48
|
67f4f311d3
|
[Test] (MG_IntegrationTest): texels uploaded between two in-flight draws of one frame, every arm plus Magma monolith/inproc under submit-time synchronization validation (red on a broken upload barrier).
|
2026-10-07 17:53:38 -04:00 |
|
swung0x48
|
fa77b1874f
|
[Refactor] (P13): Espryt's frontend-keyed slot-table entries and the apply-thread refusals go, death notices release twins by handle, and the link ratchet refuses any '# P13' line (49 -> 36 symbols).
|
2026-10-06 20:55:16 -04:00 |
|
swung0x48
|
887547c707
|
[Test] (P13 W6): the cube-map view readback case skips where GL_ARB_texture_view is not advertised.
|
2026-10-06 17:01:56 -04:00 |
|
swung0x48
|
742d43aeb4
|
[Refactor] (P13 W6b): the data-arm predicate folds out of every backend branch; frontend-arm unit cases go, three adapted, and two GL sampling rules move to an integration scenario.
|
2026-10-06 16:39:52 -04:00 |
|
swung0x48
|
d61a4240ee
|
[Refactor] (P13 W6a): the record arm is the only data arm - MOBILEGL_PIPE_DATA_ARM and its frontend-arm pins go, and the cube-face readback rules move to an integration scenario.
|
2026-10-06 16:16:29 -04:00 |
|
swung0x48
|
7fb18840dc
|
[Refactor] (P13 W5 S8): MOBILEGL_BUILD_RECORD_ARM is folded away - the record arm is unconditional - and retired_switches keeps it from coming back.
|
2026-10-06 15:03:11 -04:00 |
|
swung0x48
|
bc8595f27a
|
[CI] (P13 W5 S7): the monolith poison-omission control omits the pack state at ReadPixels, a read the record arm still makes.
|
2026-10-06 14:22:18 -04:00 |
|
swung0x48
|
dd7fbbd7d1
|
[Test] (P13 W5 S6): the integration peek answers the data arm and the tracker probe arms wherever the record arm is built.
|
2026-10-06 13:14:58 -04:00 |
|