Saw this today on extremetech, some more info about DirectX 10. It's not new but it seems to confirm some info that's been floating around here:
----
It's our understanding that DirectX 10 is going to have no capabilities bits (bits defined in the driver that tell the system what DirectX features you card does and does not support). In theory, it's going to be an all-or-nothing situation. Either your card fully supports the DX10 spec or it doesn't. No more of this "Shader Model 2.0, 2.0b, 3.0" stuff, with other cap bits for things like geometry instancing. This is a big deal for developers, because it means that if they have a "DX10" card they can count on a certain feature set. But it might make for some really dubious marketing by the graphics companies. If a card comes out with "some" DX10 features, or "DX10-like" features, but isn't truly DX10 compliant, we can expect the company to come up with all sorts of ways to try to market the card so that it looks like a DX10 card when it isn't.
Of course, DX10 brings a whole lot more to the table, including a unified pixel and vertex shader interface, geometry shaders, great performance for small batches of geometry or textures, much less severe penalties for state changes, and an entirely new DLL structure that should reduce driver overhead on the CPU. If that all sounds like a bunch of gobbledygook to you, let me put it this way: DX10, with DX10 supporting hardware, will be capable of the kind of stuff that will put the Xbox 360 and PlayStation 3 to shame.
----
http://www.extremetech.com/article2/0,1697,1905098,00.asp
----
It's our understanding that DirectX 10 is going to have no capabilities bits (bits defined in the driver that tell the system what DirectX features you card does and does not support). In theory, it's going to be an all-or-nothing situation. Either your card fully supports the DX10 spec or it doesn't. No more of this "Shader Model 2.0, 2.0b, 3.0" stuff, with other cap bits for things like geometry instancing. This is a big deal for developers, because it means that if they have a "DX10" card they can count on a certain feature set. But it might make for some really dubious marketing by the graphics companies. If a card comes out with "some" DX10 features, or "DX10-like" features, but isn't truly DX10 compliant, we can expect the company to come up with all sorts of ways to try to market the card so that it looks like a DX10 card when it isn't.
Of course, DX10 brings a whole lot more to the table, including a unified pixel and vertex shader interface, geometry shaders, great performance for small batches of geometry or textures, much less severe penalties for state changes, and an entirely new DLL structure that should reduce driver overhead on the CPU. If that all sounds like a bunch of gobbledygook to you, let me put it this way: DX10, with DX10 supporting hardware, will be capable of the kind of stuff that will put the Xbox 360 and PlayStation 3 to shame.
----
http://www.extremetech.com/article2/0,1697,1905098,00.asp