savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-hackers] submission of ARB program - savannah.nongnu.org


From: v . caron
Subject: [Savannah-hackers] submission of ARB program - savannah.nongnu.org
Date: Mon, 07 Oct 2002 10:42:25 -0400
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2a) Gecko/20020910

A package was submitted to savannah.nongnu.org
This mail was sent to address@hidden, address@hidden


Vincent Caron <address@hidden> described the package as follows:
License: gpl
Other License: 
Package: ARB program
System name: arbprogram
Type: non-GNU

Description:
Pragmatic description
---------------------

This library is meant to provide an implementation of the ARB_vertex_program
and ARB_fragment_program OpenGL extensions. Modern 3D hardware such as ATI\'s
Radeon or NVIDIA\'s GeForce series have programmable geometric pipelines
(executing \'vertex programs\') and rasterizers (excuting \'fragment 
programs\').

Vendors have progressively contributed proprietary OpenGL extension to let
the user provide its own programs. The ARB (Architecture Review Board) has
recently set a standard language interface :

- the ARB_vertex_program, part of the OpenGL 1.4 specification (July 24, 2002)
- the ARB_fragment_program, published on September 18, 2002

This library implements the frontend (the extensions API and a parser), and
tries to provide backends based on the existing (and available) proprietary
extensions.


Technical description
---------------------

This library is meant to provide an implementation of the ARB_vertex_program
and ARB_fragment_program OpenGL extensions. It is composed of :

- A frontend which provides the regular API to the user, automatically
  extending <GL/glext.h> if such interfaces are not available.

- A lexer and parser for both vertex and fragment programming languages

- Switchable backends. For both vertex and fragment program extensions :

  * ARB_program will check if the extension is already supported, and let
    the developer use it transparently if this is true

  * otherwise ARB_program will search for proprietary extensions and try
    to emulate the ARB program extensions. Supports :

    Emulation of ARB_vertex_program :
     - EXT_vertex_program (ATI)    [not implemented yet]
     - NV_vertex_program (NVIDIA)  [not implemented yet]
    
    Emulation of ARB_fragment_program :
     - ATI_fragment_shader (ATI)   [not implemented yet]


Usage and license
-----------------

To use this library, simply link your program with it. This code is
distributed under the terms of the GNU GPL, see the COPYING file for
the whole story.

The ARB does not guarantee that the OpenGL specifications and its extensions
are free of patents. Therefore, this program may infringe software patents
through the OpenGL specifications. For more information, please refer to
the reference documentation.

See http://opengl.org/developers/documentation/specs.html


Other Software Required:
An OpenGL implementation, and optionaly freeglut


Other Comments:






reply via email to

[Prev in Thread] Current Thread [Next in Thread]