|OpenGL 3.0, GLSL 1.30 Released|
|Written by Phoronix|
|Monday, 11 August 2008|
From SIGGRAPH 2008, one of the premiere computers graphics conferences, the Khronos Group has announced the release of the OpenGL 3.0 API specification and the GLSL 1.30 shading language specification. This is the first major update to this cross-platform 3D programming API since the OpenGL 2.1 release two years ago. In this article we have a bit of information on these OpenGL and GLSL updates and when we can expect to see the Linux graphics scene moving to this new standard.
The OpenGL 3.0 API was codenamed "Longs Peak" and was originally scheduled for release this past September, but was delayed by the Khronos Group, which is the consortium that now leads the development of this open standard, due to technical reasons. Longs Peak comes some simplifications to its programming API (Application Programming Interface) both from the development and implementation perspectives, but this isn't a quick and easy upgrade path to OpenGL 3.0 as a result with OpenGL migrating towards an object-based system.
Some of the OpenGL 3.0 features include Vertex Array Objects, full frame-buffer object functionality, 32-bit floating-point textures and render buffers, conditional rendering based on occlusion queries, compact half-float vertex and pixel data, four new compression schemes, and 32-bit floating-point depth buffer support are among the many new features. The OpenGL Shading Language (GLSL) with its 1.30 revision has a number of improvements as well. Among these GLSL improvements are improved compatibility with OpenGL ES, new interpolation modes, additional functionality for manipulating floating-point numbers, and introducing switch statements.
In the OpenGL 3.0 Press Release, the Khronos Group has also announced they have started working with the OpenCL standard to "create a revolutionary pairing of compute and graphics programming capabilities." OpenCL (the Open Computing Language) was created by Apple as a C-based language for parallel computing across CPUs and GPUs (GPGPU computing).
Next up on the Khronos Group's roadmap for OpenGL is "Longs Peak Reloaded", which will be the first revision to the OpenGL 3.0 API and will integrate a small number of new features. Once the graphics drivers support OpenGL 3.0, hardware that is compatible with OpenGL 2.1 should work fine with OpenGL 3.0. In addition, the Khronos Group has released new extensions for the OpenGL 2.1 specification that back-ports some of the new OpenGL 3.0 features for use on older graphics hardware. These back-ported extensions include enhanced Vertex Buffer Objects, full frame-buffer object functionality, half-float vertices, compressed textures, vertex array objects, and sRGB frame-buffers. Following Longs Peak Reloaded will be the OpenGL "Mount Evans" revision, which will integrate more capabilities available in modern graphics hardware. Among the reported updates will be geometry shaders, integers in shaders, texture arrays, and instanced rendering. Phoronix