| Chris March 20, 2005, 05:07 AM |
|
Yes. If GL_VERSION says "1.5", every core feature of 1.5 must be supported, but no guarantee is made that it is supported in hardware. If implementations don't want to take the burden of emulating core features in software, the simply let GL_VERSION say "1.4" (for example), and expose the 1.5 core features they support (again in hardware or software) along with any other non-core features by including extension strings.
Put differently, GL_VERSION makes a guarantee that every core feature is supported even if the extensions string doesn't list it. If one cannot fulfill the requirements for a specific version, one exhibits a lower version along with additional extensions.
Neither GL_VERSION nor the extensions string make a guarantee about hardware implemented support. Think MESA here.
|