Particle simulation, texture update and marching cubes now all happen on GPU.  However the texture is copied down and up each frame.  Have to find a way to render into a texture.