finally got cfl to sortof work on the GPU version.  something about the viewport needing to be the full texture size to read back the single corner texel in glReadPixels.  there is still some error with the speed of sound compared to the CPU version.