Peut être hors sujet :
1. pourquoi ne pas passer par OpenCL, tu n'aurais plus de problème d'arrondis lors du passage des données entre les shaders (et garder OpenGL que pour l'affichage, pas la simulation des fluides)
2. passer en fp64 ? L'erreur avec les doubles ne sera peut être plus problématique