Difference between revisions of "Ubiquitous Extension"

From OpenGL Wiki
Jump to navigation Jump to search
m (→‎Reason for ubiquity: Fixing link again and recategorizing.)
Line 8: Line 8:
 
== Reason for ubiquity ==
 
== Reason for ubiquity ==
  
Extensions achieve this status because they have not been adopted into the core, yet the functionality remains well supported. The reasons for this are varied, but they can be boiled down to one or more of the following:
+
Extensions achieve this unusual status because they have not been adopted into the core, yet the functionality remains well supported. The reasons for this are varied, but they can be boiled down to one or more of the following:
  
 
* Oversight. The [[OpenGL Architectural Review Board|OpenGL ARB]] is an organization with finite resources and time. If an extension is implemented by all major implementations, and has been for years, the ARB is less likely to go through the effort of fully adopting it into the core while more important work remains.
 
* Oversight. The [[OpenGL Architectural Review Board|OpenGL ARB]] is an organization with finite resources and time. If an extension is implemented by all major implementations, and has been for years, the ARB is less likely to go through the effort of fully adopting it into the core while more important work remains.

Revision as of 20:44, 15 September 2009

A Ubiquitous Extension is an extension that exposes a feature that is not core OpenGL, yet is so widely available that you should have no problem expecting from any OpenGL implementation written in the last 5 years or more.

List of ubiquitous extensions

  • GL_EXT_texture_compression_s3tc: First implemented in the GeForce 1 era. Has been around ever since.
  • GL_EXT_texture_filter_anisotropic: Implemented since at least the GeForce 2 era.

Reason for ubiquity

Extensions achieve this unusual status because they have not been adopted into the core, yet the functionality remains well supported. The reasons for this are varied, but they can be boiled down to one or more of the following:

  • Oversight. The OpenGL ARB is an organization with finite resources and time. If an extension is implemented by all major implementations, and has been for years, the ARB is less likely to go through the effort of fully adopting it into the core while more important work remains.
  • IP issues. OpenGL is, as the name implies, Open to some degree. Specifically, OpenGL should be implementable by all, without patent or other intellectual property claims. Some features simply cannot be adopted into the core of OpenGL due to patent claims.