Changeset 242

Show
Ignore:
Timestamp:
03/11/07 14:47:15 (2 years ago)
Author:
aldacron
Message:

[DerelictGL]
* reorganized glext.d so that it's easier to determine which extensions have been implemented and which haven't
* added the following GL_ extensions:
EXT_cmyka
EXT_coordinate_frame
EXT_draw_buffers2
EXT_draw_instanced
EXT_fragment_lighting
EXT_framebuffer_sRGB
EXT_geometry_shader4
NV_geometry_shader4
NV_transform_feedback
NV_vertex_array_range
NV_vertex_array_range2
NV_vertex_program
NV_vertex_program1_1
NV_vertex_program2
NV_vertex_program3
NV_vertex_program4

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/DerelictGL/derelict/opengl/glext.d

    r215 r242  
    11/* 
    2  * Copyright (c) 2004-2006 Derelict Developers 
     2 * Copyright (c) 2004-2007 Derelict Developers 
    33 * All rights reserved. 
    44 * 
     
    3535{ 
    3636    // ARB 
     37    import derelict.opengl.extension.arb.color_buffer_float; 
     38    import derelict.opengl.extension.arb.depth_texture; 
     39    import derelict.opengl.extension.arb.draw_buffers; 
    3740    import derelict.opengl.extension.arb.pixel_buffer_object; 
    38     import derelict.opengl.extension.arb.texture_float; 
     41    import derelict.opengl.extension.arb.fragment_program; 
     42    import derelict.opengl.extension.arb.fragment_program_shadow; 
     43    import derelict.opengl.extension.arb.fragment_shader; 
    3944    import derelict.opengl.extension.arb.half_float_pixel; 
    40     import derelict.opengl.extension.arb.color_buffer_float; 
    41     import derelict.opengl.extension.arb.texture_rectangle; 
    42     import derelict.opengl.extension.arb.draw_buffers; 
    43     import derelict.opengl.extension.arb.fragment_program_shadow; 
     45    import derelict.opengl.extension.arb.matrix_palette; 
     46    import derelict.opengl.extension.arb.multisample; 
     47    import derelict.opengl.extension.arb.multitexture; 
     48    import derelict.opengl.extension.arb.occlusion_query; 
     49    import derelict.opengl.extension.arb.pixel_buffer_object; 
     50    import derelict.opengl.extension.arb.point_parameters; 
    4451    import derelict.opengl.extension.arb.point_sprite; 
    45     import derelict.opengl.extension.arb.texture_non_power_of_two
     52    import derelict.opengl.extension.arb.shader_objects
    4653    import derelict.opengl.extension.arb.shading_language_100; 
    47     import derelict.opengl.extension.arb.fragment_shader; 
    48     import derelict.opengl.extension.arb.vertex_shader; 
    49     import derelict.opengl.extension.arb.shader_objects; 
    50     import derelict.opengl.extension.arb.occlusion_query; 
    51     import derelict.opengl.extension.arb.vertex_buffer_object; 
    52     import derelict.opengl.extension.arb.fragment_program; 
    53     import derelict.opengl.extension.arb.vertex_program; 
    54     import derelict.opengl.extension.arb.window_pos; 
     54    import derelict.opengl.extension.arb.shadow; 
    5555    import derelict.opengl.extension.arb.shadow_ambient; 
    56     import derelict.opengl.extension.arb.shadow; 
    57     import derelict.opengl.extension.arb.depth_texture; 
    58     import derelict.opengl.extension.arb.texture_mirrored_repeat; 
    59     import derelict.opengl.extension.arb.texture_env_dot3; 
    60     import derelict.opengl.extension.arb.texture_env_crossbar; 
    61     import derelict.opengl.extension.arb.texture_env_combine; 
    62     import derelict.opengl.extension.arb.matrix_palette; 
    63     import derelict.opengl.extension.arb.vertex_blend; 
    64     import derelict.opengl.extension.arb.point_parameters; 
    6556    import derelict.opengl.extension.arb.texture_border_clamp; 
    6657    import derelict.opengl.extension.arb.texture_compression; 
    6758    import derelict.opengl.extension.arb.texture_cube_map; 
    6859    import derelict.opengl.extension.arb.texture_env_add; 
    69     import derelict.opengl.extension.arb.multisample; 
     60    import derelict.opengl.extension.arb.texture_env_combine; 
     61    import derelict.opengl.extension.arb.texture_env_crossbar; 
     62    import derelict.opengl.extension.arb.texture_env_dot3; 
     63    import derelict.opengl.extension.arb.texture_float; 
     64    import derelict.opengl.extension.arb.texture_mirrored_repeat; 
     65    import derelict.opengl.extension.arb.texture_non_power_of_two; 
     66    import derelict.opengl.extension.arb.texture_rectangle; 
    7067    import derelict.opengl.extension.arb.transpose_matrix; 
    71     import derelict.opengl.extension.arb.multitexture; 
     68    import derelict.opengl.extension.arb.vertex_blend; 
     69    import derelict.opengl.extension.arb.vertex_buffer_object; 
     70    import derelict.opengl.extension.arb.vertex_program; 
     71    import derelict.opengl.extension.arb.vertex_shader; 
     72    import derelict.opengl.extension.arb.window_pos; 
    7273 
    7374    // EXT 
     75    import derelict.opengl.extension.ext.Cg_shader; 
     76    import derelict.opengl.extension.ext.abgr; 
     77    import derelict.opengl.extension.ext.bgra; 
     78    import derelict.opengl.extension.ext.blend_color; 
     79    import derelict.opengl.extension.ext.blend_equation_separate; 
     80    import derelict.opengl.extension.ext.blend_func_separate; 
     81    import derelict.opengl.extension.ext.blend_minmax; 
     82    import derelict.opengl.extension.ext.blend_subtract; 
     83    import derelict.opengl.extension.ext.clip_volume_hint; 
     84    import derelict.opengl.extension.ext.cmyka; 
     85    import derelict.opengl.extension.ext.color_subtable; 
     86    import derelict.opengl.extension.ext.compiled_vertex_array; 
     87    import derelict.opengl.extension.ext.convolution; 
     88    import derelict.opengl.extension.ext.coordinate_frame; 
     89    import derelict.opengl.extension.ext.cull_vertex; 
     90    import derelict.opengl.extension.ext.depth_bounds_test; 
     91    import derelict.opengl.extension.ext.draw_buffers2; 
     92    import derelict.opengl.extension.ext.draw_instanced; 
     93    import derelict.opengl.extension.ext.draw_range_elements; 
     94    import derelict.opengl.extension.ext.fog_coord; 
     95    import derelict.opengl.extension.ext.four22_pixels; 
     96    import derelict.opengl.extension.ext.fragment_lighting; 
     97    import derelict.opengl.extension.ext.framebuffer_blit; 
     98    import derelict.opengl.extension.ext.framebuffer_multisample; 
     99    import derelict.opengl.extension.ext.framebuffer_object; 
     100    import derelict.opengl.extension.ext.framebuffer_sRGB; 
     101    import derelict.opengl.extension.ext.geometry_shader4; 
    74102    import derelict.opengl.extension.ext.gpu_program_parameters; 
    75     import derelict.opengl.extension.ext.timer_query; 
    76     import derelict.opengl.extension.ext.framebuffer_multisample; 
    77     import derelict.opengl.extension.ext.framebuffer_blit; 
    78     import derelict.opengl.extension.ext.texture_sRGB; 
    79     import derelict.opengl.extension.ext.stencil_clear_tag; 
     103    // import derelict.opengl.extension.ext.gpu_shader4; 
     104    import derelict.opengl.extension.ext.histogram; 
     105    import derelict.opengl.extension.ext.light_texture; 
     106    // import derelict.opengl.extension.ext.misc_attribute; 
     107    import derelict.opengl.extension.ext.multi_draw_arrays; 
     108    // import derelict.opengl.extension.ext.multisample; 
    80109    import derelict.opengl.extension.ext.packed_depth_stencil; 
    81     import derelict.opengl.extension.ext.framebuffer_object; 
    82     import derelict.opengl.extension.ext.texture_compression_s3tc; 
     110    // import derelict.opengl.extension.ext.packed_float; 
     111    import derelict.opengl.extension.ext.packed_pixels; 
     112    import derelict.opengl.extension.ext.paletted_texture; 
    83113    import derelict.opengl.extension.ext.pixel_buffer_object; 
    84     import derelict.opengl.extension.ext.blend_equation_separate; 
    85     import derelict.opengl.extension.ext.texture_mirror_clamp; 
    86     import derelict.opengl.extension.ext.depth_bounds_test; 
    87     import derelict.opengl.extension.ext.stencil_two_side; 
    88     import derelict.opengl.extension.ext.shadow_funcs; 
    89     import derelict.opengl.extension.ext.texture_filter_anisotropic; 
    90     import derelict.opengl.extension.ext.texture_lod_bias; 
    91     import derelict.opengl.extension.ext.texture_env_add; 
    92     import derelict.opengl.extension.ext.four22_pixels; 
    93     import derelict.opengl.extension.ext.stencil_wrap; 
    94     import derelict.opengl.extension.ext.blend_func_separate; 
    95     import derelict.opengl.extension.ext.texture_env_combine; 
    96     import derelict.opengl.extension.ext.fog_coord; 
    97     import derelict.opengl.extension.ext.multi_draw_arrays; 
    98     import derelict.opengl.extension.ext.texture_perturb_normal; 
     114    import derelict.opengl.extension.ext.pixel_transform; 
     115    import derelict.opengl.extension.ext.pixel_transform_color_table; 
     116    import derelict.opengl.extension.ext.point_parameters; 
     117    import derelict.opengl.extension.ext.rescale_normal; 
     118    // import derelict.opengl.extension.ext.scene_marker; 
    99119    import derelict.opengl.extension.ext.secondary_color; 
    100120    import derelict.opengl.extension.ext.separate_specular_color; 
     121    import derelict.opengl.extension.ext.shadow_funcs; 
    101122    import derelict.opengl.extension.ext.shared_texture_palette; 
    102     import derelict.opengl.extension.ext.pixel_transform_color_table; 
    103     import derelict.opengl.extension.ext.pixel_transform; 
    104     import derelict.opengl.extension.ext.bgra; 
    105     import derelict.opengl.extension.ext.light_texture; 
    106     import derelict.opengl.extension.ext.draw_range_elements; 
    107     import derelict.opengl.extension.ext.cull_vertex; 
    108     import derelict.opengl.extension.ext.clip_volume_hint; 
    109     import derelict.opengl.extension.ext.paletted_texture; 
    110     import derelict.opengl.extension.ext.color_subtable; 
    111     import derelict.opengl.extension.ext.point_parameters; 
    112     import derelict.opengl.extension.ext.abgr; 
    113     import derelict.opengl.extension.ext.compiled_vertex_array; 
    114     import derelict.opengl.extension.ext.Cg_shader; 
    115     import derelict.opengl.extension.ext.packed_pixels; 
    116     import derelict.opengl.extension.ext.rescale_normal; 
     123    import derelict.opengl.extension.ext.stencil_clear_tag; 
     124    import derelict.opengl.extension.ext.stencil_two_side; 
     125    import derelict.opengl.extension.ext.stencil_wrap; 
    117126    import derelict.opengl.extension.ext.texture3D; 
     127    // import derelict.opengl.extension.ext.texture_array; 
     128    // import derelict.opengl.extension.ext.texture_buffer_object; 
     129    // import derelict.opengl.extension.ext.texture_compression_dxt1; 
     130    // import derelict.opengl.extension.ext.texture_compression_latc; 
     131    // import derelict.opengl.extension.ext.texture_compression_rgtc; 
     132    import derelict.opengl.extension.ext.texture_compression_s3tc; 
    118133    import derelict.opengl.extension.ext.texture_cube_map; 
    119134    import derelict.opengl.extension.ext.texture_edge_clamp; 
     135    // import derelict.opengl.extension.ext.texture_env; 
     136    import derelict.opengl.extension.ext.texture_env_add; 
     137    import derelict.opengl.extension.ext.texture_env_combine; 
    120138    import derelict.opengl.extension.ext.texture_env_dot3; 
    121     import derelict.opengl.extension.ext.histogram; 
    122     import derelict.opengl.extension.ext.convolution; 
    123     import derelict.opengl.extension.ext.blend_color; 
    124     import derelict.opengl.extension.ext.blend_minmax; 
    125     import derelict.opengl.extension.ext.blend_subtract; 
     139    import derelict.opengl.extension.ext.texture_filter_anisotropic; 
     140    // import derelict.opengl.extension.ext.texture_integer; 
     141    import derelict.opengl.extension.ext.texture_lod_bias; 
     142    import derelict.opengl.extension.ext.texture_mirror_clamp; 
     143    import derelict.opengl.extension.ext.texture_perturb_normal; 
     144    // import derelict.opengl.extension.ext.texture_rectangle; 
     145    import derelict.opengl.extension.ext.texture_sRGB; 
     146    import derelict.opengl.extension.ext.timer_query; 
     147    // import derelict.opengl.extension.ext.vertex_shader; 
     148    // import derelict.opengl.extension.ext.vertex_weighting; 
    126149 
    127150    // ATI 
     151    import derelict.opengl.extension.ati.draw_buffers; 
    128152    import derelict.opengl.extension.ati.element_array; 
     153    import derelict.opengl.extension.ati.envmap_bumpmap; 
     154    import derelict.opengl.extension.ati.fragment_shader; 
    129155    import derelict.opengl.extension.ati.map_object_buffer; 
    130156    import derelict.opengl.extension.ati.pn_triangles; 
     157    import derelict.opengl.extension.ati.separate_stencil; 
     158    // import derelict.opengl.extension.ati.shader_texture_lod; 
     159    // import derelict.opengl.extension.ati.text_fragment_shader; 
     160    // import derelict.opengl.extension.ati.texture_compression_3dc; 
     161    import derelict.opengl.extension.ati.texture_env_combine3; 
     162    import derelict.opengl.extension.ati.texture_float; 
     163    import derelict.opengl.extension.ati.texture_mirror_once; 
    131164    import derelict.opengl.extension.ati.vertex_array_object; 
    132165    import derelict.opengl.extension.ati.vertex_attrib_array_object; 
    133166    import derelict.opengl.extension.ati.vertex_streams; 
    134     import derelict.opengl.extension.ati.separate_stencil; 
    135     import derelict.opengl.extension.ati.draw_buffers; 
    136     import derelict.opengl.extension.ati.envmap_bumpmap; 
    137     import derelict.opengl.extension.ati.fragment_shader; 
    138     import derelict.opengl.extension.ati.texture_env_combine3; 
    139     import derelict.opengl.extension.ati.texture_float; 
    140     import derelict.opengl.extension.ati.texture_mirror_once; 
    141167 
    142168    // NV 
     
    155181    import derelict.opengl.extension.nv.framebuffer_multisample_coverage; 
    156182    import derelict.opengl.extension.nv.geometry_program4; 
     183    import derelict.opengl.extension.nv.geometry_shader4; 
    157184    import derelict.opengl.extension.nv.gpu_program4; 
    158185    import derelict.opengl.extension.nv.half_float; 
     
    176203    import derelict.opengl.extension.nv.texture_shader2; 
    177204    import derelict.opengl.extension.nv.texture_shader3; 
     205    import derelict.opengl.extension.nv.transform_feedback; 
     206    import derelict.opengl.extension.nv.vertex_array_range; 
     207    import derelict.opengl.extension.nv.vertex_array_range2; 
     208    import derelict.opengl.extension.nv.vertex_program; 
     209    import derelict.opengl.extension.nv.vertex_program1_1; 
     210    import derelict.opengl.extension.nv.vertex_program2; 
     211    // import derelict.opengl.extension.nv.vertex_program2_option; 
     212    import derelict.opengl.extension.nv.vertex_program3; 
     213    import derelict.opengl.extension.nv.vertex_program4; 
    178214 
    179215    // HP