refactor(render): extract frame presentation diagnostics
This commit is contained in:
parent
7e4cfb37c3
commit
733126a272
20 changed files with 3767 additions and 1021 deletions
|
|
@ -16,7 +16,7 @@ port, or resource-lifetime redesign.
|
|||
|
||||
- [x] A — freeze the complete render graph, correct the architecture SSOT, and
|
||||
introduce data-only frame contracts plus deterministic order/failure tests.
|
||||
- [ ] B — extract paperdoll, panel-layout/devtools, and render-diagnostics leaf
|
||||
- [x] B — extract paperdoll, panel-layout/devtools, and render-diagnostics leaf
|
||||
owners while `GameWindow` still orders the frame.
|
||||
- [ ] C — extract frame-resource begin/upload/publication and live display,
|
||||
and weather/display foundations that do not depend on camera/root
|
||||
|
|
@ -350,6 +350,21 @@ corrected-diff reviews are clean; production `GameWindow.OnRender` is unchanged.
|
|||
DebugVM providers and cross-domain world-lifecycle sampling at composition;
|
||||
- keep call sites in their current `GameWindow.OnRender` positions.
|
||||
|
||||
Completed 2026-07-22. Paperdoll clone/re-dress/pose/FBO work now belongs to
|
||||
`PaperdollFramePresenter`; retained surfaces are narrow and optional, while
|
||||
live identity and DAT pose application resolve through focused adapters.
|
||||
`DevToolsFramePresenter` owns the ImGui frame, menus, panels, layout, and input
|
||||
actions without taking shutdown ownership of the borrowed bootstrap.
|
||||
`WorldRenderDiagnostics`, `DebugVmRenderFactsPublisher`, and
|
||||
`RenderFrameDiagnosticsController` own the former render probes, debug facts,
|
||||
title/resource cadence, and public snapshot. The production handoff now reports
|
||||
the observed login/world and screenshot outcomes, preserves the original shared
|
||||
TERRAIN→FRAME diagnostic transaction, and keeps the devtools-off scan path
|
||||
allocation-free. `GameWindow.cs` is 6,270 raw lines, 60.1% below the 15,723-line
|
||||
campaign baseline. Sixty-two focused tests, the Release build, and the complete
|
||||
suite pass (7,255 passed / 5 skipped). Retail, architecture, and adversarial
|
||||
corrected-diff reviews are clean.
|
||||
|
||||
### C — frame resources and live preparation
|
||||
|
||||
- extract ordered per-resource `BeginFrame` calls, clear/state establishment,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue