GL Features
GL Evaluators
Taken from the original ToDo list (not sure who proposed these or why?)
Name |
gl.h type |
renouveau test |
GL_COLOR_MATERIAL |
Lighting |
test_color_material |
GL_COLOR_SUM_EXT |
? |
test_single_vertex |
GL_CONVOLUTION_1D |
GL_ARB_imaging |
- |
GL_INDEX_LOGIC_OP |
Logic Ops |
- |
GL_LINE_SMOOTH |
Lines |
test_enables |
GL_LINE_STIPPLE |
Lines |
test_enables |
GL_AUTO_NORMAL |
Evaluators |
- |
GL_MAP1_COLOR_4 |
Evaluators |
- |
GL_MAP1_INDEX |
Evaluators |
- |
GL_MAP1_NORMAL |
Evaluators |
- |
GL_MAP1_TEXTURE_COORD_1 |
Evaluators |
- |
GL_MAP1_TEXTURE_COORD_2 |
Evaluators |
- |
GL_MAP1_TEXTURE_COORD_3 |
Evaluators |
- |
GL_MAP1_TEXTURE_COORD_4 |
Evaluators |
- |
GL_MAP1_VERTEX_3 |
Evaluators |
test_evaluators |
GL_MAP1_VERTEX_4 |
Evaluators |
- |
GL_MAP2_COLOR_4 |
Evaluators |
- |
GL_MAP2_INDEX |
Evaluators |
- |
GL_MAP2_NORMAL |
Evaluators |
- |
GL_MAP2_TEXTURE_COORD_1 |
Evaluators |
- |
GL_MAP2_TEXTURE_COORD_2 |
Evaluators |
- |
GL_MAP2_TEXTURE_COORD_3 |
Evaluators |
- |
GL_MAP2_TEXTURE_COORD_4 |
Evaluators |
- |
GL_MAP2_VERTEX_3 |
Evaluators |
- |
GL_MAP2_VERTEX_4 |
Evaluators |
- |
OpenGL Extensions
From the cards available investigate which features are most widely used/used for the Quake milestone so we can work on REing those features first, also see if Windows drivers expose different extensions from Linux ones. Also see if different generations of linux drivers add/remove advertised extensions.
|
|
|
|
|
|
|
|
FAMILY |
NV5 |
NV34 |
G70 |
||||
ID |
0028 |
0322 |
0393 |
||||
STRING |
RIVA TNT2/AGP/SSE |
GeForce FX 5200/PCI/SSE |
GeForce 7300 GT/PCI/SSE2 |
||||
OS |
Linux |
Windows 98se |
Windows XPsp2 |
Linux |
Windows XPsp2 |
Linux |
Linux |
DRIVER |
1.0-7185 |
4.12.1.758 |
6.14.10.6117 |
1.0-9639 |
6.14.10.7801 |
1.0-9639 |
100.14.19 |
|
|
|
|
|
|
|
|
EXTENSTION NAME |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GL_ARB_color_buffer_float |
|
|
|
|
|
|
|
GL_ARB_depth_texture |
|
|
|
|
|
|
|
GL_ARB_draw_buffers |
|
|
|
|
|
|
|
GL_ARB_fragment_program |
|
|
|
|
|
|
|
GL_ARB_fragment_program_shadow |
|
|
|
|
|
|
|
GL_ARB_fragment_shader |
|
|
|
|
|
|
|
GL_ARB_half_float_pixel |
|
|
|
|
|
|
|
GL_ARB_imaging |
|
|
|
|
|
|
|
GL_ARB_multisample |
|
|
|
|
|
|
|
GL_ARB_multitexture |
Q3² |
GLQuake |
|
|
|
Q3² |
|
GL_ARB_occlusion_query |
|
|
|
|
|
|
|
GL_ARB_pixel_buffer_object |
|
|
|
|
|
|
|
GL_ARB_point_parameters |
|
|
|
|
|
|
|
GL_ARB_point_sprite |
|
|
|
|
|
|
|
GL_ARB_shader_objects |
|
|
|
|
|
|
|
GL_ARB_shading_language_100 |
|
|
|
|
|
|
|
GL_ARB_shadow |
|
|
|
|
|
|
|
GL_ARB_texture_border_clamp |
|
|
|
|
|
|
|
GL_ARB_texture_compression |
|
|
|
|
|
|
|
GL_ARB_texture_cube_map |
|
|
|
|
|
|
|
GL_ARB_texture_env_add |
Q3² |
GLQuake |
|
|
|
Q3² |
|
GL_ARB_texture_env_combine |
|
|
|
|
|
|
|
GL_ARB_texture_env_dot3 |
|
|
|
|
|
|
|
GL_ARB_texture_float |
|
|
|
|
|
|
|
GL_ARB_texture_mirrored_repeat |
|
|
|
|
|
|
|
GL_ARB_texture_non_power_of_two |
|
|
|
|
|
|
|
GL_ARB_texture_rectangle |
|
|
|
|
|
|
|
GL_ARB_transpose_matrix |
|
GLQuake |
|
|
|
|
|
GL_ARB_vertex_buffer_object |
|
|
|
|
|
|
|
GL_ARB_vertex_program |
|
|
|
|
|
|
|
GL_ARB_vertex_shader |
|
|
|
|
|
|
|
GL_ARB_window_pos |
|
|
|
|
|
|
|
GL_ATI_draw_buffers |
|
|
|
|
|
|
|
GL_ATI_texture_float |
|
|
|
|
|
|
|
GL_ATI_texture_mirror_once |
|
|
|
|
|
|
|
GL_Autodesk_valid_back_buffer_hint |
|
GLQuake |
|
|
|
|
|
GL_EXT_abgr |
|
GLQuake |
|
|
|
|
|
GL_EXT_bgra |
|
GLQuake |
|
|
|
|
|
GL_EXT_blend_color |
|
|
|
|
|
|
|
GL_EXT_blend_equation_separate |
|
|
|
|
|
|
|
GL_EXT_blend_func_separate |
|
|
|
|
|
|
|
GL_EXT_blend_minmax |
|
|
|
|
|
|
|
GL_EXT_blend_subtract |
|
|
|
|
|
|
|
GL_EXT_compiled_vertex_array |
|
GLQuake |
|
|
|
|
|
GL_EXT_Cg_shader |
|
|
|
|
|
|
|
GL_EXT_depth_bounds_test |
|
|
|
|
|
|
|
GL_EXT_draw_range_elements |
|
|
|
|
|
|
|
GL_EXT_fog_coord |
|
GLQuake |
|
|
|
|
|
GL_EXT_framebuffer_blit |
|
|
|
|
|
|
|
GL_EXT_framebuffer_multisample |
|
|
|
|
|
|
|
GL_EXT_framebuffer_object |
|
|
|
|
|
|
|
GL_EXT_gpu_program_parameters |
|
|
|
|
|
|
|
GL_EXT_multi_draw_arrays |
|
|
|
|
|
|
|
GL_EXT_packed_depth_stencil |
|
|
|
|
|
|
|
GL_EXT_packed_pixels |
|
GLQuake |
|
|
|
|
|
GL_EXT_paletted_texture |
|
|
|
|
|
|
|
GL_EXT_pixel_buffer_object |
|
|
|
|
|
|
|
GL_EXT_point_parameters |
Q2¹ ² |
GLQuake |
|
|
|
Q2¹ ² |
|
GL_EXT_rescale_normal |
|
GLQuake |
|
|
|
|
|
GL_EXT_secondary_color |
|
GLQuake |
|
|
|
|
|
GL_EXT_separate_specular_color |
|
GLQuake |
|
|
|
|
|
GL_EXT_shadow_funcs |
|
|
|
|
|
|
|
GL_EXT_shared_texture_palette |
|
|
|
|
|
|
|
GL_EXT_stencil_two_side |
|
|
|
|
|
|
|
GL_EXT_stencil_wrap |
|
GLQuake |
|
|
|
|
|
GL_EXT_texture3D |
|
|
|
|
|
|
|
GL_EXT_texture_compression_s3tc |
|
|
|
|
|
|
|
GL_EXT_texture_cube_map |
|
|
|
|
|
|
|
GL_EXT_texture_edge_clamp |
|
GLQuake |
|
|
|
|
|
GL_EXT_texture_env_add |
Q3² |
GLQuake |
|
|
|
Q3² |
|
GL_EXT_texture_env_combine |
|
GLQuake |
|
|
|
|
|
GL_EXT_texture_env_dot3 |
|
|
|
|
|
|
|
GL_EXT_texture_filter_anisotropic |
|
|
|
|
|
|
|
GL_EXT_texture_lod |
|
|
|
|
|
|
|
GL_EXT_texture_lod_bias |
|
|
|
|
|
|
|
GL_EXT_texture_mirror_clamp |
|
|
|
|
|
|
|
GL_EXT_texture_object |
|
GLQuake |
|
|
|
|
|
GL_EXT_texture_sRGB |
|
|
|
|
|
|
|
GL_EXT_timer_query |
|
|
|
|
|
|
|
GL_EXT_vertex_array |
|
GLQuake |
|
|
|
|
|
GL_EXT_vertex_weighting |
|
GLQuake |
|
|
|
|
|
GL_HP_occlusion_test |
|
|
|
|
|
|
|
GL_IBM_rasterpos_clip |
|
|
|
|
|
|
|
GL_IBM_texture_mirrored_repeat |
|
GLQuake |
|
|
|
|
|
GL_KTX_buffer_region |
|
GLQuake |
|
|
|
|
|
GL_NV_blend_square |
|
GLQuake |
|
|
|
|
|
GL_NV_copy_depth_to_color |
|
|
|
|
|
|
|
GL_NV_depth_clamp |
|
|
|
|
|
|
|
GL_NV_fence |
|
|
|
|
|
|
|
GL_NV_float_buffer |
|
|
|
|
|
|
|
GL_NV_fog_distance |
|
GLQuake |
|
|
|
|
|
GL_NV_fragment_program |
|
|
|
|
|
|
|
GL_NV_fragment_program_option |
|
|
|
|
|
|
|
GL_NV_fragment_program2 |
|
|
|
|
|
|
|
GL_NV_framebuffer_multisample_coverage |
|
|
|
|
|
|
|
GL_NV_half_float |
|
|
|
|
|
|
|
GL_NV_light_max_exponent |
|
|
|
|
|
|
|
GL_NV_multisample_filter_hint |
|
|
|
|
|
|
|
GL_NV_occlusion_query |
|
|
|
|
|
|
|
GL_NV_packed_depth_stencil |
|
|
|
|
|
|
|
GL_NV_pixel_data_range |
|
|
|
|
|
|
|
GL_NV_point_sprite |
|
|
|
|
|
|
|
GL_NV_primitive_restart |
|
|
|
|
|
|
|
GL_NV_register_combiners |
|
|
|
|
|
|
|
GL_NV_register_combiners2 |
|
|
|
|
|
|
|
GL_NV_texgen_reflection |
|
GLQuake |
|
|
|
|
|
GL_NV_texture_compression_vtc |
|
|
|
|
|
|
|
GL_NV_texture_env_combine4 |
|
GLQuake |
|
|
|
|
|
GL_NV_texture_expand_normal |
|
|
|
|
|
|
|
GL_NV_texture_rectangle |
|
|
|
|
|
|
|
GL_NV_texture_shader |
|
|
|
|
|
|
|
GL_NV_texture_shader2 |
|
|
|
|
|
|
|
GL_NV_texture_shader3 |
|
|
|
|
|
|
|
GL_NV_vertex_array_range |
|
|
|
|
|
|
|
GL_NV_vertex_array_range2 |
|
|
|
|
|
|
|
GL_NV_vertex_program |
|
|
|
|
|
|
|
GL_NV_vertex_program1_1 |
|
|
|
|
|
|
|
GL_NV_vertex_program2 |
|
|
|
|
|
|
|
GL_NV_vertex_program2_option |
|
|
|
|
|
|
|
GL_NV_vertex_program3 |
|
|
|
|
|
|
|
GL_NVX_conditional_render |
|
|
|
|
|
|
|
GL_S3_s3tc |
|
|
|
|
|
Q3² |
|
GL_SGIS_multitexture |
|
|
|
|
|
|
|
GL_SGIS_generate_mipmap |
|
|
|
|
|
|
|
GL_SGIS_texture_lod |
|
|
|
|
|
|
|
GL_SGIX_depth_texture |
|
|
|
|
|
|
|
GL_SGIX_shadow |
|
|
|
|
|
|
|
GL_SUN_slice_accum |
|
|
|
|
|
|
|
GL_WIN_swap_hint |
|
GLQuake |
|
|
|
|
|
WGL_EXT_swap_control |
|
|
|
|
|
|
|
WGL_ARB_buffer_region |
|
|
|
|
|
|
|
WGL_ARB_extensions_string |
|
|
|
|
|
|
|
WGL_ARB_make_current_read |
|
|
|
|
|
|
|
WGL_ARB_multisample |
|
|
|
|
|
|
|
WGL_ARB_pbuffer |
|
|
|
|
|
|
|
WGL_ARB_pixel_format |
|
|
|
|
|
|
|
WGL_ARB_render_texture |
|
|
|
|
|
|
|
WGL_EXT_extensions_string |
|
|
|
|
|
|
|
WGL_EXT_swap_control |
|
GLQuake |
|
|
|
|
|
WGL_NV_float_buffer |
|
|
|
|
|
|
|
WGL_NV_render_depth_texture |
|
|
|
|
|
|
|
WGL_NV_render_texture_rectangle |
|
|
|
|
|
|
|
NOTES
1. Mention of extensions used by IdSoftware http://www.opengl.org/resources/features/OGLextensions/
2. Further mention of extensions used by IdSoftware http://www.cs.ubc.ca/~dburke/downloads/GDC2K_ogl_extensions.pdf
3. Windows OpenGL Extensions Obtained using http://delphi3d.net/hardware/glinfo2.zip
4. GLQuake - Tested with GLQuake GL 0.97 ID 1.09 - yes I have a CD and installed it!
KEY
|
Extension advertized (supported?) by Hardware/Software combination |