No experience with OpenGL, but I'm surprised to see that level of inaccuracy creeping in.
Doubles will be slightly slower because you are pushing more data around even though the processor handles them the same internally.
Doubles will be slightly slower because you are pushing more data around even though the processor handles them the same internally.