ruby-opengl 0.60.1 → 0.61.0

This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
Files changed (127) hide show
  1. metadata +36 -186
  2. data/Rakefile +0 -168
  3. data/doc/build_install.txt +0 -122
  4. data/doc/extensions.txt +0 -556
  5. data/doc/extensions.txt.in +0 -348
  6. data/doc/history.txt +0 -66
  7. data/doc/requirements_and_design.txt +0 -117
  8. data/doc/roadmap.txt +0 -28
  9. data/doc/scientific_use.txt +0 -35
  10. data/doc/supplies/page_template.html +0 -71
  11. data/doc/thanks.txt +0 -29
  12. data/doc/tutorial.txt +0 -469
  13. data/examples/NeHe/nehe_lesson02.rb +0 -117
  14. data/examples/NeHe/nehe_lesson03.rb +0 -122
  15. data/examples/NeHe/nehe_lesson04.rb +0 -133
  16. data/examples/NeHe/nehe_lesson05.rb +0 -186
  17. data/examples/NeHe/nehe_lesson36.rb +0 -303
  18. data/examples/OrangeBook/3Dlabs-License.txt +0 -33
  19. data/examples/OrangeBook/brick.frag +0 -36
  20. data/examples/OrangeBook/brick.rb +0 -376
  21. data/examples/OrangeBook/brick.vert +0 -41
  22. data/examples/OrangeBook/particle.frag +0 -17
  23. data/examples/OrangeBook/particle.rb +0 -406
  24. data/examples/OrangeBook/particle.vert +0 -38
  25. data/examples/README +0 -16
  26. data/examples/RedBook/aapoly.rb +0 -142
  27. data/examples/RedBook/aargb.rb +0 -119
  28. data/examples/RedBook/accanti.rb +0 -162
  29. data/examples/RedBook/accpersp.rb +0 -215
  30. data/examples/RedBook/alpha.rb +0 -123
  31. data/examples/RedBook/alpha3D.rb +0 -158
  32. data/examples/RedBook/bezcurve.rb +0 -105
  33. data/examples/RedBook/bezmesh.rb +0 -137
  34. data/examples/RedBook/checker.rb +0 -124
  35. data/examples/RedBook/clip.rb +0 -95
  36. data/examples/RedBook/colormat.rb +0 -135
  37. data/examples/RedBook/cube.rb +0 -69
  38. data/examples/RedBook/depthcue.rb +0 -99
  39. data/examples/RedBook/dof.rb +0 -205
  40. data/examples/RedBook/double.rb +0 -105
  41. data/examples/RedBook/drawf.rb +0 -91
  42. data/examples/RedBook/feedback.rb +0 -145
  43. data/examples/RedBook/fog.rb +0 -167
  44. data/examples/RedBook/font.rb +0 -151
  45. data/examples/RedBook/hello.rb +0 -79
  46. data/examples/RedBook/image.rb +0 -137
  47. data/examples/RedBook/jitter.rb +0 -207
  48. data/examples/RedBook/lines.rb +0 -128
  49. data/examples/RedBook/list.rb +0 -111
  50. data/examples/RedBook/material.rb +0 -275
  51. data/examples/RedBook/mipmap.rb +0 -156
  52. data/examples/RedBook/model.rb +0 -113
  53. data/examples/RedBook/movelight.rb +0 -132
  54. data/examples/RedBook/pickdepth.rb +0 -179
  55. data/examples/RedBook/planet.rb +0 -108
  56. data/examples/RedBook/quadric.rb +0 -158
  57. data/examples/RedBook/robot.rb +0 -115
  58. data/examples/RedBook/select.rb +0 -196
  59. data/examples/RedBook/smooth.rb +0 -95
  60. data/examples/RedBook/stencil.rb +0 -163
  61. data/examples/RedBook/stroke.rb +0 -167
  62. data/examples/RedBook/surface.rb +0 -166
  63. data/examples/RedBook/teaambient.rb +0 -132
  64. data/examples/RedBook/teapots.rb +0 -182
  65. data/examples/RedBook/tess.rb +0 -183
  66. data/examples/RedBook/texbind.rb +0 -147
  67. data/examples/RedBook/texgen.rb +0 -169
  68. data/examples/RedBook/texturesurf.rb +0 -128
  69. data/examples/RedBook/varray.rb +0 -159
  70. data/examples/RedBook/wrap.rb +0 -148
  71. data/examples/misc/OGLBench.rb +0 -337
  72. data/examples/misc/anisotropic.rb +0 -194
  73. data/examples/misc/fbo_test.rb +0 -356
  74. data/examples/misc/font-glut.rb +0 -46
  75. data/examples/misc/glfwtest.rb +0 -30
  76. data/examples/misc/plane.rb +0 -161
  77. data/examples/misc/readpixel.rb +0 -65
  78. data/examples/misc/sdltest.rb +0 -34
  79. data/examples/misc/trislam.rb +0 -828
  80. data/ext/common/common.h +0 -423
  81. data/ext/common/conv.h +0 -244
  82. data/ext/common/funcdef.h +0 -280
  83. data/ext/common/gl-enums.h +0 -10031
  84. data/ext/common/gl-error.h +0 -23
  85. data/ext/common/gl-types.h +0 -61
  86. data/ext/common/glu-enums.h +0 -463
  87. data/ext/gl/gl-1.0-1.1.c +0 -2817
  88. data/ext/gl/gl-1.2.c +0 -814
  89. data/ext/gl/gl-1.3.c +0 -444
  90. data/ext/gl/gl-1.4.c +0 -349
  91. data/ext/gl/gl-1.5.c +0 -225
  92. data/ext/gl/gl-2.0.c +0 -657
  93. data/ext/gl/gl-2.1.c +0 -57
  94. data/ext/gl/gl-enums.c +0 -3354
  95. data/ext/gl/gl-error.c +0 -104
  96. data/ext/gl/gl-ext-3dfx.c +0 -27
  97. data/ext/gl/gl-ext-arb.c +0 -866
  98. data/ext/gl/gl-ext-ati.c +0 -41
  99. data/ext/gl/gl-ext-ext.c +0 -890
  100. data/ext/gl/gl-ext-gremedy.c +0 -41
  101. data/ext/gl/gl-ext-nv.c +0 -679
  102. data/ext/gl/gl.c +0 -214
  103. data/ext/gl/mkrf_conf.rb +0 -34
  104. data/ext/glu/glu-enums.c +0 -164
  105. data/ext/glu/glu.c +0 -1530
  106. data/ext/glu/mkrf_conf.rb +0 -35
  107. data/ext/glut/glut.c +0 -1623
  108. data/ext/glut/mkrf_conf.rb +0 -37
  109. data/lib/opengl.rb +0 -84
  110. data/test/README +0 -10
  111. data/test/tc_common.rb +0 -98
  112. data/test/tc_ext_arb.rb +0 -467
  113. data/test/tc_ext_ati.rb +0 -33
  114. data/test/tc_ext_ext.rb +0 -551
  115. data/test/tc_ext_gremedy.rb +0 -36
  116. data/test/tc_ext_nv.rb +0 -357
  117. data/test/tc_func_10_11.rb +0 -1281
  118. data/test/tc_func_12.rb +0 -186
  119. data/test/tc_func_13.rb +0 -229
  120. data/test/tc_func_14.rb +0 -197
  121. data/test/tc_func_15.rb +0 -270
  122. data/test/tc_func_20.rb +0 -346
  123. data/test/tc_func_21.rb +0 -541
  124. data/test/tc_glu.rb +0 -310
  125. data/test/tc_include_gl.rb +0 -35
  126. data/test/tc_misc.rb +0 -54
  127. data/test/tc_require_gl.rb +0 -34
