Files
MobileGL/docs/Disaggregated/notes/p2/ab/ab-summary.md
T
swung0x48 aba329cc53 [Docs] (Disaggregated): P6's plan and contract draft; the working notes move from a local directory into the repository
Two things land together: the plan and contract draft P6 needs before it starts, and the
working notes that until now existed on exactly one machine.

1. P6's plan and contract draft (neither started; not one line of code)

     docs/Disaggregated/P6-SPAWN-PLAN.md      the package plan
     docs/Disaggregated/P6-CONTRACT-DRAFT.md  the contract draft (moves to
                                              MG_Remote/CONTRACT-P6.md when c6 lands)

   The three findings that mattered, all written into the documents:

   a. P6 is SMALLER than its roadmap cell suggests. The transport primitives are already in
      the tree and already tested: SocketDoorbell including hangup detection and the two
      lost-wakeup fences (Doorbell.cpp:211-360, four cases in FdPassingTest), SCM_RIGHTS fd
      passing, ShmSegment::Adopt, and the SurfaceOp / WindowKind schema already defined in
      protocol.fbs. inproc uses a real second shm mapping rather than an alias, and
      SessionRings.h:22-28 says that was done so today is not the first time it runs. P6 is
      assembly plus a control plane plus a process, not "write a socket transport".

   b. The evidence for "P6 is only a transport swap" has EXPIRED. It was bought by P5c, whose
      audit found 59 direct memory accesses in a tree that already looked clean. P5e changed
      the tree again. So the first package, a6, is a read-only audit that writes no code, and
      every contract row that depends on it is marked PENDING a6 rather than decided in
      advance.

   c. P6 does not get a game running on the phone. ANativeWindow* is meaningless in the child,
      and protocol.fbs:186-196's own comment says Android transfers the window out of band -
      that band is P12. P6 lands pbuffer / surfaceless / offscreen, which is what HeadlessGL,
      the split-equivalent lane and trace replay need, and which is exactly what P6's own exit
      gate measures. A real window reaching the server is a named refusal. This gets its own
      section because "P6 is done" would otherwise read as "the game runs now".

   The contract adds rule G: a role may not name a process-local handle. It extends P5c's
   rule E (a role may not name the other role's memory) from memory to identity - EGLDisplay /
   EGLSurface / EGLContext / ANativeWindow* / fd number / pid / mapped address either cross as
   a token this contract defines or they do not cross, and a descriptor crosses only through
   SCM_RIGHTS, where the kernel renumbers it.

   What P5e left for P6 gets its own section. The latch semantics are already designed
   (ARCHITECTURE.md:504) and are copied unchanged. What is new is that after run-ahead the
   client no longer waits while the peer process can DIE: the client holds records that were
   published and will never be applied, and Android's freezer suspends the child without
   closing anything. So slow and dead must be distinguishable WITHOUT a timeout threshold.
   That is P6's only new design; everything else is carriage. It shares a predicate with E1's
   outstanding re-specification (ID-122), and the two should be designed together.

   Two gates carried over from P5e's lessons: G2 requires integration-spawn's test-name set to
   match integration-split's name for name, because a differing set means the lane is quietly
   running less; and the arm-proof gate requires every entry to record the child pid and
   transport=spawn in its OWN private log - ID-124 established that this kind of false green
   really happens, and a spawn lane that actually ran monolith would pass every other gate.
   S2's shape must be settled before it is written, and the document says why: E1 is the
   cautionary case.

2. The working notes move into the repository (docs/Disaggregated/notes/, 415 .md files)

   ROADMAP / CURRENT_STAGE_PROGRESS / MEASUREMENTS cite ruling numbers, audit line numbers and
   the provenance of gate figures from ~/w7/notes/, a directory that exists on one machine and
   is under no version control. A record cited hundreds of times that lives only locally is not
   a record, so it moves in whole, with its directory structure intact.

   Only .md moves. Scripts, run logs, census and gate result JSON, patches, APKs and nm dumps
   stay where they are: they are evidence DATA rather than documents - large, regenerated per
   run, and mostly carrying absolute paths and device serials that mean something only on the
   machine that produced them. The mapping and this split are written in
   docs/Disaggregated/notes/README.md.

   Two exceptions are recorded there too: P6's BRIEF has been promoted to a first-class
   document and keeps no copy under notes/, so the two cannot drift apart; and recovered/ holds
   material salvaged from failed workflow runs, which may duplicate the like-named phase
   directories and is kept because a few of those were the only complete version at the time.

   CI's citation lint takes docs/Disaggregated/*.md only (non-recursive), and notes/ is
   deliberately outside it: those notes' file:line citations were written against their own
   code heads, and resolving them against today's HEAD would fail wholesale - which is not an
   error, it is their correct state as a historical record. To check one, use the revision it
   declares (--rev).

3. Inconsistencies fixed in passing

   - README.md's status line still said P5e was in progress while the stage table already said
     closed.
   - CURRENT_STAGE_PROGRESS's next-step item 1 still listed the exit gate as pending, though
     (a) and (b) were run in the previous commit; rewritten to closed plus the one item that
     actually remains (E1).
   - ROADMAP's P6 row still had the pre-phase plan in three of its cells; it now carries the
     package order, the scope boundary and the two new gates.

Checked with check_doc_citations.py: 125 citations across docs/Disaggregated/*.md, 0 problems.
2026-09-18 23:31:39 -04:00

111 lines
16 KiB
Markdown

# P2 paired A/B - per-thread CPU per frame (ms), trailing window, push - pull
pin columns: before/after verdict per run (P=PINNED, D=DRIFT = a cluster clamped by thermal management, U=UNPINNED) @ cpuss temperature C
p50/p99: the runner's best-of-N repeat (lowest mean wall frame time), trailing tailFrames window, device median rule / nearest-rank p99; 'best' says which repeat
| device | case | backend | mode | pull p50 | push p50 | d p50 | pull p99 | push p99 | d p99 | frames | best pull/push | pull acc/draw | push acc/draw | pin pull | pin push |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 35d0befa | improved-transparency-minecraft-26.3 | DirectGLES | finish | 37.222 | 42.422 | +5.200 | 54.879 | 60.401 | +5.522 | 200/200 | run 2/3 / run 2/3 | 8.39 | 8.39 | P@52.5/P@53.2 | P@52.1/P@53.2 |
| 35d0befa | improved-transparency-minecraft-26.3 | DirectGLES | nofinish | 37.263 | 42.436 | +5.173 | 54.965 | 60.409 | +5.444 | 200/200 | run 1/3 / run 3/3 | 8.39 | 8.39 | P@50.9/P@53.2 | P@52.1/P@52.5 |
| 35d0befa | improved-transparency-minecraft-26.3 | DirectVulkan | finish | 61.446 | 68.252 | +6.806 | 79.244 | 88.357 | +9.113 | 200/200 | run 3/3 / run 3/3 | 6.52 | 6.52 | D@52.5/D@50.9 | D@51.7/D@52.5 |
| 35d0befa | improved-transparency-minecraft-26.3 | DirectVulkan | nofinish | 61.549 | 68.118 | +6.569 | 79.403 | 88.111 | +8.708 | 200/200 | run 3/3 / run 3/3 | 6.52 | 6.52 | P@52.5/D@51.3 | D@51.3/D@51.7 |
| 35d0befa | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectGLES | finish | 4.972 | 5.370 | +0.398 | 2312.476 | 2322.192 | +9.716 | 123/123 | run 2/3 / run 3/3 | 40.95 | 40.95 | P@49.8/P@48.6 | P@49.8/P@50.5 |
| 35d0befa | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectGLES | nofinish | 4.911 | 5.353 | +0.442 | 2314.806 | 2315.703 | +0.897 | 123/123 | run 2/3 / run 1/3 | 40.95 | 40.95 | P@49.8/P@50.2 | P@49.0/P@50.9 |
| 35d0befa | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectVulkan | finish | 4.158 | 4.583 | +0.425 | 1614.021 | 1646.905 | +32.884 | 123/123 | run 2/3 / run 1/3 | 14.25 | 14.25 | P@50.5/P@50.9 | P@51.7/P@50.5 |
| 35d0befa | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectVulkan | nofinish | 4.158 | 4.525 | +0.367 | 1604.480 | 1624.190 | +19.710 | 123/123 | run 3/3 / run 3/3 | 14.25 | 14.25 | P@50.2/P@51.3 | P@50.9/P@52.9 |
| 35d0befa | minecraft-1.21.4-in-world | DirectGLES | finish | 7.433 | 8.383 | +0.950 | 10.969 | 11.789 | +0.820 | 200/200 | run 2/3 / run 1/3 | 9.4 | 9.4 | P@49.0/P@44.0 | P@46.3/P@48.6 |
| 35d0befa | minecraft-1.21.4-in-world | DirectGLES | nofinish | 7.392 | 8.187 | +0.795 | 11.086 | 13.192 | +2.106 | 200/200 | run 3/3 / run 2/3 | 9.4 | 9.4 | P@47.1/P@46.7 | P@44.4/P@46.7 |
| 35d0befa | minecraft-1.21.4-in-world | DirectVulkan | finish | 5.237 | 5.842 | +0.605 | 6.767 | 7.380 | +0.613 | 200/200 | run 3/3 / run 3/3 | 8.76 | 8.76 | P@49.8/P@50.2 | P@49.8/P@51.3 |
| 35d0befa | minecraft-1.21.4-in-world | DirectVulkan | nofinish | 5.230 | 5.849 | +0.619 | 6.772 | 7.396 | +0.624 | 200/200 | run 2/3 / run 2/3 | 8.76 | 8.76 | P@47.8/P@50.2 | P@49.4/P@50.9 |
| 35d0befa | minecraft-1.21.4-startup | DirectGLES | finish | 0.822 | 0.841 | +0.019 | 1271.643 | 1284.265 | +12.622 | 59/59 | run 1/3 / run 1/3 | 24.28 | 24.28 | P@50.9/D@53.2 | D@51.3/D@52.5 |
| 35d0befa | minecraft-1.21.4-startup | DirectGLES | nofinish | 0.941 | 1.068 | +0.127 | 1180.356 | 1291.243 | +110.887 | 59/59 | run 3/3 / run 2/3 | 24.28 | 24.28 | D@52.1/D@51.3 | D@52.1/D@51.3 |
| 35d0befa | minecraft-1.21.4-startup | DirectVulkan | finish | 0.368 | 0.422 | +0.054 | 1485.426 | 1459.702 | -25.724 | 59/59 | run 2/3 / run 1/3 | 22.0 | 22.0 | D@52.1/D@52.5 | D@52.1/D@52.1 |
| 35d0befa | minecraft-1.21.4-startup | DirectVulkan | nofinish | 0.382 | 0.415 | +0.033 | 1462.984 | 1487.087 | +24.103 | 59/59 | run 1/3 / run 1/3 | 22.0 | 22.0 | D@52.1/D@50.9 | D@51.7/D@52.5 |
| 3B159D009VZ00000 | improved-transparency-minecraft-26.3 | DirectGLES | finish | 41.062 | 44.227 | +3.165 | 82.357 | 85.087 | +2.730 | 200/200 | run 2/3 / run 3/2 | 8.39 | 8.39 | P@47.9/P@48.9 | P@48.3/P@49.7 |
| 3B159D009VZ00000 | improved-transparency-minecraft-26.3 | DirectGLES | nofinish | 41.252 | 45.022 | +3.770 | 79.054 | 91.729 | +12.675 | 200/200 | run 2/3 / run 3/3 | 8.39 | 8.39 | P@47.2/P@49.3 | P@47.7/P@48.7 |
| 3B159D009VZ00000 | improved-transparency-minecraft-26.3 | DirectVulkan | finish | 50.657 | 59.829 | +9.172 | 68.068 | 100.402 | +32.334 | 200/200 | run 1/3 / run 3/3 | 6.52 | 6.52 | P@48.0/P@49.7 | P@49.1/P@49.4 |
| 3B159D009VZ00000 | improved-transparency-minecraft-26.3 | DirectVulkan | nofinish | 54.478 | 60.108 | +5.630 | 91.733 | 111.789 | +20.056 | 200/200 | run 1/3 / run 2/3 | 6.52 | 6.52 | P@48.7/P@48.3 | P@48.9/P@49.6 |
| 3B159D009VZ00000 | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectGLES | finish | 6.543 | 7.065 | +0.522 | 2170.464 | 3387.902 | +1217.438 | 123/123 | run 2/3 / run 2/3 | 40.95 | 40.95 | P@46.4/P@46.8 | P@46.1/P@47.1 |
| 3B159D009VZ00000 | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectGLES | nofinish | 6.615 | 7.185 | +0.570 | 2491.897 | 2268.920 | -222.977 | 123/123 | run 3/3 / run 3/3 | 40.95 | 40.95 | P@47.4/P@46.8 | P@46.5/P@46.9 |
| 3B159D009VZ00000 | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectVulkan | finish | 4.058 | 4.464 | +0.406 | 1271.897 | 1295.258 | +23.361 | 123/123 | run 1/3 / run 2/3 | 14.25 | 14.25 | P@47.5/P@47.7 | P@47.0/P@48.1 |
| 3B159D009VZ00000 | minecraft-1.21.4-fabric-iris-bsl-in-world | DirectVulkan | nofinish | 4.087 | 4.452 | +0.365 | 1264.620 | 1295.368 | +30.748 | 123/123 | run 3/3 / run 2/3 | 14.25 | 14.25 | P@46.4/P@48.1 | P@46.8/P@47.6 |
| 3B159D009VZ00000 | minecraft-1.21.4-in-world | DirectGLES | finish | 8.366 | 9.700 | +1.334 | 10.774 | 11.935 | +1.161 | 200/200 | run 1/3 / run 3/3 | 9.4 | 9.4 | P@44.7/P@45.3 | P@46.1/P@47.2 |
| 3B159D009VZ00000 | minecraft-1.21.4-in-world | DirectGLES | nofinish | 8.297 | 9.803 | +1.506 | 10.446 | 11.817 | +1.371 | 200/200 | run 1/3 / run 2/3 | 9.4 | 9.4 | P@45.8/P@45.0 | P@46.0/P@47.8 |
| 3B159D009VZ00000 | minecraft-1.21.4-in-world | DirectVulkan | finish | 5.349 | 5.931 | +0.582 | 6.765 | 7.376 | +0.611 | 200/200 | run 1/3 / run 3/3 | 8.76 | 8.76 | P@47.0/P@48.3 | P@47.6/P@47.2 |
| 3B159D009VZ00000 | minecraft-1.21.4-in-world | DirectVulkan | nofinish | 5.341 | 5.941 | +0.600 | 6.785 | 7.287 | +0.502 | 200/200 | run 3/3 / run 1/3 | 8.76 | 8.76 | P@46.1/P@45.8 | P@48.2/P@47.3 |
| 3B159D009VZ00000 | minecraft-1.21.4-startup | DirectGLES | finish | 1.473 | 1.641 | +0.168 | 959.017 | 946.165 | -12.852 | 59/59 | run 3/3 / run 2/3 | 24.28 | 24.28 | P@50.2/P@50.0 | P@50.4/P@50.5 |
| 3B159D009VZ00000 | minecraft-1.21.4-startup | DirectGLES | nofinish | 1.471 | 1.740 | +0.269 | 966.939 | 956.334 | -10.605 | 59/59 | run 2/3 / run 3/3 | 24.28 | 24.28 | P@49.0/P@50.1 | P@50.1/P@50.3 |
| 3B159D009VZ00000 | minecraft-1.21.4-startup | DirectVulkan | finish | 0.419 | 0.471 | +0.052 | 1131.164 | 1124.003 | -7.161 | 59/59 | run 3/3 / run 3/3 | 22.0 | 22.0 | P@49.8/P@50.3 | P@49.7/P@50.7 |
| 3B159D009VZ00000 | minecraft-1.21.4-startup | DirectVulkan | nofinish | 0.416 | 0.460 | +0.044 | 1129.083 | 1124.650 | -4.433 | 59/59 | run 2/3 / run 3/3 | 22.0 | 22.0 | P@49.5/P@50.3 | P@49.9/P@50.5 |
## GO/NO-GO reading (items 3-4: p50 and p99 per-thread CPU deltas must not be negative for the push arm, i.e. push must not cost more)
Windows where push costs MORE CPU than pull (d > 0):
- 35d0befa / improved-transparency-minecraft-26.3 / DirectGLES / finish: d p50 +5.200 ms, d p99 +5.522 ms
- 35d0befa / improved-transparency-minecraft-26.3 / DirectGLES / nofinish: d p50 +5.173 ms, d p99 +5.444 ms
- 35d0befa / improved-transparency-minecraft-26.3 / DirectVulkan / finish: d p50 +6.806 ms, d p99 +9.113 ms
- 35d0befa / improved-transparency-minecraft-26.3 / DirectVulkan / nofinish: d p50 +6.569 ms, d p99 +8.708 ms
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / finish: d p50 +0.398 ms, d p99 +9.716 ms
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / nofinish: d p50 +0.442 ms, d p99 +0.897 ms
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / finish: d p50 +0.425 ms, d p99 +32.884 ms
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / nofinish: d p50 +0.367 ms, d p99 +19.710 ms
- 35d0befa / minecraft-1.21.4-in-world / DirectGLES / finish: d p50 +0.950 ms, d p99 +0.820 ms
- 35d0befa / minecraft-1.21.4-in-world / DirectGLES / nofinish: d p50 +0.795 ms, d p99 +2.106 ms
- 35d0befa / minecraft-1.21.4-in-world / DirectVulkan / finish: d p50 +0.605 ms, d p99 +0.613 ms
- 35d0befa / minecraft-1.21.4-in-world / DirectVulkan / nofinish: d p50 +0.619 ms, d p99 +0.624 ms
- 35d0befa / minecraft-1.21.4-startup / DirectGLES / finish: d p50 +0.019 ms, d p99 +12.622 ms
- 35d0befa / minecraft-1.21.4-startup / DirectGLES / nofinish: d p50 +0.127 ms, d p99 +110.887 ms
- 35d0befa / minecraft-1.21.4-startup / DirectVulkan / finish: d p50 +0.054 ms, d p99 -25.724 ms
- 35d0befa / minecraft-1.21.4-startup / DirectVulkan / nofinish: d p50 +0.033 ms, d p99 +24.103 ms
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectGLES / finish: d p50 +3.165 ms, d p99 +2.730 ms
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectGLES / nofinish: d p50 +3.770 ms, d p99 +12.675 ms
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectVulkan / finish: d p50 +9.172 ms, d p99 +32.334 ms
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectVulkan / nofinish: d p50 +5.630 ms, d p99 +20.056 ms
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / finish: d p50 +0.522 ms, d p99 +1217.438 ms
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / nofinish: d p50 +0.570 ms, d p99 -222.977 ms
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / finish: d p50 +0.406 ms, d p99 +23.361 ms
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / nofinish: d p50 +0.365 ms, d p99 +30.748 ms
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectGLES / finish: d p50 +1.334 ms, d p99 +1.161 ms
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectGLES / nofinish: d p50 +1.506 ms, d p99 +1.371 ms
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectVulkan / finish: d p50 +0.582 ms, d p99 +0.611 ms
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectVulkan / nofinish: d p50 +0.600 ms, d p99 +0.502 ms
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectGLES / finish: d p50 +0.168 ms, d p99 -12.852 ms
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectGLES / nofinish: d p50 +0.269 ms, d p99 -10.605 ms
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectVulkan / finish: d p50 +0.052 ms, d p99 -7.161 ms
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectVulkan / nofinish: d p50 +0.044 ms, d p99 -4.433 ms
## Memo gates, residual bytes and CSO counters (last complete window, push arm)
- 35d0befa / improved-transparency-minecraft-26.3 / DirectGLES / finish: gates[ers=78960/1367 etl=75378/4949 eub=75199/5128 mfp=0/0 mpm=0/0 mdt=0/0] resid=185.36 csom/csob=csom=0/csob=1157
- 35d0befa / improved-transparency-minecraft-26.3 / DirectGLES / nofinish: gates[ers=78960/1367 etl=75378/4949 eub=75199/5128 mfp=0/0 mpm=0/0 mdt=0/0] resid=185.36 csom/csob=csom=0/csob=1157
- 35d0befa / improved-transparency-minecraft-26.3 / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=10740/68928 mpm=67660/1268 mdt=78800/868] resid=185.36 csom/csob=csom=0/csob=1157
- 35d0befa / improved-transparency-minecraft-26.3 / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=10740/68928 mpm=67660/1268 mdt=78800/868] resid=185.36 csom/csob=csom=0/csob=1157
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / finish: gates[ers=113/133 etl=85/161 eub=82/164 mfp=0/0 mpm=0/0 mdt=0/0] resid=370.67 csom/csob=csom=1/csob=122
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / nofinish: gates[ers=113/133 etl=85/161 eub=82/164 mfp=0/0 mpm=0/0 mdt=0/0] resid=370.67 csom/csob=csom=1/csob=122
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/177 mpm=86/91 mdt=81/96] resid=370.67 csom/csob=csom=1/csob=122
- 35d0befa / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/177 mpm=86/91 mdt=81/96] resid=370.67 csom/csob=csom=1/csob=122
- 35d0befa / minecraft-1.21.4-in-world / DirectGLES / finish: gates[ers=6020/1850 etl=6884/986 eub=6962/908 mfp=0/0 mpm=0/0 mdt=0/0] resid=178.31 csom/csob=csom=2/csob=1719
- 35d0befa / minecraft-1.21.4-in-world / DirectGLES / nofinish: gates[ers=6020/1850 etl=6884/986 eub=6962/908 mfp=0/0 mpm=0/0 mdt=0/0] resid=178.31 csom/csob=csom=2/csob=1719
- 35d0befa / minecraft-1.21.4-in-world / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/7278 mpm=6030/1248 mdt=5928/1350] resid=178.31 csom/csob=csom=2/csob=1719
- 35d0befa / minecraft-1.21.4-in-world / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/7278 mpm=6030/1248 mdt=5928/1350] resid=178.31 csom/csob=csom=2/csob=1719
- 35d0befa / minecraft-1.21.4-startup / DirectGLES / finish: gates[ers=174/185 etl=305/54 eub=305/54 mfp=0/0 mpm=0/0 mdt=0/0] resid=25.08 csom/csob=csom=9/csob=181
- 35d0befa / minecraft-1.21.4-startup / DirectGLES / nofinish: gates[ers=174/185 etl=305/54 eub=305/54 mfp=0/0 mpm=0/0 mdt=0/0] resid=25.08 csom/csob=csom=9/csob=181
- 35d0befa / minecraft-1.21.4-startup / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/118 mpm=0/118 mdt=0/118] resid=25.08 csom/csob=csom=9/csob=181
- 35d0befa / minecraft-1.21.4-startup / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/118 mpm=0/118 mdt=0/118] resid=25.08 csom/csob=csom=9/csob=181
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectGLES / finish: gates[ers=78960/1367 etl=75378/4949 eub=75199/5128 mfp=0/0 mpm=0/0 mdt=0/0] resid=185.36 csom/csob=csom=0/csob=1157
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectGLES / nofinish: gates[ers=78960/1367 etl=75378/4949 eub=75199/5128 mfp=0/0 mpm=0/0 mdt=0/0] resid=185.36 csom/csob=csom=0/csob=1157
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=10740/68928 mpm=67660/1268 mdt=78800/868] resid=185.36 csom/csob=csom=0/csob=1157
- 3B159D009VZ00000 / improved-transparency-minecraft-26.3 / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=10740/68928 mpm=67660/1268 mdt=78800/868] resid=185.36 csom/csob=csom=0/csob=1157
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / finish: gates[ers=113/133 etl=85/161 eub=82/164 mfp=0/0 mpm=0/0 mdt=0/0] resid=370.67 csom/csob=csom=1/csob=122
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectGLES / nofinish: gates[ers=113/133 etl=85/161 eub=82/164 mfp=0/0 mpm=0/0 mdt=0/0] resid=370.67 csom/csob=csom=1/csob=122
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/177 mpm=86/91 mdt=81/96] resid=370.67 csom/csob=csom=1/csob=122
- 3B159D009VZ00000 / minecraft-1.21.4-fabric-iris-bsl-in-world / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/177 mpm=86/91 mdt=81/96] resid=370.67 csom/csob=csom=1/csob=122
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectGLES / finish: gates[ers=6020/1850 etl=6884/986 eub=6962/908 mfp=0/0 mpm=0/0 mdt=0/0] resid=178.31 csom/csob=csom=2/csob=1719
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectGLES / nofinish: gates[ers=6020/1850 etl=6884/986 eub=6962/908 mfp=0/0 mpm=0/0 mdt=0/0] resid=178.31 csom/csob=csom=2/csob=1719
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/7278 mpm=6030/1248 mdt=5928/1350] resid=178.31 csom/csob=csom=2/csob=1719
- 3B159D009VZ00000 / minecraft-1.21.4-in-world / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/7278 mpm=6030/1248 mdt=5928/1350] resid=178.31 csom/csob=csom=2/csob=1719
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectGLES / finish: gates[ers=174/185 etl=305/54 eub=305/54 mfp=0/0 mpm=0/0 mdt=0/0] resid=25.08 csom/csob=csom=9/csob=181
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectGLES / nofinish: gates[ers=174/185 etl=305/54 eub=305/54 mfp=0/0 mpm=0/0 mdt=0/0] resid=25.08 csom/csob=csom=9/csob=181
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectVulkan / finish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/118 mpm=0/118 mdt=0/118] resid=25.08 csom/csob=csom=9/csob=181
- 3B159D009VZ00000 / minecraft-1.21.4-startup / DirectVulkan / nofinish: gates[ers=0/0 etl=0/0 eub=0/0 mfp=0/118 mpm=0/118 mdt=0/118] resid=25.08 csom/csob=csom=9/csob=181