From alanc@sac.sfbay.sun.com Mon Oct 19 14:53:35 2009
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n9JLrYx0014487
	for <LSARC-ext@sac.sfbay.sun.com>; Mon, 19 Oct 2009 14:53:34 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id n9JLrWfe004659;
	Mon, 19 Oct 2009 22:53:33 +0100 (BST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KRS00H017H96Y00@nwk-avmta-2.sfbay.sun.com>; Mon,
 19 Oct 2009 14:53:33 -0700 (PDT)
Received: from dm-sfbay-01.sfbay.sun.com ([129.145.155.118])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KRS00EY57H8VM10@nwk-avmta-2.sfbay.sun.com>; Mon,
 19 Oct 2009 14:53:33 -0700 (PDT)
Received: from sac.sfbay.sun.com (sac.SFBay.Sun.COM [129.146.226.132])
	by dm-sfbay-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id n9JLrWDj051329; Mon, 19 Oct 2009 14:53:32 -0700 (PDT)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id n9JLqnR3014423; Mon,
 19 Oct 2009 14:52:49 -0700 (PDT)
Received: (from alanc@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id n9JLqmiZ014419; Mon,
 19 Oct 2009 14:52:48 -0700 (PDT)
Date: Mon, 19 Oct 2009 14:52:48 -0700 (PDT)
From: Alan Coopersmith <alan.coopersmith@sun.com>
Subject: OpenGL 3.2 for the NVIDIA graphics driver [LSARC/2009/569 Self Review]
To: LSARC-ext@sun.com
Cc: John.M.Martin@sun.com
Message-id: <200910192152.n9JLqmiZ014419@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 4767

I am sponsoring this case for John Martin, and have marked it closed
approved automatic, with a patch release binding, as it simply passes
through Nvidia's updates to implement the new version of the OpenGL
standard.

        -Alan Coopersmith-           alan.coopersmith@sun.com
         Sun Microsystems, Inc. - X Window System Engineering

Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 OpenGL 3.2 for the NVIDIA graphics driver
    1.2. Name of Document Author/Supplier:
	 Author:  John Martin
    1.3  Date of This Document:
	19 October, 2009
4. Technical Description

   This project is the delivery of OpenGL 3.2 / GLSL 1.50 support in
   the NVIDIA graphics driver.  This is an update to OpenGL 3.0 / GLSL 1.30
   [LSARC/2009/066] delivered in the R180 driver and OpenGL 3.1 / GLSL 1.40
   [LSARC/2009/259] delivered in the R185 driver.  The scope of the project
   is specific to delivery in the NVIDIA graphics driver as OpenGL 3.x
   introduces a new deprecation model where the intent to remove old features
   in future releases is declared.  The committments to interface stability
   for this project may not apply to OpenGL 3.x implementations from other
   vendors.  Each of those should be treated as separate projects.

   The Khronos group (http://www.khronos.org) announced the OpenGL 3.2
   and GLSL 1.50 update on 03 August, 2009.  Details of this announcement
   are at: 

     http://www.khronos.org/news/press/releases/khronos-releases-opengl-3.2-third-major-opengl-release-within-twelve-months/

   The specifications posted time of this announcement:

     OpenGL 3.2 Core Profile Specification 
     http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf 

     OpenGL 3.2 Compatibility Profile Specification 
     http://www.opengl.org/registry/doc/glspec32.compatibility.20090803.pdf

     OpenGL 1.50 Shading Language
     http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.50.09.pdf


   New features:
   -------------
   LSARC/2009/066 discussed a new deprecation model introduced in OpenGL 3.0
   including the NVIDIA implementation which will deliver deprecated features.
   To provide optional support of deprecated features, OpenGL 3.2
   introduces core and compatibility crofiles.  This superceeds the
   ARB_compatibility extension introduced in OpenGL 3.1 and discussed in
   LSARC/2009/259 and the compatibility profile restores features removed
   from the OpenGL 3.1 core specification. 

   Appendix H.1 of the 3.2 Core Specification lists the new features.


   Deprecation of old features:
   ----------------------------
   As mentioned in the new features section above, core and compatibility
   profiles are introduced in OpenGL 3.2.  The only feature marked for
   deprecation in the core profile is global component limit query.  No
   feature was deprecated in the compatibility profile by OpenGL 3.2.
   Details are in Appendix H.2 of the 3.2 Core Specification.

   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.2 so
   existing build environments are not effected.

   In the first delivery of this project (driver 190.3x) delivers
   all of the OpenGL 3.2 and GLSL 1.50 interfaces with the possible
   following exception:

    glXCreateContextAttribsARB() does not yet support the
    GLX_CONTEXT_PROFILE_MASK_ARB attribute value.  In order to
    create a core profile context, call glXCreateContextAttribsARB(),
    request OpenGL 3.2 as the version, and leave the
    GLX_CONTEXT_PROFILE_MASK_ARB attribute out.  In order to create
    an OpenGL 3.2 compatibility profile context, call the "old"
    glXCreateContext() entry point.


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
    6.5. ARC review type: Automatic
    6.6. ARC Exposure: open