@@ -1,348 +0,0 @@
1
- # extension name, [Supported/Unsupported/NonGL], first supported in ruby-opengl version x.y.z
2
- GL_ARB_multitexture,Unsupported,N/A
3
- GLX_ARB_get_proc_address,NonGL,N/A
4
- GL_ARB_transpose_matrix,Supported,0.50
5
- WGL_ARB_buffer_region,NonGL,N/A
6
- GL_ARB_multisample,Supported,0.50
7
- GLX_ARB_multisample,NonGL,N/A
8
- WGL_ARB_multisample,NonGL,N/A
9
- GL_ARB_texture_env_add,Supported,0.50
10
- GL_ARB_texture_cube_map,Supported,0.50
11
- WGL_ARB_extensions_string,NonGL,N/A
12
- WGL_ARB_pixel_format,NonGL,N/A
13
- WGL_ARB_make_current_read,NonGL,N/A
14
- WGL_ARB_pbuffer,NonGL,N/A
15
- GL_ARB_texture_compression,Unsupported,N/A
16
- GL_ARB_texture_border_clamp,Supported,0.50
17
- GL_ARB_point_parameters,Supported,0.60
18
- GL_ARB_vertex_blend,Unsupported,N/A
19
- GL_ARB_matrix_palette,Unsupported,N/A
20
- GL_ARB_texture_env_combine,Supported,0.50
21
- GL_ARB_texture_env_crossbar,Supported,0.50
22
- GL_ARB_texture_env_dot3,Supported,0.50
23
- WGL_ARB_render_texture,NonGL,N/A
24
- GL_ARB_texture_mirrored_repeat,Supported,0.50
25
- GL_ARB_depth_texture,Supported,0.50
26
- GL_ARB_shadow,Supported,0.50
27
- GL_ARB_shadow_ambient,Supported,0.50
28
- GL_ARB_window_pos,Supported,0.60
29
- GL_ARB_vertex_program,Supported,0.60
30
- GL_ARB_fragment_program,Supported,0.60
31
- GL_ARB_vertex_buffer_object,Unsupported,N/A
32
- GL_ARB_occlusion_query,Supported,0.60
33
- GL_ARB_shader_objects,Supported,0.60
34
- GL_ARB_vertex_shader,Supported,0.60
35
- GL_ARB_fragment_shader,Supported,0.60
36
- GL_ARB_shading_language_100,Supported,0.50
37
- GL_ARB_texture_non_power_of_two,Supported,0.50
38
- GL_ARB_point_sprite,Supported,0.50
39
- GL_ARB_fragment_program_shadow,Supported,0.50
40
- GL_ARB_draw_buffers,Supported,0.50
41
- GL_ARB_texture_rectangle,Supported,0.50
42
- GL_ARB_color_buffer_float,Supported,0.50
43
- WGL_ARB_pixel_format_float,NonGL,N/A
44
- GLX_ARB_fbconfig_float,NonGL,N/A
45
- GL_ARB_half_float_pixel,Supported,0.50
46
- GL_ARB_texture_float,Supported,0.50
47
- GL_ARB_pixel_buffer_object,Supported,0.50
48
- GL_EXT_abgr,Supported,0.50
49
- GL_EXT_blend_color,Supported,0.60
50
- GL_EXT_polygon_offset,Supported,0.60
51
- GL_EXT_texture,Supported,0.50
52
- GL_EXT_texture3D,Supported,0.50
53
- GL_SGIS_texture_filter4,Unsupported,N/A
54
- GL_EXT_subtexture,Unsupported,N/A
55
- GL_EXT_copy_texture,Unsupported,N/A
56
- GL_EXT_histogram,Unsupported,N/A
57
- GL_EXT_convolution,Unsupported,N/A
58
- GL_SGI_color_matrix,Supported,0.50
59
- GL_SGI_color_table,Unsupported,N/A
60
- GL_SGIS_pixel_texture,Unsupported,N/A
61
- GL_SGIX_pixel_texture,Unsupported,N/A
62
- GL_SGIS_texture4D,Unsupported,N/A
63
- GL_SGI_texture_color_table,Supported,0.50
64
- GL_EXT_cmyka,Supported,0.50
65
- GL_EXT_texture_object,Supported,0.60
66
- GL_SGIS_detail_texture,Unsupported,N/A
67
- GL_SGIS_sharpen_texture,Unsupported,N/A
68
- GL_EXT_packed_pixels,Supported,0.50
69
- GL_SGIS_texture_lod,Supported,0.50
70
- GL_SGIS_multisample,Unsupported,N/A
71
- GLX_SGIS_multisample,NonGL,N/A
72
- GL_EXT_rescale_normal,Supported,0.50
73
- GLX_EXT_visual_info,NonGL,N/A
74
- GL_EXT_vertex_array,Unsupported,N/A
75
- GL_EXT_misc_attribute,Supported,0.50
76
- GL_SGIS_generate_mipmap,Supported,0.50
77
- GL_SGIX_clipmap,Supported,0.50
78
- GL_SGIX_shadow,Supported,0.50
79
- GL_SGIS_texture_edge_clamp,Supported,0.50
80
- GL_SGIS_texture_border_clamp,Supported,0.50
81
- GL_EXT_blend_minmax,Supported,0.60
82
- GL_EXT_blend_subtract,Supported,0.50
83
- GL_EXT_blend_logic_op,Supported,0.50
84
- GLX_SGI_swap_control,NonGL,N/A
85
- GLX_SGI_video_sync,NonGL,N/A
86
- GLX_SGI_make_current_read,NonGL,N/A
87
- GLX_SGIX_video_source,NonGL,N/A
88
- GLX_EXT_visual_rating,NonGL,N/A
89
- GL_SGIX_interlace,Supported,0.50
90
- GLX_EXT_import_context,NonGL,N/A
91
- GLX_SGIX_fbconfig,NonGL,N/A
92
- GLX_SGIX_pbuffer,NonGL,N/A
93
- GL_SGIS_texture_select,Supported,0.50
94
- GL_SGIX_sprite,Unsupported,N/A
95
- GL_SGIX_texture_multi_buffer,Supported,0.50
96
- GL_EXT_point_parameters,Supported,0.60
97
- GL_SGIX_instruments,Unsupported,N/A
98
- GL_SGIX_texture_scale_bias,Supported,0.50
99
- GL_SGIX_framezoom,Unsupported,N/A
100
- GL_SGIX_tag_sample_buffer,Unsupported,N/A
101
- GL_SGIX_reference_plane,Unsupported,N/A
102
- GL_SGIX_flush_raster,Unsupported,N/A
103
- GLX_SGI_cushion,NonGL,N/A
104
- GL_SGIX_depth_texture,Supported,0.50
105
- GL_SGIS_fog_function,Unsupported,N/A
106
- GL_SGIX_fog_offset,Supported,0.50
107
- GL_HP_image_transform,Unsupported,N/A
108
- GL_HP_convolution_border_modes,Supported,0.50
109
- GL_SGIX_texture_add_env,Supported,0.50
110
- GL_EXT_color_subtable,Unsupported,N/A
111
- GLU_EXT_object_space_tess,NonGL,N/A
112
- GL_PGI_vertex_hints,Supported,0.50
113
- GL_PGI_misc_hints,Unsupported,N/A
114
- GL_EXT_paletted_texture,Unsupported,N/A
115
- GL_EXT_clip_volume_hint,Supported,0.50
116
- GL_SGIX_list_priority,Unsupported,N/A
117
- GL_SGIX_ir_instrument1,Supported,0.50
118
- GLX_SGIX_video_resize,NonGL,N/A
119
- GL_SGIX_texture_lod_bias,Supported,0.50
120
- GLU_SGI_filter4_parameters,NonGL,N/A
121
- GLX_SGIX_dm_buffer,NonGL,N/A
122
- GL_SGIX_shadow_ambient,Supported,0.50
123
- GLX_SGIX_swap_group,NonGL,N/A
124
- GLX_SGIX_swap_barrier,NonGL,N/A
125
- GL_EXT_index_texture,Supported,0.50
126
- GL_EXT_index_material,Unsupported,N/A
127
- GL_EXT_index_func,Unsupported,N/A
128
- GL_EXT_index_array_formats,Supported,0.50
129
- GL_EXT_compiled_vertex_array,Supported,0.60
130
- GL_EXT_cull_vertex,Unsupported,N/A
131
- GLU_EXT_nurbs_tessellator,NonGL,N/A
132
- GL_SGIX_ycrcb,Supported,0.50
133
- GL_EXT_fragment_lighting,Unsupported,N/A
134
- GL_IBM_rasterpos_clip,Supported,0.50
135
- GL_HP_texture_lighting,Supported,0.50
136
- GL_EXT_draw_range_elements,Supported,0.60
137
- GL_WIN_phong_shading,Supported,0.50
138
- GL_WIN_specular_fog,Supported,0.50
139
- GL_SGIS_color_range,NonGL,N/A
140
- GLX_SGIS_color_range,NonGL,N/A
141
- GL_EXT_light_texture,Unsupported,N/A
142
- GL_SGIX_blend_alpha_minmax,Supported,0.50
143
- GL_EXT_scene_marker,NonGL,N/A
144
- GLX_EXT_scene_marker,NonGL,N/A
145
- GL_SGIX_pixel_texture_bits,Supported,0.50
146
- GL_EXT_bgra,Supported,0.50
147
- GL_SGIX_async,Unsupported,N/A
148
- GL_SGIX_async_pixel,Supported,0.50
149
- GL_SGIX_async_histogram,Supported,0.50
150
- GL_INTEL_texture_scissor,Other,N/A
151
- GL_INTEL_parallel_arrays,Unsupported,N/A
152
- GL_HP_occlusion_test,Other,N/A
153
- GL_EXT_pixel_transform,Unsupported,N/A
154
- GL_EXT_pixel_transform_color_table,Supported,0.50
155
- GL_EXT_shared_texture_palette,Supported,0.50
156
- GLX_SGIS_blended_overlay,NonGL,N/A
157
- GL_EXT_separate_specular_color,Supported,0.50
158
- GL_EXT_secondary_color,Supported,0.60
159
- GL_EXT_texture_env,Other,N/A
160
- GL_EXT_texture_perturb_normal,Unsupported,N/A
161
- GL_EXT_multi_draw_arrays,Supported,0.60
162
- GL_SUN_multi_draw_arrays,Supported,0.60
163
- GL_EXT_fog_coord,Supported,0.60
164
- GL_REND_screen_coordinates,Supported,0.50
165
- GL_EXT_coordinate_frame,Unsupported,N/A
166
- GL_EXT_texture_env_combine,Supported,0.50
167
- GL_APPLE_specular_vector,Supported,0.50
168
- GL_APPLE_transform_hint,Supported,0.50
169
- GL_SUNX_constant_data,Unsupported,N/A
170
- GL_SUN_global_alpha,Unsupported,N/A
171
- GL_SUN_triangle_list,Unsupported,N/A
172
- GL_SUN_vertex,Unsupported,N/A
173
- WGL_EXT_display_color_table,NonGL,N/A
174
- WGL_EXT_extensions_string,NonGL,N/A
175
- WGL_EXT_make_current_read,NonGL,N/A
176
- WGL_EXT_pixel_format,NonGL,N/A
177
- WGL_EXT_pbuffer,NonGL,N/A
178
- WGL_EXT_swap_control,NonGL,N/A
179
- GL_EXT_blend_func_separate,Supported,0.60
180
- GL_INGR_color_clamp,Supported,0.50
181
- GL_INGR_interlace_read,Supported,0.50
182
- GL_EXT_stencil_wrap,Supported,0.50
183
- WGL_EXT_depth_float,NonGL,N/A
184
- GL_EXT_422_pixels,Supported,0.50
185
- GL_NV_texgen_reflection,Supported,0.50
186
- GL_SGIX_texture_range,Supported,0.50
187
- GL_SUN_convolution_border_modes,Supported,0.50
188
- GLX_SUN_get_transparent_index,NonGL,N/A
189
- GL_EXT_texture_env_add,Supported,0.50
190
- GL_EXT_texture_lod_bias,Supported,0.50
191
- GL_EXT_texture_filter_anisotropic,Supported,0.50
192
- GL_EXT_vertex_weighting,Unsupported,N/A
193
- GL_NV_light_max_exponent,Supported,0.50
194
- GL_NV_vertex_array_range,Unsupported,N/A
195
- GL_NV_register_combiners,Unsupported,N/A
196
- GL_NV_fog_distance,Supported,0.50
197
- GL_NV_texgen_emboss,Supported,0.50
198
- GL_NV_blend_square,Supported,0.50
199
- GL_NV_texture_env_combine4,Supported,0.50
200
- GL_MESA_resize_buffers,NonGL,N/A
201
- GL_MESA_window_pos,NonGL,N/A
202
- GL_EXT_texture_compression_s3tc,Supported,0.50
203
- GL_IBM_cull_vertex,Supported,0.50
204
- GL_IBM_multimode_draw_arrays,Unsupported,N/A
205
- GL_IBM_vertex_array_lists,Unsupported,N/A
206
- GL_3DFX_texture_compression_FXT1,Supported,0.50
207
- GL_3DFX_multisample,NonGL,N/A
208
- GL_3DFX_tbuffer,Supported,0.60
209
- GL_EXT_multisample,NonGL,N/A
210
- WGL_EXT_multisample,NonGL,N/A
211
- GL_SGIX_vertex_preclip,Supported,0.50
212
- GL_SGIX_vertex_preclip_hint,Supported,0.50
213
- GL_SGIX_resample,Supported,0.50
214
- GL_SGIS_texture_color_mask,Unsupported,N/A
215
- GLX_MESA_copy_sub_buffer,NonGL,N/A
216
- GLX_MESA_pixmap_colormap,NonGL,N/A
217
- GLX_MESA_release_buffers,NonGL,N/A
218
- GLX_MESA_set_3dfx_mode,NonGL,N/A
219
- GL_EXT_texture_env_dot3,Supported,0.50
220
- GL_ATI_texture_mirror_once,Supported,0.50
221
- GL_NV_fence,Supported,0.60
222
- GL_IBM_static_data,Unsupported,N/A
223
- GL_IBM_texture_mirrored_repeat,Supported,0.50
224
- GL_NV_evaluators,Other,N/A
225
- GL_NV_packed_depth_stencil,Supported,0.50
226
- GL_NV_register_combiners2,Unsupported,N/A
227
- GL_NV_texture_compression_vtc,Supported,0.50
228
- GL_NV_texture_rectangle,Supported,0.50
229
- GL_NV_texture_shader,Supported,0.50
230
- GL_NV_texture_shader2,Supported,0.50
231
- GL_NV_vertex_array_range2,Supported,0.50
232
- GL_NV_vertex_program,Supported,0.60
233
- GLX_SGIX_visual_select_group,NonGL,N/A
234
- GL_SGIX_texture_coordinate_clamp,Supported,0.50
235
- GLX_OML_swap_method,NonGL,N/A
236
- GLX_OML_sync_control,NonGL,N/A
237
- GL_OML_interlace,Supported,0.50
238
- GL_OML_subsample,Supported,0.50
239
- GL_OML_resample,Supported,0.50
240
- WGL_OML_sync_control,NonGL,N/A
241
- GL_NV_copy_depth_to_color,Supported,0.50
242
- GL_ATI_envmap_bumpmap,Unsupported,N/A
243
- GL_ATI_fragment_shader,Unsupported,N/A
244
- GL_ATI_pn_triangles,Unsupported,N/A
245
- GL_ATI_vertex_array_object,Unsupported,N/A
246
- GL_EXT_vertex_shader,Unsupported,N/A
247
- GL_ATI_vertex_streams,Unsupported,N/A
248
- WGL_I3D_digital_video_control,NonGL,N/A
249
- WGL_I3D_gamma,NonGL,N/A
250
- WGL_I3D_genlock,NonGL,N/A
251
- WGL_I3D_image_buffer,NonGL,N/A
252
- WGL_I3D_swap_frame_lock,NonGL,N/A
253
- WGL_I3D_swap_frame_usage,NonGL,N/A
254
- GL_ATI_element_array,Unsupported,N/A
255
- GL_SUN_mesh_array,Unsupported,N/A
256
- GL_SUN_slice_accum,Supported,0.50
257
- GL_NV_multisample_filter_hint,Supported,0.50
258
- GL_NV_depth_clamp,Supported,0.50
259
- GL_NV_occlusion_query,Supported,0.60
260
- GL_NV_point_sprite,Supported,0.60
261
- WGL_NV_render_depth_texture,NonGL,N/A
262
- WGL_NV_render_texture_rectangle,NonGL,N/A
263
- GL_NV_texture_shader3,Supported,0.50
264
- GL_NV_vertex_program1_1,Supported,0.50
265
- GL_EXT_shadow_funcs,Supported,0.50
266
- GL_EXT_stencil_two_side,Supported,0.60
267
- GL_ATI_text_fragment_shader,Supported,0.50
268
- GL_APPLE_client_storage,Supported,0.50
269
- GL_APPLE_element_array,Unsupported,N/A
270
- GL_APPLE_fence,Unsupported,N/A
271
- GL_APPLE_vertex_array_object,Unsupported,N/A
272
- GL_APPLE_vertex_array_range,Unsupported,N/A
273
- GL_APPLE_ycbcr_422,Supported,0.50
274
- GL_S3_s3tc,Other,N/A
275
- GL_ATI_draw_buffers,Supported,0.60
276
- WGL_ATI_pixel_format_float,NonGL,N/A
277
- GL_ATI_texture_env_combine3,Supported,0.50
278
- GL_ATI_texture_float,Supported,0.50
279
- GL_NV_float_buffer,Supported,0.50
280
- WGL_NV_float_buffer,NonGL,N/A
281
- GL_NV_fragment_program,Supported,0.60
282
- GL_NV_half_float,Unsupported,N/A
283
- GL_NV_pixel_data_range,Unsupported,N/A
284
- GL_NV_primitive_restart,Supported,0.60
285
- GL_NV_texture_expand_normal,Supported,0.50
286
- GL_NV_vertex_program2,Supported,0.50
287
- GL_ATI_map_object_buffer,Unsupported,N/A
288
- GL_ATI_separate_stencil,Unsupported,N/A
289
- GL_ATI_vertex_attrib_array_object,Unsupported,N/A
290
- GL_OES_byte_coordinates,Supported,0.50
291
- GL_OES_fixed_point,Unsupported,N/A
292
- GL_OES_single_precision,Unsupported,N/A
293
- GL_OES_compressed_paletted_texture,Supported,0.50
294
- GL_OES_read_format,Supported,0.50
295
- GL_OES_query_matrix,Unsupported,N/A
296
- GL_EXT_depth_bounds_test,Supported,0.60
297
- GL_EXT_texture_mirror_clamp,Supported,0.50
298
- GL_EXT_blend_equation_separate,Supported,0.60
299
- GL_MESA_pack_invert,Supported,0.50
300
- GL_MESA_ycbcr_texture,Supported,0.50
301
- GL_EXT_pixel_buffer_object,Supported,0.50
302
- GL_NV_fragment_program_option,Supported,0.50
303
- GL_NV_fragment_program2,Supported,0.50
304
- GL_NV_vertex_program2_option,Supported,0.50
305
- GL_NV_vertex_program3,Supported,0.50
306
- GLX_SGIX_hyperpipe,NonGL,N/A
307
- GLX_MESA_agp_offset,NonGL,N/A
308
- GL_EXT_texture_compression_dxt1,Supported,0.50
309
- GL_EXT_framebuffer_object,Supported,0.50
310
- GL_GREMEDY_string_marker,Supported,0.60
311
- GL_EXT_packed_depth_stencil,Supported,0.50
312
- WGL_3DL_stereo_control,NonGL,N/A
313
- GL_EXT_stencil_clear_tag,Supported,0.60
314
- GL_EXT_texture_sRGB,Supported,0.50
315
- GL_EXT_framebuffer_blit,Supported,0.60
316
- GL_EXT_framebuffer_multisample,Supported,0.60
317
- GL_MESAX_texture_stack,Supported,0.50
318
- GL_EXT_timer_query,Supported,0.60
319
- GL_EXT_gpu_program_parameters,Supported,0.60
320
- GL_APPLE_flush_buffer_range,Unsupported,N/A
321
- GL_NV_gpu_program4,Supported,0.60
322
- GL_NV_geometry_program4,Supported,0.60
323
- GL_EXT_geometry_shader4,Supported,0.60
324
- GL_NV_vertex_program4,Supported,0.60
325
- GL_EXT_gpu_shader4,Supported,0.60
326
- GL_EXT_draw_instanced,Supported,0.60
327
- GL_EXT_packed_float,Supported,0.50
328
- WGL_EXT_pixel_format_packed_float,NonGL,N/A
329
- GLX_EXT_fbconfig_packed_float,NonGL,N/A
330
- GL_EXT_texture_array,Supported,0.60
331
- GL_EXT_texture_buffer_object,Supported,0.60
332
- GL_EXT_texture_compression_latc,Supported,0.50
333
- GL_EXT_texture_compression_rgtc,Supported,0.50
334
- GL_EXT_texture_shared_exponent,Supported,0.50
335
- GL_NV_depth_buffer_float,Supported,0.60
336
- GL_NV_fragment_program4,Supported,0.50
337
- GL_NV_framebuffer_multisample_coverage,Supported,0.60
338
- GL_EXT_framebuffer_sRGB,Supported,0.50
339
- GLX_EXT_framebuffer_sRGB,NonGL,N/A
340
- WGL_EXT_framebuffer_sRGB,NonGL,N/A
341
- GL_NV_geometry_shader4,Supported,0.50
342
- GL_NV_parameter_buffer_object,Unsupported,N/A
343
- GL_EXT_draw_buffers2,Unsupported,N/A
344
- GL_NV_transform_feedback,Unsupported,N/A
345
- GL_EXT_bindable_uniform,Unsupported,N/A
346
- GL_EXT_texture_integer,Supported,0.60
347
- GLX_EXT_texture_from_pixmap,NonGL,N/A
348
- GL_GREMEDY_frame_terminator,Supported,0.60
@@ -1,66 +0,0 @@
1
- Project history
2
- ===============
3
-
4
- The [original ruby-opengl](http://www2.giganet.net/~yoshi/) was written
5
- by Yoshi.
6
-
7
- James A. desperately wanted to get the OpenGL Ruby bindings working on his Mac,
8
- but they wouldn't even compile on OSX. After a little bit of tweaking, he made
9
- his patched bindings available to the ruby community in a very informal manner.
10
-
11
- John G. then wanted to clean it up and add some docs to it, and so started
12
- tweaking and put up a new site and made his changes available.
13
-
14
- Then Peter M. came along and decided to try updating ruby-opengl using SWIG,
15
- as it seemed easier than doing everything by hand. Peter wrote the new code,
16
- John started the actual RubyForge project, put up a new site, and Peter
17
- committed the code.
18
-
19
- Thu M. V. joined the project with a lot of energy, and the mailing list
20
- was showing a good bit of activity.
21
-
22
- After some experience, we began to question whether SWIG was necessary/helpful
23
- for a project of this nature. The leaning was that people want to abandon
24
- SWIG and go back to maintaining the binding files by hand. Thu even provided
25
- a script to help with the manual coding that would be required without using
26
- SWIG.
27
-
28
- The reasoning at the time was:
29
-
30
- Pro-SWIG:
31
-
32
- * Could use the .i files for another project, perhaps (OTOH, we couldn't
33
- use previous .i files on this project...)
34
-
35
- * It's supposed to require less manual coding.
36
-
37
- Con-SWIG:
38
-
39
- * yet another tool to learn
40
-
41
- * OpenGL isn't really all that big
42
-
43
- * OpenGL doesn't change a lot
44
-
45
- * A lot of boilerplate and overhead in the generated files because SWIG is
46
- a general tool.
47
-
48
-
49
- In September 2006, we stopped using SWIG. Thu and Peter began fine tuning
50
- Thu's original `utils/mkwrap.rb` script.
51
-
52
- Development stalled in October 2006.
53
-
54
- Development picked up again towards the end of 2006. After a long hiatus
55
- and getting a new release of mkrf out the door, version 0.33 (following the
56
- numbering of original Yoshi's bindings which stalled at 0.32) was released.
57
-
58
- During first half of 2007, we added large portion of code, as well as number
59
- of unit tests, creating near-complete support for OpenGL 2.1.
60
- Support for MS Windows was also added during this time.
61
-
62
- Version 0.40 was released in July 2007.
63
-
64
- Version 0.50 was released in October 2007.
65
-
66
- Version 0.60 was released in December 2007.
@@ -1,117 +0,0 @@
1
- Design
2
- ======
3
-
4
- This document records the requirements, high-level design, and the
5
- specifications for the ruby-opengl project.
6
-
7
- The content of this document was gleaned from the postings on the
8
- ruby-opengl-dev list and internal notes from John G., Peter M., Vo Minh Thu,
9
- and Robert K.
10
-
11
-
12
- Requirements
13
- ------------
14
-
15
- * ruby-opengl is a Ruby extension library which wraps the OpenGL, GLU,
16
- and GLUT libraries.
17
-
18
- * ruby-opengl shall provide three base modules: *BaseGL*, *BaseGLU*, and
19
- *BaseGLUT* (the "Base Modules").
20
-
21
- Note: "BaseGL" etc. are not the names that appear in the code -- they are
22
- just handles so we can write about them in documents like this one.
23
-
24
- * The Base Modules shall be separately loadable.
25
-
26
- * BaseGL shall not depend on any of the other Ruby modules.
27
-
28
- * BaseGLU shall depend on, at most, BaseGL.
29
-
30
- * BaseGLUT shall depend on, at most, BaseGLU and BaseGL.
31
-
32
- * Base Module syntax shall closely follow the standard C-syntax.
33
-
34
- The syntax for a Ruby program that uses the base modules, shall closely
35
- follow the standard C-like syntax that OpenGL programmers are used to,
36
- and that most OpenGL examples are published in:
37
-
38
- {{ruby}}
39
- require 'gl'
40
- Gl.glBegin( Gl::GL_POLYGON )
41
- Gl.glVertex2d( 0, 0 )
42
- Gl.glVertex2d( 0, 1 )
43
- Gl.glVertex2d( 1, 1 )
44
- Gl.glVertex2d( 1, 0 )
45
- Gl.glEnd
46
-
47
- Or:
48
-
49
- {{ruby}}
50
- require 'gl'
51
- include Gl
52
- glBegin( GL_POLYGON )
53
- glVertex2d( 0, 0 )
54
- glVertex2d( 0, 1 )
55
- glVertex2d( 1, 1 )
56
- glVertex2d( 1, 0 )
57
- glEnd
58
-
59
- The rationale for adopting the C-like syntax is:
60
- * Makes it familiar to OpenGL programmers.
61
- * Removes the burden of learning OpenGL plus some Ruby-isms, just to
62
- get started.
63
- * Makes it easier to port OpenGL programs to/from ruby-opengl.
64
- * The current OpenGL documentation more naturally fits ruby-opengl.
65
- * Putting "gl", "glu" and "glut" in front of all the names (i.e.,
66
- following the C-like syntax) leaves common variable names open for
67
- the programmers (e.g., "vertex", "color" etc. are popular topics in
68
- 3D programming, so not robbing the ruby namespace of such valuable
69
- real-estate seems nice).
70
-
71
-
72
- * It shall be possible to check out the project from svn, compile and test
73
- on the following platforms: Mac OS X, GNU/Linux. MS Windows operating
74
- systems may also be supported in the future.
75
-
76
- * The project will make a number of pre-compiled extensions available as gems.
77
-
78
- * The project will supply source code and build scripts (via svn checkout)
79
- conducive to straightforward porting to other platforms.
80
-
81
- * There shall be a test suite that exercises each call in each of the Base
82
- modules.
83
-
84
- * All project documentation will be in Markdown format in files that end in
85
- `.txt`.
86
-
87
- * The project will make some efforts to track versions of OpenGL.
88
-
89
-
90
- ### Things in the future
91
-
92
- Once the base modules are implemented, there are several ideas on things to
93
- do next. This list is not really requirements, but a list of nice ideas to
94
- try:
95
-
96
- * Provide wrappers for glBegin/glEnd, eg: polygon()...translates to
97
- glBegin(GL_POLYGON)....glEnd
98
-
99
- * Untyped versions of the multi-typed gl functions: e.g., a single
100
- glVertex that examines its arguments and calls the appropriate
101
- glVertex{234}{fisdv} call in BaseGL.
102
-
103
-
104
-
105
- Implementation
106
- --------------
107
-
108
- Our plan is to continue on with Yoshi's original code, modified
109
- to use standard OpenGL-style constant and function names.
110
-
111
-
112
- ### Build environment ###
113
-
114
- The build environment will use:
115
-
116
- * use rake and mkrf.
117
- * minimize the number of additional tools required
OSZAR »