<sod>In addition to the features required by the core API, [[graphics processing unit]] (GPU) vendors may provide additional functionality in the form of ''extensions''. Extensions may introduce new functions and new constants, and may relax or remove restrictions on existing OpenGL functions. Vendors can use extensions to expose custom APIs without needing support from other vendors or the Khronos Group as a whole, which greatly increases the flexibility of OpenGL. All extensions are collected in, and defined by, the OpenGL Registry.<ref name="OpenGLRegistryRoot">{{cite web|url=http://www.opengl.org/registry/ |title=The OpenGL Registry |publisher=Opengl.org |date= |accessdate=2013-05-02}}</ref><eod>
<sod>In addition to the features required by the core API, [[graphics processing unit]] (GPU) vendors may provide additional functionality in the form of ''extensions''. Extensions may introduce new functions and new constaints, and may relax or remove restrictions on existing OpenGL functions. Vendors can use extensions to expose custom APIs without needing support from other vendors or the Khronos Group as a whole, which greatly increases the flexibility of OpenGL. All extensions are collected in, and defined by, the OpenGL Registry.<ref name="OpenGLRegistryRoot">{{cite web|url=http://www.opengl.org/registry/ |title=The OpenGL Registry |publisher=Opengl.org |date= |accessdate=2013-05-02}}</ref><eod>