If cuda had big gains in games i think nvidia would do well out of it,but the point am saying is if they can do this with cuda they would have done it by now.
I'm not sure about that - I dare say that games publishers wouldn't be to happy at being accused of massivly optimising the game for one GPU architecture, and as a result, be accused of nobbling, in this case, ATI users with a 'restricted' game.
I suspect this is why CUDA hasn't been seen in games much, at least not to any really noticeable effect - it might be good for Nvidia users, but it would be bad for the publishers, who really dont' care what hardware their game runs on, as long as it sells so they can recoup development costs. They can't do that by lockling out half of their potential audience!
OpenCL/DirectCompute allow a way to get around that though, by being hardware agnostic - less of a problem for publishers, and hopefully, games coders [I know a couple - sounds like a nasty job], who don't have to attend a vendor sponsored training course to get stuff working.
FWIW I'm not one of these people who think that CUDA is
evil evil evil - it was, rather like the Ford Model T, the one that brought GPGPU to mainstream attention and made it practically usable. Being first, however, doesn't make it worthier than any other solution. Unless you are a Ford man, natch.
The wider adoption that OpenCL will naturally get as a reult of not being vendor locked should accelerate it's development, after all, eveyrone wants their code to run faster, and now they don't have to get specialised hardware to do it - with OpenCL, any recent GPU can be used to run GPGPU tasks. This is not a bad thing in the slightest.