Commit graph

  • 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
  • 2a491c6f92 test(N.3): conformance tests proving WB TextureHelpers matches our decode Erik 2026-05-08 11:27:39 +02:00
  • 1978ef9395 Merge branch 'claude/angry-villani-8ae757' — Phase N.1 WorldBuilder rendering migration Erik 2026-05-08 10:50:35 +02:00
  • 6010827b21 docs: roadmap N.0 shipped + realistic N.2-N.9 estimates + N.3 handoff claude/angry-villani-8ae757 Erik 2026-05-08 10:49:16 +02:00
  • ad8b931be7 docs: mark Phase N.1 shipped + file road-edge tree as known issue Erik 2026-05-08 10:38:01 +02:00
  • b0ec6deb50 phase(N.1): delete legacy scenery code path; WB is the only path Erik 2026-05-08 10:37:55 +02:00
  • b84ecbda51 phase(N.1): WB-backed scenery is now default-on Erik 2026-05-08 10:31:55 +02:00
  • 677a726e61 Revert "phase(N.1): add ACME-conformant per-vertex road check" Erik 2026-05-08 10:26:37 +02:00
  • e279c46aac phase(N.1): add ACME-conformant per-vertex road check Erik 2026-05-08 10:23:53 +02:00
  • ecf4fe9f10 phase(N.1): wire ACDREAM_USE_WB_SCENERY dispatch in Generate() Erik 2026-05-08 09:58:20 +02:00
  • 804bfbb819 phase(N.1): implement GenerateViaWb alternative path Erik 2026-05-08 09:56:13 +02:00
  • 4bfcb2b190 phase(N.1): per-helper conformance tests for WB substitutions (rotation excluded) Erik 2026-05-08 09:53:00 +02:00
  • bbc618a40a phase(N.1): add ACDREAM_USE_WB_SCENERY feature flag scaffold Erik 2026-05-08 09:22:23 +02:00
  • 91fd9de3f6 phase(N.1): document LandBlock length-81 invariant on adapter Erik 2026-05-08 09:20:53 +02:00
  • 26cf2b84e7 phase(N.1): add LandBlock → TerrainEntry[] adapter Erik 2026-05-08 09:11:59 +02:00
  • 21425ffb22 plan(N.1): scenery via WorldBuilder helpers — implementation plan Erik 2026-05-08 09:05:53 +02:00
  • c8782c9365 phase(N.0): wire up WorldBuilder fork as submodule + project refs Erik 2026-05-08 08:51:49 +02:00
  • 8a06fce7a5 spec(rendering): Phase N WorldBuilder migration design + N.1 scenery Erik 2026-05-08 08:47:23 +02:00
  • 9b210be126 docs(architecture): WorldBuilder inventory + CLAUDE.md alignment Erik 2026-05-08 08:31:03 +02:00
  • e3c36b5bf8 revert: remove obj_within_block — sorting sphere radii too large Erik 2026-05-08 07:53:04 +02:00
  • e8aa1c82f4 fix(scenery): add retail obj_within_block check for edge-boundary spawns Erik 2026-05-08 07:44:17 +02:00
  • 833d167ebc fix(scenery): #49 9×9 loop, per-spawn building check, triangle slope Erik 2026-05-07 21:15:11 +02:00
  • 17b4ffde12 Merge branch 'claude/strange-ardinghelli-d810cd' — #49 handoff doc Erik 2026-05-07 14:35:01 +02:00
  • c5412aa795 docs(research): #49 handoff — scenery (X, Y) drift investigation claude/strange-ardinghelli-d810cd Erik 2026-05-07 14:34:55 +02:00
  • a969c025da Merge branch 'claude/strange-ardinghelli-d810cd' — Issue #48 scenery Z fix Erik 2026-05-07 14:31:16 +02:00
  • ab1ba5e0e2 docs(issues): pin #48 SHA in ISSUES.md Erik 2026-05-07 14:30:37 +02:00
  • a4693954d8 fix(scenery): #48 unify scenery Z with physics-path triangle picker Erik 2026-05-07 14:30:25 +02:00
  • c1bb43ab89 Merge main into claude/strange-ardinghelli-d810cd Erik 2026-05-06 17:58:06 +02:00
  • 8ee76deefd diag(scenery): #48 ACDREAM_DUMP_SCENERY_Z dump Erik 2026-05-06 17:57:10 +02:00
  • 907c352528 Merge branch 'codex/issue-38-chase-camera' — Issue #38 render interpolation Erik 2026-05-06 17:54:05 +02:00
  • 71b1622293 fix(camera): #38 render-interpolate player motion Erik 2026-05-06 17:53:34 +02:00