All Rust commits from Facepunch
explicitly set render targets in GeometryPass, z buffer was missing from forward opaques