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-           [email protected]
         Oracle Solaris Platform Engineering: X Window System

Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
This information is Copyright (c) 2010, Oracle and/or its affiliates. All 
rights reserved.
1. Introduction
    1.1. Project/Component Working Name:
         OpenGL 3.3/4.0 for the NVIDIA graphics driver
    1.2. Name of Document Author/Supplier:
         Author:  John Martin
    1.3  Date of This Document:
        16 April, 2010
4. Technical Description

   This project is the delivery of OpenGL 4.0 / GLSL 4.00 and
   OpenGL 3.3 / GLSL 3.30 support in the NVIDIA graphics driver. This is
   an update to previous projects:

     OpenGL 3.0 / GLSL 1.30 [LSARC/2009/066] delivered in the R180 driver
     OpenGL 3.1 / GLSL 1.40 [LSARC/2009/259] delivered in the R185 driver
     OpenGL 3.2 / GLSL 1.50 [LSARC/2009/569] delivered in the R190 driver

   The scope of the project is specific to delivery in the NVIDIA graphics
   driver as OpenGL 3.x/4.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/4.x implementations from other vendors.  Each of those should
   be treated as separate projects.

   The Khronos group (http://www.khronos.org) announced the OpenGL 4.0 /
   GLSL 4.00 and OpenGL 3.3 / GLSL 3.30 specification updates on 
   11 March, 2010.  Details of this announcement are at: 

     
http://www.khronos.org/news/press/releases/khronos-unleashes-cutting-edge-cross-platform-graphics-acceleration-opengl4/

   The specifications posted at the time of this announcement:

     OpenGL 4.0 Core Profile Specification 
     http://www.opengl.org/registry/doc/glspec40.core.20100311.pdf

     OpenGL 4.0 Compatibility Profile Specification 
     http://www.opengl.org/registry/doc/glspec40.compatibility.20100311.pdf

     OpenGL 4.00 Shading Language
     http://www.opengl.org/registry/doc/GLSLangSpec.4.00.8.clean.pdf

     OpenGL 3.3 Core Profile Specification 
     http://www.opengl.org/registry/doc/glspec33.core.20100311.pdf

     OpenGL 3.3 Compatibility Profile Specification 
     http://www.opengl.org/registry/doc/glspec33.compatibility.20100311.pdf

     OpenGL 3.30 Shading Language
     http://www.opengl.org/registry/doc/GLSLangSpec.3.30.6.clean.pdf


   New features:
   -------------
   Delivery of new features follows the deprecation model documented
   in LSARC/2009/569.  The core and compatibility profiles are maintained
   so that existing OpenGL applications continue to work without change.

   For this project, delivery of new features is dependent on the
   capabilities of the hardware as discussed in the Khronos announcement.
   OpenGL 3.3 features are enabled for G80 GPUs and higher.  OpenGL 4.0
   features are enabled for GF100 GPUs and higher.

   Appendix I.1 of the 3.3 Core Specification and Appendix J.1 of the
   4.0 Core Specification list the new features.


   Deprecation of old features:
   ----------------------------
   As mentioned in the new features section above, core and compatibility
   profiles are maintained in this project.  No new features were marked
   for deprecation in either OpenGL 3.3 or 4.0.


   Support:
   --------
   Bugtraq: nvidia/nvidia/opengl


   Delivery:
   ---------
   The interfaces listed below are delivered by the NVDAgraphics
   SYSV package and the driver/graphics/nvidia 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.3/4.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: Automatic
    6.6. ARC Exposure: open

_______________________________________________
opensolaris-arc mailing list
[email protected]

Reply via email to