Batched Buoyancy is now functional, but still missing some code and needs more optimization:
- Move buoyancy data into persistent arrays and reuse them.
- Add convar for switching between batched/old buoyancy.
- Add 3D positions for water info step.
- Add Ocean Simulation.GetHeights span overloads for interop with native arrays. (they still need a XZ3D step, otherwise we'd use the native arrays directly - TODO later.)
- Add GetBuoyancyWaterInfoBatched. (wip, missing entity fast paths for inside terrain/above water)
- Shim Ocean simulation into WaterSystem.GetHeightArray_Native, it's already batched, works for now.