- feat: check feature compatibility (#1136) by @alandtse
- ci: build cpp only when cpp changed (#1140) by @alandtse
- build: remove pause from build script (#1142) by @alandtse
- ci: create fallback for tj-actions/changed-files (#1146) by @alandtse
- ci: add hlsl validation (#1145) by @alandtse
- ci: treat skipped build or validation as success (#1148) by @alandtse
- fix: detect core features properly (#1147) by @alandtse
- fix(extended materials): green channel detection (#1152) by @doodlum
- ci: always run cpp-build (#1149) by @alandtse
- fix: support seasons swaps in PBR and TerrainHelper (#1099) by @hakasapl
- fix: fix detection of deleted obsolete features (#1157) by @alandtse
- feat: add fast random float gen based on pcg (#1158) by @sicsix
- feat(ui): organize features under subheadings (#1155) by @davo0411
- feat: add raindrop ripples on water (#577) by @TheRiverwoodModder
- feat(ui): add Icon Support (#1107) by @davo0411
- refactor: move BRDFs to separate file (#1161) by @jiayev
- squash by @jiayev
- initial by @jiayev
- style: 🎨 apply clang-format changes by @jiayev
- get it work in setupmaterial by @jiayev
- style: 🎨 apply clang-format changes by @jiayev
- kinda work by @jiayev
- rework on skin wetness by @jiayev
- small work on wetness by @jiayev
- fix crash on situations by @jiayev
- separate wetness map by @jiayev
- fix crash and loading by @jiayev
- fix pbrglossiness for wet by @jiayev
- small ao trick by @jiayev
- wetness rework by @jiayev
- keep working on sweat by @jiayev
- mix instead of mult by @jiayev
- keep working on skin wetness by @jiayev
- smoother, fix indirect by @jiayev
- slightly better by @jiayev
- dynamic wetness by @jiayev
- work for hair by @jiayev
- add wetness to clothes by @jiayev
- making it more obvious by @jiayev
- more detailed wetness by @jiayev
- prevent sweat on metal by @jiayev
- not applying extra on other stuff by @jiayev
- change to per geom by @jiayev
- add support for wet normal by @jiayev
- use pow to make it more like droplets by @jiayev
- extra wetness for hair by @jiayev
- smol change by @jiayev
- revert to the detail before by @jiayev
- fix conditions by @jiayev
- just use combined wet normal by @jiayev
- set to 0 to disable by @jiayev
- apply dual lobe on indirect by @jiayev
- add info by @jiayev
- use new BRDF by @jiayev
- fix typo by @jiayev
- refactor to avoid sampling when disabled by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- had to apply skin on non deferred by @jiayev
- fix some nondeferred flickering by @jiayev
- disable hook when disable skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- remove the detail ao because it looks bad by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix hlsl error by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix compile error by @jiayev
- skin getsingleton fix by @jiayev
- separate skin ao by @jiayev
- fix mask by @jiayev
- fix skin off by @jiayev
- change pi to PBRLightingCompensation by @jiayev
- fix skin decal by @jiayev
- temp disable wetness, fix tex loading by @jiayev
- revert special skin reflectance by @jiayev
- skip in another way by @jiayev
- fix wetness logic by @jiayev
- really disable by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- better handling extra texture by @jiayev
- fix compile error by @jiayev
- fix compile error by @jiayev
- reenable wetness by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- saturate curvature to avoid negative value by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- adapt to dev by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- separate wet normal for specular by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix broken detail by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- no more sweat at dead by @jiayev
- add dw api by @jiayev
- fix code by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge remote-tracking branch 'origin/dev' into advanced-skin by @jiayev
- reduce skin detail bias by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix(Lighting): enhance soft lighting calculations in EvaluateLighting function by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix shader by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix(skin): install hooks in PostPostLoad for BSLightingShader by @jiayev
- fix: rename SetShaderResouces to SetShaderResources for consistency by @jiayev
- feat(skin): bone-anchored water wetness with temporal persistence by @jiayev
- fix(skin): improve tooltip descriptions for skin wetness settings by @jiayev
- fix(skin): decouple bone wetness from skinPerGeometry.y fade by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- fix double to float by @jiayev
- Merge branch 'dev' into advanced-skin by @jiayev
- revert per bone wetness by @jiayev