Particles now have separate buffers for position data and everyhing else