All Rust commits from Facepunch
Merge from main
Adjust circle displacement output to make displacement animation less linear
Merge from main
Merge from main
Merge from main
Improve time sliced render option (can prioritise area near player), only clear within viewport option, replace old shader constants, update shader constants only when needed, and update foliage prefabs with new clear material.
Snap displacement cam to map texel increments to avoid jittering issues Use flags for SpecialPurposeCamera for multiple render on refresh options Timesliced rendering option for multi viewport renders
Implement wrapping displacement map and multi viewport rendering in SpecialPurposeCamera
Fix wrong blendmode for new displacement clearing
Merge from main
Extend SpecialPurposeCamera to optionally use material render pass instead of clear, and add new subtractive shader for displacement reduction over time instead of instantaneous