Transform feedback is great, but I'm not actually using it for this because I need access to adjacent positions in the grid. I'm using float textures to store the positions and normals.
I would be nice if they added geometry shaders as well, but I guess we get to use native code instead, as usual.