Just kidding! ;D
NVIDIA released a bunch of new OpenGL extensions along with the release of 8800, that have just been added to LWJGL. Most of these extensions expose functionality that is equivalent to the new features in DirectX 10:
Shader model 4.0 (a.k.a. unified shaders)
Geometry shaders
New texture formats (integer textures, 32 bits/texel shared exponent, Luminance/Alpha and Reg/Green compression formats)
Texture arrays
Float depth buffer
Instance rendering
... (didn't have time to examine everything in detail)
You can find the specifications here. The important functionality is in EXT extensions, so they should also be supported on the R600 when it’s released. Here’s a list of the new extensions:
EXT_bindable_uniform
EXT_draw_buffers2
EXT_draw_instanced
EXT_framebuffer_sRGB
EXT_geometry_shader4
EXT_gpu_shader4
EXT_packed_float
EXT_texture_array
EXT_texture_buffer_object
EXT_texture_compression_latc
EXT_texture_compression_rgtc
EXT_texture_integer
EXT_texture_shared_exponent
NV_depth_buffer_float
NV_fragment_program4
NV_framebuffer_multisample_coverage
NV_geometry_program4
NV_gpu_program4
NV_parameter_buffer_object
NV_transform_feeback
NV_vertex_program4
Also, a warning for shader developers: NV has finally decided to make their GLSL compiler 100% conformant to the spec and is a lot stricter on the release 95 drivers. They don’t even allow their Cg extensions (virtually all shaders in Marathon broke because of this :)), so you’d probably want to re-test your apps. Btw, the “strict mode” is only enabled when a shader has an explicit #version directive (110 or 120). If there’s no #version, only portability warnings are issued.

