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.
- metadata +36 -186
- data/Rakefile +0 -168
- data/doc/build_install.txt +0 -122
- data/doc/extensions.txt +0 -556
- data/doc/extensions.txt.in +0 -348
- data/doc/history.txt +0 -66
- data/doc/requirements_and_design.txt +0 -117
- data/doc/roadmap.txt +0 -28
- data/doc/scientific_use.txt +0 -35
- data/doc/supplies/page_template.html +0 -71
- data/doc/thanks.txt +0 -29
- data/doc/tutorial.txt +0 -469
- data/examples/NeHe/nehe_lesson02.rb +0 -117
- data/examples/NeHe/nehe_lesson03.rb +0 -122
- data/examples/NeHe/nehe_lesson04.rb +0 -133
- data/examples/NeHe/nehe_lesson05.rb +0 -186
- data/examples/NeHe/nehe_lesson36.rb +0 -303
- data/examples/OrangeBook/3Dlabs-License.txt +0 -33
- data/examples/OrangeBook/brick.frag +0 -36
- data/examples/OrangeBook/brick.rb +0 -376
- data/examples/OrangeBook/brick.vert +0 -41
- data/examples/OrangeBook/particle.frag +0 -17
- data/examples/OrangeBook/particle.rb +0 -406
- data/examples/OrangeBook/particle.vert +0 -38
- data/examples/README +0 -16
- data/examples/RedBook/aapoly.rb +0 -142
- data/examples/RedBook/aargb.rb +0 -119
- data/examples/RedBook/accanti.rb +0 -162
- data/examples/RedBook/accpersp.rb +0 -215
- data/examples/RedBook/alpha.rb +0 -123
- data/examples/RedBook/alpha3D.rb +0 -158
- data/examples/RedBook/bezcurve.rb +0 -105
- data/examples/RedBook/bezmesh.rb +0 -137
- data/examples/RedBook/checker.rb +0 -124
- data/examples/RedBook/clip.rb +0 -95
- data/examples/RedBook/colormat.rb +0 -135
- data/examples/RedBook/cube.rb +0 -69
- data/examples/RedBook/depthcue.rb +0 -99
- data/examples/RedBook/dof.rb +0 -205
- data/examples/RedBook/double.rb +0 -105
- data/examples/RedBook/drawf.rb +0 -91
- data/examples/RedBook/feedback.rb +0 -145
- data/examples/RedBook/fog.rb +0 -167
- data/examples/RedBook/font.rb +0 -151
- data/examples/RedBook/hello.rb +0 -79
- data/examples/RedBook/image.rb +0 -137
- data/examples/RedBook/jitter.rb +0 -207
- data/examples/RedBook/lines.rb +0 -128
- data/examples/RedBook/list.rb +0 -111
- data/examples/RedBook/material.rb +0 -275
- data/examples/RedBook/mipmap.rb +0 -156
- data/examples/RedBook/model.rb +0 -113
- data/examples/RedBook/movelight.rb +0 -132
- data/examples/RedBook/pickdepth.rb +0 -179
- data/examples/RedBook/planet.rb +0 -108
- data/examples/RedBook/quadric.rb +0 -158
- data/examples/RedBook/robot.rb +0 -115
- data/examples/RedBook/select.rb +0 -196
- data/examples/RedBook/smooth.rb +0 -95
- data/examples/RedBook/stencil.rb +0 -163
- data/examples/RedBook/stroke.rb +0 -167
- data/examples/RedBook/surface.rb +0 -166
- data/examples/RedBook/teaambient.rb +0 -132
- data/examples/RedBook/teapots.rb +0 -182
- data/examples/RedBook/tess.rb +0 -183
- data/examples/RedBook/texbind.rb +0 -147
- data/examples/RedBook/texgen.rb +0 -169
- data/examples/RedBook/texturesurf.rb +0 -128
- data/examples/RedBook/varray.rb +0 -159
- data/examples/RedBook/wrap.rb +0 -148
- data/examples/misc/OGLBench.rb +0 -337
- data/examples/misc/anisotropic.rb +0 -194
- data/examples/misc/fbo_test.rb +0 -356
- data/examples/misc/font-glut.rb +0 -46
- data/examples/misc/glfwtest.rb +0 -30
- data/examples/misc/plane.rb +0 -161
- data/examples/misc/readpixel.rb +0 -65
- data/examples/misc/sdltest.rb +0 -34
- data/examples/misc/trislam.rb +0 -828
- data/ext/common/common.h +0 -423
- data/ext/common/conv.h +0 -244
- data/ext/common/funcdef.h +0 -280
- data/ext/common/gl-enums.h +0 -10031
- data/ext/common/gl-error.h +0 -23
- data/ext/common/gl-types.h +0 -61
- data/ext/common/glu-enums.h +0 -463
- data/ext/gl/gl-1.0-1.1.c +0 -2817
- data/ext/gl/gl-1.2.c +0 -814
- data/ext/gl/gl-1.3.c +0 -444
- data/ext/gl/gl-1.4.c +0 -349
- data/ext/gl/gl-1.5.c +0 -225
- data/ext/gl/gl-2.0.c +0 -657
- data/ext/gl/gl-2.1.c +0 -57
- data/ext/gl/gl-enums.c +0 -3354
- data/ext/gl/gl-error.c +0 -104
- data/ext/gl/gl-ext-3dfx.c +0 -27
- data/ext/gl/gl-ext-arb.c +0 -866
- data/ext/gl/gl-ext-ati.c +0 -41
- data/ext/gl/gl-ext-ext.c +0 -890
- data/ext/gl/gl-ext-gremedy.c +0 -41
- data/ext/gl/gl-ext-nv.c +0 -679
- data/ext/gl/gl.c +0 -214
- data/ext/gl/mkrf_conf.rb +0 -34
- data/ext/glu/glu-enums.c +0 -164
- data/ext/glu/glu.c +0 -1530
- data/ext/glu/mkrf_conf.rb +0 -35
- data/ext/glut/glut.c +0 -1623
- data/ext/glut/mkrf_conf.rb +0 -37
- data/lib/opengl.rb +0 -84
- data/test/README +0 -10
- data/test/tc_common.rb +0 -98
- data/test/tc_ext_arb.rb +0 -467
- data/test/tc_ext_ati.rb +0 -33
- data/test/tc_ext_ext.rb +0 -551
- data/test/tc_ext_gremedy.rb +0 -36
- data/test/tc_ext_nv.rb +0 -357
- data/test/tc_func_10_11.rb +0 -1281
- data/test/tc_func_12.rb +0 -186
- data/test/tc_func_13.rb +0 -229
- data/test/tc_func_14.rb +0 -197
- data/test/tc_func_15.rb +0 -270
- data/test/tc_func_20.rb +0 -346
- data/test/tc_func_21.rb +0 -541
- data/test/tc_glu.rb +0 -310
- data/test/tc_include_gl.rb +0 -35
- data/test/tc_misc.rb +0 -54
- data/test/tc_require_gl.rb +0 -34
data/doc/extensions.txt.in
DELETED
@@ -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
|
data/doc/history.txt
DELETED
@@ -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
|