
NVIDIA Cg 2.0 January 2008 README for SunOS     Copyright (c) 2002-2008 NVIDIA Corp.
=======================================================================================

This distribution contains
--------------------------

- NVIDIA Cg Toolkit documentation
  in the /usr/local/Cg/docs directory

- NVIDIA Cg Toolkit manual pages 
  in the /usr/share/man/man3 and usr/share/man/manCg directories
     
- NVIDIA Cg compiler
  in the /usr/bin directory

- NVIDIA Cg runtime libraries for OpenGL
  in the /usr/lib directory

- Example applications that use the Cg runtime to manage Cg programs
  in the /usr/local/Cg/examples/OpenGL/basic and 
  /usr/local/Cg/examples/OpenGL/advanced directories.

- Example shaders written in the Cg language
  in the /usr/local/Cg/examples/old/simple_vs directory (OpenGL vertex)
  and /usr/local/Cg/examples/old/simple_ps directory (OpenGL fragment)

A list of every file that is installed is contained within the 
/usr/local/Cg/MANIFEST file.

Supported platforms
-------------------

The Cg toolkit is available for a number of different hardware and
OS platforms.  As of this writing, supported platforms include:

  - Microsoft NT 4, 2000, and Windows XP on IA32/x86/x86-64 (Intel, AMD)
  - Linux on IA32/x86 (Intel, AMD)
  - Linux for x64 (AMD64 and EMT64)
  - MacOS X (Tiger and Leopard)
  - Solaris (x86)

Changes since Dec. 2007
-----------------------
- New features
  - The HLSL profiles can now run on SM2.0 and SM2.x hardware
  - Fixed a multitexture sampler configuration bug with GLSL profiles in CgFX
  - Fixed problems with using buffer semantics on pre-G80 class GPUs
  - The set and get parameter routines now silently ignore "extra" components.
    For example, if cgSetParameter4f is used to send 4 values to a CG_FLOAT2
    parameter, the first two values are used but the last two are ignored.
  - Added support for OSX x86_64
  - Fixed a bug with the path variable after installing Windows 64-bit dlls
- New documentation
  - Added a new section on cgc
  - Completed the gp4 profile documentation
  - Other general improvements

Changes since Cg 1.5
--------------------

- New features
  - OpenGL GPU Program4 profiles
  - HLSL9 translation profiles
  - Geometry programs
  - Constant buffers
  - Texture arrays
  - True integer data types
  - Performance improvements
- New examples
  - OpenGL/advanced/buffer_lighting
  - OpenGL/advanced/cgfx_boxfilter
  - OpenGL/advanced/cgfx_texture_array
  - OpenGL/advanced/custom_state_assignments
  - OpenGL/advanced/gs_interp_quad
  - OpenGL/advanced/gs_md2render
  - OpenGL/advanced/gs_quadnormal
  - OpenGL/advanced/gs_shrinky
  - OpenGL/advanced/gs_simple
  - OpenGL/advanced/interpolation_modifier
  - OpenGL/advanced/texture_array
  - OpenGL/advanced/vertex_texture
  - OpenGL/basic/18_cube_map_reflection
  - OpenGL/basic/19_cube_map_refraction
  - OpenGL/basic/20_chromatic_dispersion
  - OpenGL/basic/21_bump_map_wall
  - OpenGL/basic/25_uniform_fog
- New documentation
  - New Cg Language Specification
  - Updated profile reference pages

Refer to the release notes (/usr/local/Cg/docs/CgReleaseNotes.pdf) for
detailed information about the changes to this version of Cg.

Additional information
----------------------

For additional information visit the NVIDIA Cg website at
http://developer.nvidia.com/page/cg_main.html

We hope you enjoy the Cg language!
