AP-35: the "numerically equivalent" claim was false. Residual is now two parts: (a) per-frame GPU evaluate vs retail's bake-once (architecture/perf difference only; formula matches), and (b) SelectForObject 8-cap means a surface reached by >8 point lights is dimmer than retail's uncapped bake. Cross-references AP-16 for the cap ownership. AP-16: the old "global nearest-8 viewer-distance into UBO" description was stale — the UBO point-light path is now vestigial (mesh_modern.vert skips posAndKind.w!=0 entries; point lights come exclusively from the per-object SSBO binding 5). Retargeted to the current SelectForObject per-object/cell 8-cap mechanism with correct file:line (LightManager.cs:234), both call sites (ComputeEntityLightSet + GetCellLightSet), and the retail oracle distinction (hardware cap 0x0054d480 faithful; bake 0x0059cfe0 not). Preserved the UBO-directional-only note inline rather than losing it. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| architecture | ||
| audit | ||
| plans | ||
| research | ||
| superpowers | ||
| bugs.md | ||
| ISSUES.md | ||