- fix(build): shader copy tracks every copied file by @josefplyr1
- feat(util): shader bytecode out and ResourceBytes by @josefplyr1
- feat(profiler): record deliberately skipped passes by @josefplyr1
- refactor: add PostPrepass hook, run SSS there by @josefplyr1
- feat(extended-materials): custom parallax height by @josefplyr1
- refactor(pbr): evaluators compile outside TRUE_PBR by @josefplyr1
- feat(shaders): triplanar sampling with gradients by @josefplyr1
- feat(terrain-variation): periodic offsets by @josefplyr1
- refactor: share the default land texture lookup by @josefplyr1
- style: 🎨 apply pre-commit.ci formatting by @pre-commit-ci[bot]
- fix: drop stale skip marks, guard bytecode out by @josefplyr1
- fix(build): re-glob shader copy inputs on build by @josefplyr1
- refactor(shaders): one stochastic triplanar pick by @josefplyr1
- fix(extended-materials): custom height for shadows by @josefplyr1
- docs(terrain-variation): note explicit gradients by @josefplyr1
- style: 🎨 apply pre-commit.ci formatting by @pre-commit-ci[bot]
- chore: move the profiler change to its own PR by @josefplyr1
- refactor(shaders): drop the triplanar grad helpers by @josefplyr1
- fix(shaders): period guard and custom-height sh0 by @josefplyr1