docs(render): close V4h as absorbed; its remainder is V11's by construction
The fork at 5.5.5 dissolved V4h: the Vulkan arm got real declared passes at V6h/V6i-3/V6m, the frame plumbing crossed at V4a/V6g/V8, and the GL spine deliberately keeps its legacy shape until V11 deletes it. What is left - OpenGLGraphicsDevice retirement, the Chorizite audit, the architecture test that goes vacuous at deletion - was always V11 work. Closing the row stops the slice table implying outstanding seam work that no longer exists. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
8a18d90220
commit
2e29de2e08
1 changed files with 1 additions and 1 deletions
|
|
@ -591,7 +591,7 @@ because sample positions are not specified across implementations.
|
||||||
| **V4e** ✅ **landed in V6l** | `ParticleRenderer`, as the Vulkan arm (`b1ad1d48`); reported in §5.5.17. Unblocked by amendment 1 — a second vertex binding at `VK_VERTEX_INPUT_RATE_INSTANCE` / divisor 1, §5.5.16's option (i) — plus `GpuVertexFormat.UInt1` for `particle.vert`'s scalar `uint` slot, so no shader was edited. | GL pixel gate, 3-run connected, validation-clean Vulkan run, and a connected GL-versus-Vulkan particle capture |
|
| **V4e** ✅ **landed in V6l** | `ParticleRenderer`, as the Vulkan arm (`b1ad1d48`); reported in §5.5.17. Unblocked by amendment 1 — a second vertex binding at `VK_VERTEX_INPUT_RATE_INSTANCE` / divisor 1, §5.5.16's option (i) — plus `GpuVertexFormat.UInt1` for `particle.vert`'s scalar `uint` slot, so no shader was edited. | GL pixel gate, 3-run connected, validation-clean Vulkan run, and a connected GL-versus-Vulkan particle capture |
|
||||||
| **V4f** ✅ **landed in V6k** | `SkyRenderer` + weather, as the Vulkan arm (`22aa2edc`); reported in §5.5.16. | seven-day-group GL comparison, GL pixel gate, 3-run connected, validation-clean Vulkan run |
|
| **V4f** ✅ **landed in V6k** | `SkyRenderer` + weather, as the Vulkan arm (`22aa2edc`); reported in §5.5.16. | seven-day-group GL comparison, GL pixel gate, 3-run connected, validation-clean Vulkan run |
|
||||||
| **V4g** ✅ **completed in V6l** | `PrivateEntityViewportRenderer` → `IGpuRenderTarget` at V6k (`eb7e6b4e`), which also discharged §5.4; `PortalDepthMaskRenderer` (`eced67d0`) and both offscreen viewports on the Vulkan arm (`2e8b8b91`) at V6l, reported in §5.5.17. Unblocked by amendment 2 (a stencil dimension on `GpuPipelineDescription` plus `IGpuPassEncoder.SetStencil`) and amendment 3 (a layered sampled view per render target, sample-count pipeline variants). `PortalTunnelPresentation` needed no port — it draws into the backbuffer — and still has no Vulkan arm; see §5.5.17's V7 list. | GL pixel gate, 3-run connected, validation-clean Vulkan run, and connected paperdoll + particle captures on both backends |
|
| **V4g** ✅ **completed in V6l** | `PrivateEntityViewportRenderer` → `IGpuRenderTarget` at V6k (`eb7e6b4e`), which also discharged §5.4; `PortalDepthMaskRenderer` (`eced67d0`) and both offscreen viewports on the Vulkan arm (`2e8b8b91`) at V6l, reported in §5.5.17. Unblocked by amendment 2 (a stencil dimension on `GpuPipelineDescription` plus `IGpuPassEncoder.SetStencil`) and amendment 3 (a layered sampled view per render target, sample-count pipeline variants). `PortalTunnelPresentation` needed no port — it draws into the backbuffer — and still has no Vulkan arm; see §5.5.17's V7 list. | GL pixel gate, 3-run connected, validation-clean Vulkan run, and connected paperdoll + particle captures on both backends |
|
||||||
| **V4h** ↻ **re-sequenced — §5.5.5** | Frame-spine formalization: pass executors emit real declared `BeginPass`/`EndPass` (clears and framebuffer management move out of the spine and into pass load/store ops), flight/screenshot/resize/profiler move onto the RHI, `OpenGLGraphicsDevice`'s live role retires, Chorizite consumers are audited, and the architecture test lands. **Milestone: seam complete.** | pixel + connected lifecycle + R6 soak + complete Release suite + interim perf (RHI-on-GL CPU p50 ≤ 1.95 ms) |
|
| **V4h** ✅ **absorbed — closed at V9** | Frame-spine formalization, as re-scoped by the §5.5.5 fork. Its content landed piecewise where the fork put it: the Vulkan arm has real declared passes with clears as load ops (V6h `b16f8206`, V6i-3 `887de4ae`, V6m `59c6b2ae`); flight/screenshot/profiler crossed at V4a/V6g/V8 (`GpuDeviceFrameLifetime`, the resolve-then-read capture, `VulkanFrameGpuMeasurement`); the GL spine deliberately keeps its legacy shape until V11 deletes it, so "clears move out of the GL spine" is void under the fork. Remaining to V11, where they were always going to be judged: the `OpenGLGraphicsDevice` retirement, the Chorizite consumer audit, and the architecture test (vacuous once the GL package reference is deleted). Nothing V4h owed still exists as standalone work. | discharged by the gates of the slices that absorbed it |
|
||||||
| **V5** ✅ | Vulkan bring-up, dark: `ACDREAM_RENDER_BACKEND`, surface/instance/device/queues/swapchain, the capability record/probe/guard with the exit-4 contract, a clear-colour loop with screenshot and clean shutdown. | VK boots to clear on the RX 9070 XT; forced-unsupported knob → exit 4 |
|
| **V5** ✅ | Vulkan bring-up, dark: `ACDREAM_RENDER_BACKEND`, surface/instance/device/queues/swapchain, the capability record/probe/guard with the exit-4 contract, a clear-colour loop with screenshot and clean shutdown. | VK boots to clear on the RX 9070 XT; forced-unsupported knob → exit 4 |
|
||||||
| **V6** | Vulkan RHI backend, dark, four sequential commits: **a** ✅ allocator/buffers/staging/rings/timeline (`fb9c6693`); **b** ✅ textures/BC mips/samplers/descriptor table/render targets/MSAA resolve (`9eae4963`); **c** ✅ `.spv` toolchain, pipelines, pipeline cache, negative viewport, push constants, timestamps, readback, debug names (`234fe91d`); **d** ✅ first production renderers — `TextRenderer` and `DebugLineRenderer` on both backends, the colour-format contract amendment, and the retained UI drawn on Vulkan; **e** ✅ every remaining production shader crosses the dialect — `mesh_modern` (`935f4dc3`), both particle pairs (`602bc9dd`) and `sky` — leaving 8/9 pairs compiling to SPIR-V. **Milestone deferred:** "full game frame on Vulkan" is not reachable while V4c/V4d are parked and the world renderers plus `TextureCache` are still raw GL, so V6 delivers the backend, the two renderers that can use it today, and the shaders the Vulkan world path will be built on. | per-commit build + tests; V6d additionally pixel-gates GL and captures a Vulkan UI frame; V6e pixel-gates GL per commit and adds a seven-day-group sky comparison plus a 3-run desktop-witness gate |
|
| **V6** | Vulkan RHI backend, dark, four sequential commits: **a** ✅ allocator/buffers/staging/rings/timeline (`fb9c6693`); **b** ✅ textures/BC mips/samplers/descriptor table/render targets/MSAA resolve (`9eae4963`); **c** ✅ `.spv` toolchain, pipelines, pipeline cache, negative viewport, push constants, timestamps, readback, debug names (`234fe91d`); **d** ✅ first production renderers — `TextRenderer` and `DebugLineRenderer` on both backends, the colour-format contract amendment, and the retained UI drawn on Vulkan; **e** ✅ every remaining production shader crosses the dialect — `mesh_modern` (`935f4dc3`), both particle pairs (`602bc9dd`) and `sky` — leaving 8/9 pairs compiling to SPIR-V. **Milestone deferred:** "full game frame on Vulkan" is not reachable while V4c/V4d are parked and the world renderers plus `TextureCache` are still raw GL, so V6 delivers the backend, the two renderers that can use it today, and the shaders the Vulkan world path will be built on. | per-commit build + tests; V6d additionally pixel-gates GL and captures a Vulkan UI frame; V6e pixel-gates GL per commit and adds a seven-day-group sky comparison plus a 3-run desktop-witness gate |
|
||||||
| **V6f** ✅ | `terrain_modern` crosses the dialect, in three separately gated commits: **1** `uView`/`uProjection` → `uViewProjection` (`5e13b45f`); **2** `uTexTiling[36]` → the `UniformTerrainTiling` std140 buffer (`fac09407`); **3** the atlas reads → `ACDREAM_SAMPLE_ARRAY` (`30e94da6`). **Every production shader acdream draws with is now Vulkan-expressible.** The slice also measured the Vulkan world path and found it blocked — see §5.5.7. | pixel gate per commit (3.91e-05, 3.73e-05, 2.13e-05; cumulative 3.91e-05 against `7faaaa34`), App tests, one 3/3 desktop-witness connected run, one validation-layer Vulkan run |
|
| **V6f** ✅ | `terrain_modern` crosses the dialect, in three separately gated commits: **1** `uView`/`uProjection` → `uViewProjection` (`5e13b45f`); **2** `uTexTiling[36]` → the `UniformTerrainTiling` std140 buffer (`fac09407`); **3** the atlas reads → `ACDREAM_SAMPLE_ARRAY` (`30e94da6`). **Every production shader acdream draws with is now Vulkan-expressible.** The slice also measured the Vulkan world path and found it blocked — see §5.5.7. | pixel gate per commit (3.91e-05, 3.73e-05, 2.13e-05; cumulative 3.91e-05 against `7faaaa34`), App tests, one 3/3 desktop-witness connected run, one validation-layer Vulkan run |
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue