-------- 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



Reply via email to