Then why aren't people competing with Nvidia? Why is OpenCL on life support and unsupported on major operating systems? Why are we doing this song-and-dance routine refusing to adopt certain GPU APIs but embracing closed ones instead?
I'd like to believe that a tipping point will be reached, but if not now then when? People have talked about upending Nvidia's GPGPU compute empire for years, but besides application-specific replacements and proofs-of-concept, we don't have a real CUDA-killer. Apple does not ship one, Google does not ship one, Microsoft does not ship one and AMD doesn't either.
So... when? If we continue along the current path, I suspect Nvidia will continue to find markets where CUDA is demanded and OEMS will continue to chase them down with half-measure solutions. Unless OpenCL is revived or someone commits to a proprietary CUDA-like platform, I suspect we'll be spinning our wheels and digging ourselves deeper.