I should probably rename this thread as "What TheCreator has been up to"...
Anyway, I've created a library on top of OpenCL that makes it really easy to run programs on GPU. This is all you need to write:
program.Open("./fluid_sim.cl"); // Name of .cl file where we have the function
program.Run("addSource", density, densitySource, &factor); // Runs the function specified in the first parameter with the following arguments.
Tomorrow I'll apply this code to my fluid sim to make sure everything works, and then I'll begin porting it to Ogre.
Edit: Actually, if it isn't too hard, could someone check it now? Here is the Dropbox link. Preferably people with an AMD, and NVidia video card and someone who is on Apple and Linux. It should just print out 700 100 times if it works (it's actually doing some complicated math) or 0, 1, 2, 3, ... 100 if it doesn't.