Originally posted by: xtknight
I don't think it makes it transparent to the developer. There will still be vertex and pixel processing. For example the software developer may put something like this (maybe not this direct). He will still have to specify points for geometric transformation and shaders for pixel transformation. The developer will still know what he's doing (hopefully).

XShader->Type=D3DShaderType.Vertex;
My impression was that the developer would no longer have to think about this at all. But I may of course be way off.
Originally posted by: xtknight
I thought the only change was efficiency, where both pixel and vertex were processed in one pipeline, but not that pixel and vertex processing were evolving in to one "omnipotent" shader.
I'd be very surprised if I was wrong about this aspect (not because of my huge ego, but because I think it would be infeasible otherwise).
The efficiency is what I think the hardware unified shader has to offer, which has nought to do with the API side of things.
Originally posted by: M0RPH
A GPU with unified shaders provides a unified instruction set across all the shaders. A nonunified GPU could probably mimic this, but at what kind of penalty? I have to think that there is soe kind of benefit to having both a unified shader API and GPU since that's what Microsoft seems to be promoting.
Also, many reports around the web say that Nvidia is moving to unified shaders in one of their upcoming chips (G80?). If the hardware makes no difference to the API, and Nvidia feels so strongly, like you, that specialized hardware is better than generalized, why are they giving in and joining the unified camp?
I think that the unified shader part will still have to do as much distinguishing between pixel and vertex shading as the specialized part.
Also, has M$ been promoting unified
hardware shaders in any other context than Xbox 360? Of course they will advertise the goodness of the hardware in the xbox, but if they havent actually stated in other contexts that unified hardware is a must have for the imminent future, then this is more xbox marketing than anything else.
If indeed the G80 will be unified shading hardware then of course nvidia seems to agree with ATi on this point, but I think they actually want to wait for a smaller process so they can make the shader more complex before changing (just my guess, nothing more).
Disclaimer: I am a simpler nvidia fanboi with no education or degrees in any field connected with GPU design and such, so by all means feel free to not take me seriously.