Bouncing Zabaglione Bros.
Legend
Nick said:Point taken but, I don't think it's inherently bad to go beyond specifications. With OpenGL, Nvidia has the luck to be able to produce a lot of extensions that have proven to be very efficient. But while waiting for OpenGL 2.0, it's stuck with DirectX specifications while the hardware can actually do a lot more (which could have been exposed in OpenGL).
"Embrace and extend" eh? Problem is that this is devisive at at time when developers want a consitent interface. Historically, extras are ignored until they make it into an API.
GFFX is a good example because Nvidia tried (and failed spectacularly) to force this "going beyond the API" because (a) performance sucks when you do, and (b) they neglected to supply things that are useful, basic parts of the API.
Nick said:Remember DirectX 8.1? Wasn't it desiged specifically so that ATI could expose ps 1.4 which actually had a totally different specification from the rest? I'd say a DirectX 9.1 to answer Nvidia's demands would be fair right now...
I was being fatuous, but PS 1.4 was made part of the API - and little supported either then or now because Nvidia refused to support it when they were the 900 lb gorilla. It's this sort of thing that shows why API decisions should not be up to one IHV.