- chore: shadow limit fix prep by @doodlum
- feat: read shadow data by @doodlum
- chore: clean up by @doodlum
- chore: add more nonsense by @doodlum
- chore: more nonsense by @doodlum
- chore: work on optimised shadow functions by @doodlum
- chore: clean up nonsense by @doodlum
- chore: fix more nonsense by @doodlum
- chore: updates by @doodlum
- chore: optimise by @doodlum
- chore: clean up by @doodlum
- chore: less nonsense bindings by @doodlum
- chore: sample dir shadow correctly by @doodlum
- feat: working dir shadow sample by @doodlum
- fix: fix shadow comp for now by @doodlum
- chore: meh by @doodlum
- feat: other shadow types by @doodlum
- chore: more correct but no worky by @doodlum
- fix: fix nonsense by @doodlum
- feat: all shadows working by @doodlum
- chore: remove checks by @doodlum
- chore: clean up by @doodlum
- chore: getting there by @doodlum
- fix: fix nonsense by @doodlum
- fix: fix pb shadow by @doodlum
- feat: shadows working by @doodlum
- chore: clean up by @doodlum
- chore: add meh thing by @doodlum
- chore: try new meh method by @doodlum
- fix: do meh method properly by @doodlum
- chore: all meh updates by @doodlum
- feat: shadow limit fix by @doodlum
- feat: up to 16 shadows by @doodlum
- chore: dont modify resource by @doodlum
- chore: updates by @doodlum
- chore: add inv shadow proj by @doodlum
- fix: fix nonsense by @doodlum
- fix: avoid texture slot collision by @alandtse
- fix: missing shadows due to buffer mismatch by @alandtse
- fix: use shadowmapIndex for slotIndex by @alandtse
- fix: grass and volumetric lighting compilation by @alandtse
- refactor: remove unused rotationMatrix by @alandtse
- feat: tie shadowlights to kSHADOWMAPS size by @alandtse
- fix: ignore bad shadow data by @alandtse
- fix: cap shadow light processing by slot count by @alandtse
- fix: avoid double counting shadowlights by @alandtse
- feat: add shadow settings by @alandtse
- refactor: move shadow limit into LLF by @alandtse
- feat: enable VR shadows by @alandtse
- feat: filter omnishadows by @alandtse
- refactor: dry code by @alandtse
- fix: filter settings by @alandtse
- chore: update logging and ui display by @alandtse
- chore: fix light overcount for ui info by @alandtse
- feat: add shadow light visualization debug by @alandtse
- refactor: move point/spot shadow lights into LLF by @alandtse
- fix: shadow-space transformations by @alandtse
- perf: use cold war center pixel for spotlights by @alandtse
- refactor: simplify shadow sampling by @alandtse
- chore: add additional debug by @alandtse
- style: 🎨 apply pre-commit.ci formatting by @pre-commit-ci[bot]
- fix: fix shadow detection by @doodlum
- fix: update to latest clib by @doodlum
- refactor: use BSTArray accessor by @alandtse
- revert: "refactor: use BSTArray accessor" by @alandtse
- fix: fix shadow flicker by @alandtse
- build: bump commonlib to 4.8.2 by @alandtse
- feat: initial port of intellightent by @alandtse
- chore: cleanup comments by @alandtse
- refactor: remove unused sections per meh by @alandtse
- chore: simplify settings by @alandtse
- feat: enhance shadow light debug table by @alandtse
- feat(SCM): add enable toggle by @alandtse
- feat: add in-scene column by @alandtse
- chore: rename ui to shadow limit fix by @alandtse
- chore: remove extraneous comments by @alandtse
- fix: fix spotlights by @alandtse
- feat: improve shadow sampling filters by @alandtse
- refactor: move hooks and game globals by @alandtse
- chore: fix settings descriptions by @alandtse
- feat: add autobudget by @alandtse
- chore: swap to ascii by @alandtse
- chore: disable if intellightent-ng.dll detected by @alandtse
- chore: address ai comments by @alandtse
- perf: compute slope bias outside of loop by @alandtse
- fix: light leaks from SampleCmpLevelZero by @alandtse
- feat: add auto budget mode by @alandtse
- feat: set pcf to default sampling by @alandtse
- feat: set auto target fps by @alandtse
- refactor: use enums for modes by @alandtse
- refactor(llf): extract shadow ops to ShadowRenderer.cpp by @alandtse
- fix: auto budget throttling at target fps by @alandtse
- fix(VR): use worldspace for rotation calculation by @alandtse
- refactor: dry by @alandtse
- fix(rebase): restore VR cluster defines, ThemeManager overlay pos, category constant by @alandtse
- fix(shadows): slop bias in per-light shadow loop by @alandtse
- fix(VR): fix wrong eye offset by @alandtse
- chore: address AI comments by @alandtse
- fix: fix slot count display by @alandtse
- refactor(llf): extract shadow UI into ShadowCasterManager by @alandtse
- feat(shadows): importance-weighted redraw scheduling by @alandtse
- chore: remove stale comment by @alandtse
- fix(llf): use stable slot index in shadow upload by @alandtse
- fix: Point Light Shadow Factor visualizer by @alandtse