Quote: "So you definitely cannot blame anyone for misunderstanding your post, because what you've said in these two posts is worded differently, and has a different meaning.
I mean "provided they support DirectX9/10" does not equate to "OpenGL is emulated/wrapped by DirectX." "
Alright you want me to make this far more plain so I'm not mis-quoted again?
Under Windows XP, let's say you're running the Microsoft Reference Driver. This would allow you to run DirectX, and OpenGL; however it would only emulate the most basic drawing operations on the processor. These reference drivers are always active, so if a graphics card developer doesn't support something (for example S3 do not support OpenGL and as such have no OpenGL ICD) then it would revert back to a reference driver for that api.
This means only the most basic operations are supported, making it very useless for modern gaming as it wouldn't be able to run the functionality required.
Windows Vista however runs using DirectX for all drawing operations, as a replacement to GDI. As this is the case, all cards are required to support atleast the minimum DirectX7 Specification, and be compatible with the DirectX9 API.
Due to this OpenGL no longer has to simply refert to a limited reference driver, meaning that whatever that card supports in DirectX is also supported in OpenGL; as functionality is wrapped to DirectX at the system-level not program-level.
This allows OpenGL to be fully supported without the need for an ICD. Although this might not always be perfect, or quite as quick as a native OpenGL interface through an ICD. It does mean you can use all of your OpenGL software that you could before on Windows XP with an appropriot ICD without needing one on Vista.
The method is much better than previous reference or emulation systems for using OpenGL without an ICD. Doesn't mean you don't still need one, or that you can't use one (like other websites would lead you to believe); just that support is already there.