DirectX isn't the only way to interact with a GPU (or have you forgotten the other biggie, OpenGL?
) DirectX doesn't do anything besides act as a bridge between the CPU/Drivers and the video card. It is fully possible to use this bridge to deliver program code to run on the GPU
A programmer IS able to program it. If you refuse to accept this, just slap a big giant "N00B" sticker to your forhead and I'll be fine with it. Otherwise, pull your head out of your butt and accept fact.
For example, here is Folding@Home on an ATI GPU, which you claim is impossible, although it most obviously is very possible, and like I have been telling you, it HAS been done
http://folding.stanford.edu/FAQ-ATI.html
Also read this for its brief history of DirectX
http://enthusiast.hardocp.com/article.html?art=MTA0NSwsLGhlbnRodXNpYXN0 and oh! what do we have here...
Quote:
For example if the graphics chipset (we don’t call fixed function graphics processors GPUs because they aren’t programmable) didn’t support dot3 product bump mapping then there is no way the developer could use that effect in their game. With the programmable graphics processor everything changed. The game content developer could now make any effect they wanted. However, in younger DirectX versions there were limitations to the number of constants, registers and program lengths they could use. DirectX 8 and 8.1 introduced us to “GPUs†(Graphics Processing Units) and contained Shader Model 1.1-1.3 (DX8.1 had SM 1.4). Shader Model simply referred to the features and flexibility of the programmable nature of the API.
AND
Quote:
With DirectX 9.0c came the enablement of Shader Model 3.0. This newer version meant virtually unlimited program lengths and possibilities only imagined before on a GPU.
As you can see, a programmable GPU has been around for quite some time now, with DirectX 9.0c allowing for entire programs to run solely on the GPU with its near-unlimited program length
So let me give you some advice. Just admit you are wrong and get over it, because every post you make that contradicts fact just brings in to question any of your other posts and/or your programming abilities