Commit graph

  • 08b736207c phase(N.5b): SHIP — terrain on modern rendering path Erik 2026-05-09 13:05:12 +02:00
  • 083c10c514 docs(N.5b T10): roadmap + ISSUES + CLAUDE.md + perf baseline updates Erik 2026-05-09 13:03:14 +02:00
  • 7dfa2af6c0 phase(N.5b): retire legacy terrain renderers Erik 2026-05-09 12:59:05 +02:00
  • da56063be5 fix(N.5b): black terrain — switch to uvec2 handle + sampler constructor Erik 2026-05-09 12:53:21 +02:00
  • 55e516c538 fix(N.5b T8): TerrainDiagMedian/P95 IndexOutOfRangeException on first flush Erik 2026-05-09 09:40:22 +02:00
  • 336ad34444 chore(N.5b): TEMPORARY perf benchmark toggle for legacy↔modern terrain Erik 2026-05-09 09:36:13 +02:00
  • 75913c1c97 phase(N.5b): wire TerrainModernRenderer into GameWindow Erik 2026-05-09 09:21:32 +02:00
  • 3418f65462 fix(N.5b T6): index-length validation + document VertsPerLandblock %6 invariant Erik 2026-05-09 09:15:51 +02:00
  • 0a77bd1fd7 phase(N.5b) Task 6: TerrainModernRenderer Erik 2026-05-09 09:05:28 +02:00
  • 4ed79207a6 fix(N.5b T7): tighten conformance sample upper bound to 191.975f Erik 2026-05-09 08:59:01 +02:00
  • e54d5ca2cf phase(N.5b) Task 7: TerrainModernConformanceTests Erik 2026-05-09 08:49:15 +02:00
  • 1ea00a075e phase(N.5b) Task 5: terrain_modern.frag Erik 2026-05-09 08:45:40 +02:00
  • 3c108a0d68 phase(N.5b) Task 4: terrain_modern.vert Erik 2026-05-09 08:45:22 +02:00
  • ba852993e9 phase(N.5b) Task 2: TerrainSlotAllocator + tests Erik 2026-05-09 08:44:51 +02:00
  • db0f010544 phase(N.5b) Task 1: TerrainAtlas bindless extension Erik 2026-05-09 08:37:23 +02:00
  • 79367d4c15 plan(N.5b): implementation plan for terrain on modern path Erik 2026-05-09 08:32:19 +02:00
  • b35ddf3426 spec(N.5b): design for terrain on the modern rendering path Erik 2026-05-09 08:23:09 +02:00
  • 47f2cea1e8 test(N.5b): quantify WB vs retail terrain split formula divergence Erik 2026-05-09 08:22:50 +02:00
  • 380922cdbe docs(N.5b): cold-start handoff for next session Erik 2026-05-09 07:16:10 +02:00
  • a64cd11def docs(roadmap): add A.5 — two-tier streaming + terrain horizon LOD Erik 2026-05-08 23:45:05 +02:00
  • d73dcd56ba docs: defer per-instance highlight to open backlog (no scheduled phase) Erik 2026-05-08 22:22:23 +02:00
  • 27eaf4e0be Merge branch 'claude/priceless-feistel-c12935' — Phase N.5 SHIP Erik 2026-05-08 22:13:20 +02:00
  • e0dbc9c66f phase(N.5): SHIP-amendment — escape hatch retired Erik 2026-05-08 22:01:48 +02:00
  • dcae2b6b94 phase(N.5): retirement amendment — InstancedMeshRenderer + StaticMeshRenderer + WbFoundationFlag deleted Erik 2026-05-08 22:01:36 +02:00
  • 55ecec683f phase(N.5): SHIP — modern rendering path on N.4 dispatcher Erik 2026-05-08 21:14:50 +02:00
  • 77e619d48a phase(N.5): roadmap — N.5 shipped, N.6 next Erik 2026-05-08 21:13:49 +02:00
  • 38eb999f2c phase(N.5) Task 18: plan finalization — SHIP record appended Erik 2026-05-08 21:13:37 +02:00
  • e6378b90ed phase(N.5) Task 15: delete legacy mesh_instanced shader files Erik 2026-05-08 21:13:05 +02:00
  • 39ccd29030 phase(N.5) Task 16: extend CLAUDE.md WB cribs with N.5 patterns Erik 2026-05-08 21:11:29 +02:00
  • 2eeb6bd613 phase(N.5) Task 13: perf baseline — Holtburg courtyard measured Erik 2026-05-08 21:08:21 +02:00
  • d114dca1e8 phase(N.5) Task 12: CPU stopwatch + GL_TIME_ELAPSED queries in [WB-DIAG] Erik 2026-05-08 20:57:26 +02:00
  • cfe1ca3151 phase(N.5) Task 11: translucency partition contract test Erik 2026-05-08 20:53:36 +02:00
  • f533414edf phase(N.5) Task 10: glMultiDrawElementsIndirect dispatch — visual verified Erik 2026-05-08 20:51:49 +02:00
  • b163c53622 phase(N.5) Task 9 fixup: layout assertion + DrawCommandStride const Erik 2026-05-08 20:42:49 +02:00
  • 9a7a250b62 phase(N.5) Task 9: BuildIndirectArrays — CPU layout for indirect dispatch Erik 2026-05-08 20:38:22 +02:00
  • 424d7b9015 phase(N.5) Task 8: InstanceGroup + GroupKey carry bindless handle + layer Erik 2026-05-08 20:32:38 +02:00
  • 1b6995d2df phase(N.5) Task 7 fixup: BatchData Pack=8 for ulong alignment Erik 2026-05-08 20:29:58 +02:00
  • 86c471d2d1 phase(N.5) Task 7: dispatcher SSBO + indirect buffer infrastructure Erik 2026-05-08 20:25:29 +02:00
  • 12170f9d78 phase(N.5) Task 6 fixup: log symmetry + Silk extension shortcut Erik 2026-05-08 20:21:10 +02:00
  • 93ebd9e433 phase(N.5) Task 6: GameWindow capability detection + plumb BindlessSupport Erik 2026-05-08 20:15:06 +02:00
  • 166af9a53e phase(N.5) Task 5 fixup: shader doc + extension cleanup Erik 2026-05-08 20:11:03 +02:00
  • aad2aa67da phase(N.5) Task 5: mesh_modern.vert + .frag — bindless + SSBO + indirect Erik 2026-05-08 20:05:35 +02:00
  • 6f90997a43 docs(N.5): plan amendment — Task 5 shader matches mesh_instanced lighting Erik 2026-05-08 20:03:12 +02:00
  • 0bfe536858 phase(N.5) Task 3+4 fixup: two-phase Dispose + doc consistency Erik 2026-05-08 19:59:10 +02:00
  • 0d96716825 phase(N.5) Task 3: TextureCache bindless GetOrUpload + parallel cache Erik 2026-05-08 19:53:10 +02:00
  • 4b9a9bb721 docs(N.5): plan amendment — Task 3+4 use parallel bindless caches Erik 2026-05-08 19:50:36 +02:00
  • 0b73875d39 phase(N.5) Task 2 fixup: name TexImage3D depth + border arguments Erik 2026-05-08 19:48:00 +02:00
  • f48a6cf65c phase(N.5) Task 2: parallel Texture2DArray upload path in TextureCache Erik 2026-05-08 19:44:10 +02:00
  • aba2cfc3b6 docs(N.5): plan amendment — Task 2 uses parallel upload path, not replace Erik 2026-05-08 19:42:18 +02:00
  • 3a88c361ce phase(N.5) Task 1 fixup: remove unused _gl field + IsAvailable Erik 2026-05-08 19:35:32 +02:00
  • d8c7bf67d8 docs(N.5): plan amendment — clarify Task 1 vs Task 3 file ownership Erik 2026-05-08 19:34:38 +02:00
  • 4d1a7977cb phase(N.5) Task 1: ArbBindlessTexture wrapper + capability detection Erik 2026-05-08 19:31:02 +02:00
  • 69c6c03d10 docs(N.5): implementation plan — 19 tasks, TDD where applicable Erik 2026-05-08 19:27:20 +02:00
  • 1834b16cd1 docs(N.5): design spec — bindless + multi-draw indirect on N.4 dispatcher Erik 2026-05-08 19:15:30 +02:00
  • c1e31148bb Merge branch 'claude/tender-mcclintock-a16839' — N.4 SHIP + N.5 handoff Erik 2026-05-08 18:14:16 +02:00
  • dd5ca3d2b2 docs(N.5): cold-start handoff for next session Erik 2026-05-08 18:05:36 +02:00
  • c44536451d phase(N.4): SHIP — flag default-on + finalize plan + roadmap Erik 2026-05-08 18:01:23 +02:00
  • 573526dae5 phase(N.4): WbDrawDispatcher perf pass — sort, cull, hash memoization Erik 2026-05-08 17:51:03 +02:00
  • 7b41efc281 phase(N.4): WbDrawDispatcher — FirstIndex/BaseVertex + Issue #47 + grouped instanced draws Erik 2026-05-08 17:39:02 +02:00
  • 943652dc97 phase(N.4) Tasks 22+23 fixup: trigger WB mesh loads + correct SurfaceId source Erik 2026-05-08 15:50:21 +02:00
  • fc80c252d6 docs(N.4): mark Tasks 22-25 complete in progress table Erik 2026-05-08 15:32:10 +02:00
  • 5df9135e0e verify(N.4) Task 24: sky pass is structurally independent of WB foundation Erik 2026-05-08 15:31:20 +02:00
  • 01cff4144f phase(N.4) Tasks 22+23: WbDrawDispatcher + surface metadata side-table Erik 2026-05-08 15:30:33 +02:00
  • 5b4fd4b61d phase(N.4) Adjustment 6: add PartOverrides + HiddenPartsMask to WorldEntity Erik 2026-05-08 15:10:22 +02:00
  • 16a36dda8f Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Week 4 handoff doc Erik 2026-05-08 14:54:13 +02:00
  • 831f7d416b docs(N.4): Week 4 handoff for the next agent Erik 2026-05-08 14:54:12 +02:00
  • d30fcb2eb0 Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Week 3 complete Erik 2026-05-08 14:48:21 +02:00
  • 312d3b3ee0 docs(N.4) Task 21: mark Week 3 complete + Adjustments 4-5 Erik 2026-05-08 14:48:20 +02:00
  • c02c307bee phase(N.4) Task 17: EntitySpawnAdapter for server-spawned per-instance content Erik 2026-05-08 14:46:34 +02:00
  • ce72c574e9 phase(N.4) Tasks 16+18+19: AnimatedEntityState + AnimPartChange + HiddenParts Erik 2026-05-08 14:37:09 +02:00
  • 9e1992e8a3 Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Week 2 complete Erik 2026-05-08 14:33:19 +02:00
  • 36f7a601c4 docs(N.4) Task 15: mark Week 2 complete + Adjustment 3 (FPS regression cause) Erik 2026-05-08 14:33:19 +02:00
  • bf53cb4fce phase(N.4): WbMeshAdapter.Tick — drain WB pipeline queues per frame Erik 2026-05-08 14:24:32 +02:00
  • f4f0101d2c phase(N.4) Task 14: pending-spawn list integration test Erik 2026-05-08 14:02:30 +02:00
  • 931a690c4c phase(N.4) Task 12: wire LandblockSpawnAdapter into GpuWorldState Erik 2026-05-08 13:56:40 +02:00
  • 669768d9da phase(N.4) Task 11: LandblockSpawnAdapter (atlas-tier ref-count bridge) Erik 2026-05-08 13:53:38 +02:00
  • dc6410b56f Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Adjustment 2 (Task 9 routing revert) Erik 2026-05-08 13:48:30 +02:00
  • 4f318bcbba fix(N.4) Adjustment 2: revert Task 9 renderer-level routing Erik 2026-05-08 13:48:30 +02:00
  • 05a458254a Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Week 1 complete Erik 2026-05-08 13:32:43 +02:00
  • c49c6edde5 docs(N.4): mark Week 1 complete — Tasks 1-10 Erik 2026-05-08 13:32:43 +02:00
  • 4ad7a985cf phase(N.4) Task 9: real WB pipeline bring-up + InstancedMeshRenderer routing Erik 2026-05-08 13:31:30 +02:00
  • b1d48fac94 Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 Tasks 1-8 Erik 2026-05-08 13:23:14 +02:00
  • 3d111e473e docs(N.4): plan progress table — Tasks 1-8 complete, Task 9 next Erik 2026-05-08 13:23:14 +02:00
  • 502c3a87e4 phase(N.4) Tasks 6+7: skip dat-reader bridge; wire WbMeshAdapter into GameWindow Erik 2026-05-08 13:21:47 +02:00
  • 1030c69b3c phase(N.4): WbMeshAdapter stub + IWbMeshAdapter interface Erik 2026-05-08 13:18:50 +02:00
  • ed73fc5040 test(N.4): conformance tests for mesh extraction + setup flatten Erik 2026-05-08 13:14:36 +02:00
  • 46deed6019 phase(N.4): AcSurfaceMetadata side-table for WB-pristine surface props Erik 2026-05-08 13:08:56 +02:00
  • 81b5ed8c68 phase(N.4): WbFoundationFlag scaffold for ACDREAM_USE_WB_FOUNDATION env var Erik 2026-05-08 13:06:12 +02:00
  • 076a324eca Merge branch 'claude/quirky-jepsen-fd60f1' — N.4 plan + CLAUDE.md pointer Erik 2026-05-08 13:04:21 +02:00
  • 506b86ba86 plan(N.4): full implementation plan + CLAUDE.md pointer Erik 2026-05-08 13:04:21 +02:00
  • 9bb6b254dc spec(N.4): rendering pipeline foundation design Erik 2026-05-08 12:47:49 +02:00
  • 0fb93171e4 Merge branch 'claude/quirky-jepsen-fd60f1' — N.4-N.10 strategy revision Erik 2026-05-08 12:32:19 +02:00
  • 6d42744936 docs: rebrand N.4 as rendering pipeline foundation; revise N.5-N.10 Erik 2026-05-08 12:32:19 +02:00
  • 82a003cc65 Merge branch 'claude/quirky-jepsen-fd60f1' — N.2 dependency tracking Erik 2026-05-08 12:05:17 +02:00
  • 1ede87a135 docs: flag N.2 blocker — WB terrain split formula diverges from retail Erik 2026-05-08 12:05:04 +02:00
  • 13132f9a5e Merge branch 'claude/quirky-jepsen-fd60f1' — Phase N.3 WB texture decode Erik 2026-05-08 11:43:46 +02:00
  • c189ec0c40 docs(N.3): visual verification passed — flip Live ✓ Erik 2026-05-08 11:42:53 +02:00
  • 8d166afc62 docs(N.3): mark Phase N.3 shipped + commit implementation plan Erik 2026-05-08 11:37:52 +02:00
  • d467c4cf24 test(N.3): update SurfaceDecoderTests to match isAdditive split Erik 2026-05-08 11:34:32 +02:00
  • 0a67254c5e refactor(N.3): thread isAdditive + substitute 5 decode methods with WB TextureHelpers Erik 2026-05-08 11:32:37 +02:00