All Rust commits from Facepunch
Make sure WaterRendererCamera has an explicit constructor (obfuscation problem?)