-------- Original Message --------
Subject: OpenGL 3.0 for the NVIDIA graphics driver [LSARC/2009/066 FastTrack
timeout 02/11/2009]
Date: Wed, 04 Feb 2009 18:01:41 -0800 (PST)
From: Alan Coopersmith <[email protected]>
To: LSARC-ext at sun.com
CC: John.M.Martin at Sun.COM
I am sponsoring this fasttrack for John Martin of the x86 Graphics Driver
team. The timer is set for Wednesday, Feb. 12. This case requests a
micro/patch release binding.
-Alan Coopersmith- alan.coopersmith at sun.com
Sun Microsystems, Inc. - X Window System Engineering
Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
OpenGL 3.0 for the NVIDIA graphics driver
1.2. Name of Document Author/Supplier:
Author: John Martin
1.3 Date of This Document:
04 February, 2009
4. Technical Description
This project is the delivery of OpenGL 3.0 support in the NVIDIA graphics
driver. The scope of the project is specific to NVIDIA as OpenGL 3.0
introduces a new deprecation model where the intent to remove old features
in future releases (as early as 3.1) can be declared. The committments to
interface stability for this project may not apply to OpenGL 3.0
implementations from other vendors. Each of those may need to be treated
as a separate project.
Coinciding with the update of the OpenGL specification from 2.1 to 3.0
was the transiton of OpenGL governance from the OpenGL ARB to the Khronos
Group. The home page for OpenGL at Khronos is:
http://www.khronos.org/opengl
As was the practice with earlier versions, the fixed pipeline and
shading language specifications are split into separate documents.
At the time of this writing the current documents are:
OpenGL 3.0 Specification
http://www.opengl.org/registry/doc/glspec30.20080811.pdf
OpenGL 1.3 Shading Language
http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.30.08.pdf
New features:
-------------
The delivery of OpenGL 3.0 features is completely transparent to
existing applications that depend on OpenGL 2.1 and earlier behavior.
To use the OpenGL 3.0 features, the application must register intent
by using the new context creation call, glXCreateContextAttribsAttribsARB().
If the application uses the established context creation call,
glXCreateContext(), it will get OpenGL 2.1 and earlier behavior.
Existing applications are shielded from any changes in behavior.
Appendix N of the 3.0 Specification lists the new features.
Deprecation of old features:
----------------------------
Backwards compatibility has been maintained in OpenGL for 15 years,
but it is becoming more difficult to add new features that work
with old features. One of the controversial additions to
OpenGL 3.0 is declaring certain features as deprecated for removal
in future releases. This does not mean 3.0 removes any
features, only that they may be removed in a future release.
Appedix E of the 3.0 Specification lists the deprecated features.
It is important to note the deprecation is optional, so it does
not require the vendor remove the features. As of this writing,
NVIDIA has stated they have no plans to remove any OpenGL features
marked as deprecated, including the upcoming OpenGL 3.1 release.
Support:
--------
Bugtraq: nvidia/nvidia/opengl
Delivery:
---------
The interfaces listed below are delivered by the NVDAgraphics
SYSV package and the NVDAgraphics IPS package, in conjunction
with the ogl-select SMF service [LSARC/2005/700]. There are
no name changes to the headers or libraries for OpenGL 3.0 so
existing build environments are not effected.
Interfaces Exported
Interface Classification Comments
-----------------------------------------------------------------
/usr/include/GL/gl.h Committed
/usr/include/GL/glext.h Committed
/usr/include/GL/glx.h Committed
/usr/include/GL/glxext.h Committed
/usr/lib/libGL.so.1 Committed
/usr/lib/amd64/libGL.so.1 Committed
The libraries /usr/lib[/amd64]/libGLcore.so.1 are private objects
and should not be linked in for normal application development.
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
X Consolidation / Desktop C-Team
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open