This Single Extension Encapsulates All the Removed Functionality, and Re-Introduces That Back Into Core OpenGL 3.1. To Support That Market Need, The Arb_Compatibility Extension Has Been Created. HOWEVER, THE OPENGL ARB HAS RECOGNIZED THAT THERE IS A Need to Provide Both New Functionality in Future Versions of OpenGL, and Still Support The Removed Functionality. The OpenGL 3.1 Specification Removed Those Features That Were Marked As Deprecated in OpenGL 3.0. Several Features Are Marked As Deprecated in The OpenGL 3.0 Specification (But None Are Removed). IS Not Actually Removed Yet From OpenGL 3.0, But This Means That Future Versions of OpenGL Will Remove Features. Deprecation Means That A Feature Is Marked for Removal From A Future Version of the OpenGL Spec. Together with OpenGL 3.0, The OpenGL ARB Introduced A Deprecation Mechanism. Either the "core" or the "compatibility" profile.Ģ) I Hear About Deprecation and Removing Functionality from OpenGL.
There IS A New Context Creation Call Createcontextattribsarb (for WGL and GLX Defined in the WGL / GLX_ARB_CREATE_CONTEXT EXTENSIONS) That You Should Use in Order to Request a Context That Supports OpenGL 3 or OpenGL 4.įor OpenGL 3.2, and Later Versions Including OpenGL 4.1, You Additionally Will Have to Indicate What Profile You Want The OpenGL Context to Support. In Order to Use OpenGL 3.0 and Later Versions, An Application Should "Opt In" to Use These Versions.
The OpenGL 4.1 and GLSL 4.10 Specifications, and all ARB Extension Specifications, CAN BE DOWNLOADED HERE: įor Any Bugs or Issues, Please File A Bug Through The Developer WebSite: Https: ///ġ) How Do I Start Using OpenGL 4.1 in My Code Base? You Will Need Any One of The Following Fermi Based Gpu to Get Access to the OpenGL 4.1 and GLSL 4.10 Functionality:įor OpenGL 2 Capable Hardware, These New Extensions Are Provided:ĪRB_ES2_COMPATILITY (ALSO IN CORE OPENGL 4.1)ĪRB_SEPARATE_SHADER_OBJECTS (ALSO IN CORE OPENGL 4.1)įor OpenGL 3 Capable Hardware, These New Extensions Are Provided:ĪRB_GET_PROGRAM_BINARY (ALSO IN CORE OPENGL 4.1)ĪRB_VIEWPORT_ARRAY (ALSO IN CORE OPENGL 4.1)įor OpenGL 4 Capable Hardware, These New Extensions Are Provided:ĪRB_SHADER_PRECISION (ALSO IN CORE OPENGL 4.1)ĪRB_VERTEX_ATTRIB_64BIT (ALSO IN CORE OPENGL 4.1)
The Driver Download Links Are At The Bottom of this page. This Driver Also Supports Several New OpenGL Extensions for Both 4.1-Capable Gpus and Older GPUS.
These first optimisations show significant promise, where the open source driver has in some cases now passed the fglrx closed source driver performance for some older chipsets (those chipsets for which the documentation has been available for a longer time).Windows Driver Version 259.31 and Linux Drivers Version 256.38.03 Provide Full Support for OpenGL 4.1 and GLSL 4.10 on Capable Hardware. The very first steps towards some optimisations are just beginning to arrive in the very latest beta drivers which work only with the as-yet-unreleased Linux kernel version 2.6.38. The open source drivers are still trying to achieve a feature-complete status, and have largely not yet been optimised. Indeed, the open source drivers for AMD/ATI chipsets are not written by AMD/ATI, they are written by Xorg, although ATI/AMD employees do make significant contributions. The one you want to use if you need serious OpenGL performance.īy “ages ago”, I suppose you mean May 2009, October 2009 and June 2010 for the more recent chipsets: This one is the proprietary blob, though. Documentation was released ages ago, and they’ve got a couple of developers working on the open source driver.