From b7b516bf888a0b4af77174af7e5884d9b6fd5458 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Fri, 15 Feb 2013 20:18:56 -0600 Subject: [PATCH 01/45] Leave APIENTRY defined at the conclusion of glew.h, since APIENTRY is part of the GL interface for GL_ARB_debug_output purposes, etc. --- auto/src/glew_head.h | 2 +- auto/src/glew_tail.h | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/auto/src/glew_head.h b/auto/src/glew_head.h index f33f440..8b23fed 100644 --- a/auto/src/glew_head.h +++ b/auto/src/glew_head.h @@ -40,7 +40,6 @@ */ /* */ #ifndef APIENTRY -#define GLEW_APIENTRY_DEFINED # if defined(__MINGW32__) || defined(__CYGWIN__) # define APIENTRY __stdcall # elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) @@ -102,6 +101,7 @@ typedef _W64 int ptrdiff_t; #endif #ifndef GLAPIENTRY +#define GLEW_GLAPIENTRY_DEFINED #define GLAPIENTRY APIENTRY #endif diff --git a/auto/src/glew_tail.h b/auto/src/glew_tail.h index 54023e3..5f07298 100644 --- a/auto/src/glew_tail.h +++ b/auto/src/glew_tail.h @@ -51,9 +51,8 @@ GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); } #endif -#ifdef GLEW_APIENTRY_DEFINED -#undef GLEW_APIENTRY_DEFINED -#undef APIENTRY +#ifdef GLEW_GLAPIENTRY_DEFINED +#undef GLEW_GLAPIENTRY_DEFINED #undef GLAPIENTRY #define GLAPIENTRY #endif From db6dbecb7a58296e865ec6891631c178bb779715 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 18 Mar 2013 22:22:53 -0500 Subject: [PATCH 02/45] For #212 BaseVertex family: invalid type of "indices" parameter Convert void* to GLvoid * in function parameters. TODO - const and void** --- auto/bin/parse_spec.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl index 5544037..85dd61d 100755 --- a/auto/bin/parse_spec.pl +++ b/auto/bin/parse_spec.pl @@ -240,6 +240,7 @@ sub parse_spec($) $return =~ s/void\*/GLvoid */og; $parms =~ s/$regex{types}/$typemap{$1}/og; $parms =~ s/$regex{voidtype}/$voidtypemap{$1}/og; + $parms =~ s/ void\* / GLvoid */og; } # add to functions hash $functions{$name} = { From 14854b4ae6caaa6fe2d9b5f808931898f22a129f Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 18 Mar 2013 22:23:02 -0500 Subject: [PATCH 03/45] Revert commit b7b516bf888a0b4af77174af7e5884d9b6fd5458. Can't leave APIENTRY defined, it conflicts with windef.h definition of APIENTRY. --- auto/src/glew_head.h | 2 +- auto/src/glew_tail.h | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/auto/src/glew_head.h b/auto/src/glew_head.h index 8b23fed..f33f440 100644 --- a/auto/src/glew_head.h +++ b/auto/src/glew_head.h @@ -40,6 +40,7 @@ */ /* */ #ifndef APIENTRY +#define GLEW_APIENTRY_DEFINED # if defined(__MINGW32__) || defined(__CYGWIN__) # define APIENTRY __stdcall # elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) @@ -101,7 +102,6 @@ typedef _W64 int ptrdiff_t; #endif #ifndef GLAPIENTRY -#define GLEW_GLAPIENTRY_DEFINED #define GLAPIENTRY APIENTRY #endif diff --git a/auto/src/glew_tail.h b/auto/src/glew_tail.h index 5f07298..54023e3 100644 --- a/auto/src/glew_tail.h +++ b/auto/src/glew_tail.h @@ -51,8 +51,9 @@ GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); } #endif -#ifdef GLEW_GLAPIENTRY_DEFINED -#undef GLEW_GLAPIENTRY_DEFINED +#ifdef GLEW_APIENTRY_DEFINED +#undef GLEW_APIENTRY_DEFINED +#undef APIENTRY #undef GLAPIENTRY #define GLAPIENTRY #endif From 1cbe650d279957bc382712a5e9f1ef1a3627f6f5 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 18 Mar 2013 22:51:07 -0500 Subject: [PATCH 04/45] Documentation updates - new project links, snapshot files, github repo. --- auto/doc/index.html | 25 +- auto/src/header.html | 8 +- doc/advanced.html | 8 +- doc/basic.html | 8 +- doc/build.html | 8 +- doc/credits.html | 8 +- doc/glew.html | 936 ++++++++++++++++++++++--------------------- doc/glxew.html | 119 +++--- doc/index.html | 33 +- doc/install.html | 8 +- doc/log.html | 8 +- doc/wglew.html | 96 ++--- 12 files changed, 648 insertions(+), 617 deletions(-) diff --git a/auto/doc/index.html b/auto/doc/index.html index 2fcc864..f27a40f 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -8,12 +8,12 @@ tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.

-

Download Center

+

Downloads

GLEW is distributed -as source and precompiled binaries. The latest release is -1.9.0 -[08-06-12]: +as source and precompiled binaries.
+The latest release is +1.9.0[08-06-12]:

@@ -44,13 +44,26 @@ as source and precompiled binaries. The latest release is +

-An up-to-date copy is also available from the project repository: +An up-to-date copy is also available using git:

+
    +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     
  • +
  • github
    +git clone https://github.com/nigels-com/glew.git glew
     
  • +
+ +

-git clone git://git.code.sf.net/p/glew/code glew-code +Unsupported snapshots are also available:

+

Supported Extensions

diff --git a/auto/src/header.html b/auto/src/header.html index d93f9e9..9f9d5be 100644 --- a/auto/src/header.html +++ b/auto/src/header.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/advanced.html b/doc/advanced.html index 1607d01..4ce28c6 100644 --- a/doc/advanced.html +++ b/doc/advanced.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/basic.html b/doc/basic.html index 3283ce9..aa94b5b 100644 --- a/doc/basic.html +++ b/doc/basic.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/build.html b/doc/build.html index 91a4481..b1f3711 100644 --- a/doc/build.html +++ b/doc/build.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/credits.html b/doc/credits.html index 28d0b3f..9552397 100644 --- a/doc/credits.html +++ b/doc/credits.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/glew.html b/doc/glew.html index 94f331e..1780b55 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported OpenGL Extensions

Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo @@ -100,497 +100,501 @@ width="88" height="32" border="0" alt="Support This Project">
- - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - + + + - - + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1

4 AMD_blend_minmax_factor
5 AMD_conservative_depth
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_multi_draw_indirect
10 AMD_name_gen_delete
11 AMD_performance_monitor
12 AMD_pinned_memory
13 AMD_query_buffer_object
14 AMD_sample_positions
15 AMD_seamless_cubemap_per_texture
16 AMD_shader_stencil_export
17 AMD_stencil_operation_extended
18 AMD_texture_texture4
19 AMD_transform_feedback3_lines_triangles
20 AMD_vertex_shader_layer
21 AMD_vertex_shader_tessellator
22 AMD_vertex_shader_viewport_index
4 AMD_blend_minmax_factor
5 AMD_conservative_depth
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_multi_draw_indirect
10 AMD_name_gen_delete
11 AMD_performance_monitor
12 AMD_pinned_memory
13 AMD_query_buffer_object
14 AMD_sample_positions
15 AMD_seamless_cubemap_per_texture
16 AMD_shader_stencil_export
17 AMD_shader_trinary_minmax
18 AMD_sparse_texture
19 AMD_stencil_operation_extended
20 AMD_texture_texture4
21 AMD_transform_feedback3_lines_triangles
22 AMD_vertex_shader_layer
23 AMD_vertex_shader_tessellator
24 AMD_vertex_shader_viewport_index

23 APPLE_aux_depth_stencil
24 APPLE_client_storage
25 APPLE_element_array
26 APPLE_fence
27 APPLE_float_pixels
28 APPLE_flush_buffer_range
29 APPLE_object_purgeable
30 APPLE_pixel_buffer
31 APPLE_rgb_422
32 APPLE_row_bytes
33 APPLE_specular_vector
34 APPLE_texture_range
35 APPLE_transform_hint
36 APPLE_vertex_array_object
37 APPLE_vertex_array_range
38 APPLE_vertex_program_evaluators
39 APPLE_ycbcr_422
25 APPLE_aux_depth_stencil
26 APPLE_client_storage
27 APPLE_element_array
28 APPLE_fence
29 APPLE_float_pixels
30 APPLE_flush_buffer_range
31 APPLE_object_purgeable
32 APPLE_pixel_buffer
33 APPLE_rgb_422
34 APPLE_row_bytes
35 APPLE_specular_vector
36 APPLE_texture_range
37 APPLE_transform_hint
38 APPLE_vertex_array_object
39 APPLE_vertex_array_range
40 APPLE_vertex_program_evaluators
41 APPLE_ycbcr_422

40 ARB_ES2_compatibility
41 ARB_ES3_compatibility
42 ARB_arrays_of_arrays
43 ARB_base_instance
44 ARB_blend_func_extended
45 ARB_cl_event
46 ARB_clear_buffer_object
47 ARB_color_buffer_float
48 ARB_compatibility
49 ARB_compressed_texture_pixel_storage
50 ARB_compute_shader
51 ARB_conservative_depth
52 ARB_copy_buffer
53 ARB_copy_image
54 ARB_debug_output
55 ARB_depth_buffer_float
56 ARB_depth_clamp
57 ARB_depth_texture
58 ARB_draw_buffers
59 ARB_draw_buffers_blend
60 ARB_draw_elements_base_vertex
61 ARB_draw_indirect
62 ARB_draw_instanced
63 ARB_explicit_attrib_location
64 ARB_explicit_uniform_location
65 ARB_fragment_coord_conventions
66 ARB_fragment_layer_viewport
67 ARB_fragment_program
68 ARB_fragment_program_shadow
69 ARB_fragment_shader
70 ARB_framebuffer_no_attachments
71 ARB_framebuffer_object
72 ARB_framebuffer_sRGB
73 ARB_geometry_shader4
74 ARB_get_program_binary
75 ARB_gpu_shader5
76 ARB_gpu_shader_fp64
77 ARB_half_float_pixel
78 ARB_half_float_vertex
79 ARB_imaging
80 ARB_instanced_arrays
81 ARB_internalformat_query
82 ARB_internalformat_query2
83 ARB_invalidate_subdata
84 ARB_map_buffer_alignment
85 ARB_map_buffer_range
86 ARB_matrix_palette
87 ARB_multi_draw_indirect
88 ARB_multisample
89 ARB_multitexture
90 ARB_occlusion_query
91 ARB_occlusion_query2
92 ARB_pixel_buffer_object
93 ARB_point_parameters
94 ARB_point_sprite
95 ARB_program_interface_query
96 ARB_provoking_vertex
97 ARB_robust_buffer_access_behavior
98 ARB_robustness
99 ARB_robustness_application_isolation
100 ARB_robustness_share_group_isolation
101 ARB_sample_shading
102 ARB_sampler_objects
103 ARB_seamless_cube_map
104 ARB_separate_shader_objects
105 ARB_shader_atomic_counters
106 ARB_shader_bit_encoding
107 ARB_shader_image_load_store
108 ARB_shader_image_size
109 ARB_shader_objects
110 ARB_shader_precision
111 ARB_shader_stencil_export
112 ARB_shader_storage_buffer_object
113 ARB_shader_subroutine
114 ARB_shader_texture_lod
115 ARB_shading_language_100
116 ARB_shading_language_420pack
117 ARB_shading_language_include
118 ARB_shading_language_packing
119 ARB_shadow
120 ARB_shadow_ambient
121 ARB_stencil_texturing
122 ARB_sync
123 ARB_tessellation_shader
124 ARB_texture_border_clamp
125 ARB_texture_buffer_object
126 ARB_texture_buffer_object_rgb32
127 ARB_texture_buffer_range
128 ARB_texture_compression
129 ARB_texture_compression_bptc
130 ARB_texture_compression_rgtc
131 ARB_texture_cube_map
132 ARB_texture_cube_map_array
133 ARB_texture_env_add
134 ARB_texture_env_combine
135 ARB_texture_env_crossbar
136 ARB_texture_env_dot3
137 ARB_texture_float
138 ARB_texture_gather
139 ARB_texture_mirrored_repeat
140 ARB_texture_multisample
141 ARB_texture_non_power_of_two
142 ARB_texture_query_levels
143 ARB_texture_query_lod
144 ARB_texture_rectangle
145 ARB_texture_rg
146 ARB_texture_rgb10_a2ui
147 ARB_texture_storage
148 ARB_texture_storage_multisample
149 ARB_texture_swizzle
150 ARB_texture_view
151 ARB_timer_query
152 ARB_transform_feedback2
153 ARB_transform_feedback3
154 ARB_transform_feedback_instanced
155 ARB_transpose_matrix
156 ARB_uniform_buffer_object
157 ARB_vertex_array_bgra
158 ARB_vertex_array_object
159 ARB_vertex_attrib_64bit
160 ARB_vertex_attrib_binding
161 ARB_vertex_blend
162 ARB_vertex_buffer_object
163 ARB_vertex_program
164 ARB_vertex_shader
165 ARB_vertex_type_2_10_10_10_rev
166 ARB_viewport_array
167 ARB_window_pos
42 ARB_ES2_compatibility
43 ARB_ES3_compatibility
44 ARB_arrays_of_arrays
45 ARB_base_instance
46 ARB_blend_func_extended
47 ARB_cl_event
48 ARB_clear_buffer_object
49 ARB_color_buffer_float
50 ARB_compatibility
51 ARB_compressed_texture_pixel_storage
52 ARB_compute_shader
53 ARB_conservative_depth
54 ARB_copy_buffer
55 ARB_copy_image
56 ARB_debug_output
57 ARB_depth_buffer_float
58 ARB_depth_clamp
59 ARB_depth_texture
60 ARB_draw_buffers
61 ARB_draw_buffers_blend
62 ARB_draw_elements_base_vertex
63 ARB_draw_indirect
64 ARB_draw_instanced
65 ARB_explicit_attrib_location
66 ARB_explicit_uniform_location
67 ARB_fragment_coord_conventions
68 ARB_fragment_layer_viewport
69 ARB_fragment_program
70 ARB_fragment_program_shadow
71 ARB_fragment_shader
72 ARB_framebuffer_no_attachments
73 ARB_framebuffer_object
74 ARB_framebuffer_sRGB
75 ARB_geometry_shader4
76 ARB_get_program_binary
77 ARB_gpu_shader5
78 ARB_gpu_shader_fp64
79 ARB_half_float_pixel
80 ARB_half_float_vertex
81 ARB_imaging
82 ARB_instanced_arrays
83 ARB_internalformat_query
84 ARB_internalformat_query2
85 ARB_invalidate_subdata
86 ARB_map_buffer_alignment
87 ARB_map_buffer_range
88 ARB_matrix_palette
89 ARB_multi_draw_indirect
90 ARB_multisample
91 ARB_multitexture
92 ARB_occlusion_query
93 ARB_occlusion_query2
94 ARB_pixel_buffer_object
95 ARB_point_parameters
96 ARB_point_sprite
97 ARB_program_interface_query
98 ARB_provoking_vertex
99 ARB_robust_buffer_access_behavior
100 ARB_robustness
101 ARB_robustness_application_isolation
102 ARB_robustness_share_group_isolation
103 ARB_sample_shading
104 ARB_sampler_objects
105 ARB_seamless_cube_map
106 ARB_separate_shader_objects
107 ARB_shader_atomic_counters
108 ARB_shader_bit_encoding
109 ARB_shader_image_load_store
110 ARB_shader_image_size
111 ARB_shader_objects
112 ARB_shader_precision
113 ARB_shader_stencil_export
114 ARB_shader_storage_buffer_object
115 ARB_shader_subroutine
116 ARB_shader_texture_lod
117 ARB_shading_language_100
118 ARB_shading_language_420pack
119 ARB_shading_language_include
120 ARB_shading_language_packing
121 ARB_shadow
122 ARB_shadow_ambient
123 ARB_stencil_texturing
124 ARB_sync
125 ARB_tessellation_shader
126 ARB_texture_border_clamp
127 ARB_texture_buffer_object
128 ARB_texture_buffer_object_rgb32
129 ARB_texture_buffer_range
130 ARB_texture_compression
131 ARB_texture_compression_bptc
132 ARB_texture_compression_rgtc
133 ARB_texture_cube_map
134 ARB_texture_cube_map_array
135 ARB_texture_env_add
136 ARB_texture_env_combine
137 ARB_texture_env_crossbar
138 ARB_texture_env_dot3
139 ARB_texture_float
140 ARB_texture_gather
141 ARB_texture_mirrored_repeat
142 ARB_texture_multisample
143 ARB_texture_non_power_of_two
144 ARB_texture_query_levels
145 ARB_texture_query_lod
146 ARB_texture_rectangle
147 ARB_texture_rg
148 ARB_texture_rgb10_a2ui
149 ARB_texture_storage
150 ARB_texture_storage_multisample
151 ARB_texture_swizzle
152 ARB_texture_view
153 ARB_timer_query
154 ARB_transform_feedback2
155 ARB_transform_feedback3
156 ARB_transform_feedback_instanced
157 ARB_transpose_matrix
158 ARB_uniform_buffer_object
159 ARB_vertex_array_bgra
160 ARB_vertex_array_object
161 ARB_vertex_attrib_64bit
162 ARB_vertex_attrib_binding
163 ARB_vertex_blend
164 ARB_vertex_buffer_object
165 ARB_vertex_program
166 ARB_vertex_shader
167 ARB_vertex_type_2_10_10_10_rev
168 ARB_viewport_array
169 ARB_window_pos

168 ATIX_point_sprites
169 ATIX_texture_env_combine3
170 ATIX_texture_env_route
171 ATIX_vertex_shader_output_point_size
170 ATIX_point_sprites
171 ATIX_texture_env_combine3
172 ATIX_texture_env_route
173 ATIX_vertex_shader_output_point_size

172 ATI_draw_buffers
173 ATI_element_array
174 ATI_envmap_bumpmap
175 ATI_fragment_shader
176 ATI_map_object_buffer
177 ATI_meminfo
178 ATI_pn_triangles
179 ATI_separate_stencil
180 ATI_shader_texture_lod
181 ATI_text_fragment_shader
182 ATI_texture_compression_3dc
183 ATI_texture_env_combine3
184 ATI_texture_float
185 ATI_texture_mirror_once
186 ATI_vertex_array_object
187 ATI_vertex_attrib_array_object
188 ATI_vertex_streams
174 ATI_draw_buffers
175 ATI_element_array
176 ATI_envmap_bumpmap
177 ATI_fragment_shader
178 ATI_map_object_buffer
179 ATI_meminfo
180 ATI_pn_triangles
181 ATI_separate_stencil
182 ATI_shader_texture_lod
183 ATI_text_fragment_shader
184 ATI_texture_compression_3dc
185 ATI_texture_env_combine3
186 ATI_texture_float
187 ATI_texture_mirror_once
188 ATI_vertex_array_object
189 ATI_vertex_attrib_array_object
190 ATI_vertex_streams

189 EXT_422_pixels
190 EXT_Cg_shader
191 EXT_abgr
192 EXT_bgra
193 EXT_bindable_uniform
194 EXT_blend_color
195 EXT_blend_equation_separate
196 EXT_blend_func_separate
197 EXT_blend_logic_op
198 EXT_blend_minmax
199 EXT_blend_subtract
200 EXT_clip_volume_hint
201 EXT_cmyka
202 EXT_color_subtable
203 EXT_compiled_vertex_array
204 EXT_convolution
205 EXT_coordinate_frame
206 EXT_copy_texture
207 EXT_cull_vertex
208 EXT_debug_marker
209 EXT_depth_bounds_test
210 EXT_direct_state_access
211 EXT_draw_buffers2
212 EXT_draw_instanced
213 EXT_draw_range_elements
214 EXT_fog_coord
215 EXT_fragment_lighting
216 EXT_framebuffer_blit
217 EXT_framebuffer_multisample
218 EXT_framebuffer_multisample_blit_scaled
219 EXT_framebuffer_object
220 EXT_framebuffer_sRGB
221 EXT_geometry_shader4
222 EXT_gpu_program_parameters
223 EXT_gpu_shader4
224 EXT_histogram
225 EXT_index_array_formats
226 EXT_index_func
227 EXT_index_material
228 EXT_index_texture
229 EXT_light_texture
230 EXT_misc_attribute
231 EXT_multi_draw_arrays
232 EXT_multisample
233 EXT_packed_depth_stencil
234 EXT_packed_float
235 EXT_packed_pixels
236 EXT_paletted_texture
237 EXT_pixel_buffer_object
238 EXT_pixel_transform
239 EXT_pixel_transform_color_table
240 EXT_point_parameters
241 EXT_polygon_offset
242 EXT_provoking_vertex
243 EXT_rescale_normal
244 EXT_scene_marker
245 EXT_secondary_color
246 EXT_separate_shader_objects
247 EXT_separate_specular_color
248 EXT_shader_image_load_store
249 EXT_shadow_funcs
250 EXT_shared_texture_palette
251 EXT_stencil_clear_tag
252 EXT_stencil_two_side
253 EXT_stencil_wrap
254 EXT_subtexture
255 EXT_texture
256 EXT_texture3D
257 EXT_texture_array
258 EXT_texture_buffer_object
259 EXT_texture_compression_dxt1
260 EXT_texture_compression_latc
261 EXT_texture_compression_rgtc
262 EXT_texture_compression_s3tc
263 EXT_texture_cube_map
264 EXT_texture_edge_clamp
265 EXT_texture_env
266 EXT_texture_env_add
267 EXT_texture_env_combine
268 EXT_texture_env_dot3
269 EXT_texture_filter_anisotropic
270 EXT_texture_integer
271 EXT_texture_lod_bias
272 EXT_texture_mirror_clamp
273 EXT_texture_object
274 EXT_texture_perturb_normal
275 EXT_texture_rectangle
276 EXT_texture_sRGB
277 EXT_texture_sRGB_decode
278 EXT_texture_shared_exponent
279 EXT_texture_snorm
280 EXT_texture_swizzle
281 EXT_timer_query
282 EXT_transform_feedback
283 EXT_vertex_array
284 EXT_vertex_array_bgra
285 EXT_vertex_attrib_64bit
286 EXT_vertex_shader
287 EXT_vertex_weighting
288 EXT_x11_sync_object
191 EXT_422_pixels
192 EXT_Cg_shader
193 EXT_abgr
194 EXT_bgra
195 EXT_bindable_uniform
196 EXT_blend_color
197 EXT_blend_equation_separate
198 EXT_blend_func_separate
199 EXT_blend_logic_op
200 EXT_blend_minmax
201 EXT_blend_subtract
202 EXT_clip_volume_hint
203 EXT_cmyka
204 EXT_color_subtable
205 EXT_compiled_vertex_array
206 EXT_convolution
207 EXT_coordinate_frame
208 EXT_copy_texture
209 EXT_cull_vertex
210 EXT_debug_marker
211 EXT_depth_bounds_test
212 EXT_direct_state_access
213 EXT_draw_buffers2
214 EXT_draw_instanced
215 EXT_draw_range_elements
216 EXT_fog_coord
217 EXT_fragment_lighting
218 EXT_framebuffer_blit
219 EXT_framebuffer_multisample
220 EXT_framebuffer_multisample_blit_scaled
221 EXT_framebuffer_object
222 EXT_framebuffer_sRGB
223 EXT_geometry_shader4
224 EXT_gpu_program_parameters
225 EXT_gpu_shader4
226 EXT_histogram
227 EXT_index_array_formats
228 EXT_index_func
229 EXT_index_material
230 EXT_index_texture
231 EXT_light_texture
232 EXT_misc_attribute
233 EXT_multi_draw_arrays
234 EXT_multisample
235 EXT_packed_depth_stencil
236 EXT_packed_float
237 EXT_packed_pixels
238 EXT_paletted_texture
239 EXT_pixel_buffer_object
240 EXT_pixel_transform
241 EXT_pixel_transform_color_table
242 EXT_point_parameters
243 EXT_polygon_offset
244 EXT_provoking_vertex
245 EXT_rescale_normal
246 EXT_scene_marker
247 EXT_secondary_color
248 EXT_separate_shader_objects
249 EXT_separate_specular_color
250 EXT_shader_image_load_store
251 EXT_shadow_funcs
252 EXT_shared_texture_palette
253 EXT_stencil_clear_tag
254 EXT_stencil_two_side
255 EXT_stencil_wrap
256 EXT_subtexture
257 EXT_texture
258 EXT_texture3D
259 EXT_texture_array
260 EXT_texture_buffer_object
261 EXT_texture_compression_dxt1
262 EXT_texture_compression_latc
263 EXT_texture_compression_rgtc
264 EXT_texture_compression_s3tc
265 EXT_texture_cube_map
266 EXT_texture_edge_clamp
267 EXT_texture_env
268 EXT_texture_env_add
269 EXT_texture_env_combine
270 EXT_texture_env_dot3
271 EXT_texture_filter_anisotropic
272 EXT_texture_integer
273 EXT_texture_lod_bias
274 EXT_texture_mirror_clamp
275 EXT_texture_object
276 EXT_texture_perturb_normal
277 EXT_texture_rectangle
278 EXT_texture_sRGB
279 EXT_texture_sRGB_decode
280 EXT_texture_shared_exponent
281 EXT_texture_snorm
282 EXT_texture_swizzle
283 EXT_timer_query
284 EXT_transform_feedback
285 EXT_vertex_array
286 EXT_vertex_array_bgra
287 EXT_vertex_attrib_64bit
288 EXT_vertex_shader
289 EXT_vertex_weighting
290 EXT_x11_sync_object

289 GREMEDY_frame_terminator
290 GREMEDY_string_marker
291 GREMEDY_frame_terminator
292 GREMEDY_string_marker

291 HP_convolution_border_modes
292 HP_image_transform
293 HP_occlusion_test
294 HP_texture_lighting
293 HP_convolution_border_modes
294 HP_image_transform
295 HP_occlusion_test
296 HP_texture_lighting

295 IBM_cull_vertex
296 IBM_multimode_draw_arrays
297 IBM_rasterpos_clip
298 IBM_static_data
299 IBM_texture_mirrored_repeat
300 IBM_vertex_array_lists
297 IBM_cull_vertex
298 IBM_multimode_draw_arrays
299 IBM_rasterpos_clip
300 IBM_static_data
301 IBM_texture_mirrored_repeat
302 IBM_vertex_array_lists

301 INGR_color_clamp
302 INGR_interlace_read
303 INGR_color_clamp
304 INGR_interlace_read

303 INTEL_parallel_arrays
304 INTEL_texture_scissor
305 INTEL_map_texture
306 INTEL_parallel_arrays
307 INTEL_texture_scissor

305 KHR_debug
306 KHR_texture_compression_astc_ldr
308 KHR_debug
309 KHR_texture_compression_astc_ldr

307 KTX_buffer_region
310 KTX_buffer_region

308 MESAX_texture_stack
311 MESAX_texture_stack

309 MESA_pack_invert
310 MESA_resize_buffers
311 MESA_window_pos
312 MESA_ycbcr_texture
312 MESA_pack_invert
313 MESA_resize_buffers
314 MESA_window_pos
315 MESA_ycbcr_texture

313 NVX_conditional_render
314 NVX_gpu_memory_info
316 NVX_conditional_render
317 NVX_gpu_memory_info

315 NV_bindless_texture
316 NV_blend_square
317 NV_compute_program5
318 NV_conditional_render
319 NV_copy_depth_to_color
320 NV_copy_image
321 NV_deep_texture3D
322 NV_depth_buffer_float
323 NV_depth_clamp
324 NV_depth_range_unclamped
325 NV_evaluators
326 NV_explicit_multisample
327 NV_fence
328 NV_float_buffer
329 NV_fog_distance
330 NV_fragment_program
331 NV_fragment_program2
332 NV_fragment_program4
333 NV_fragment_program_option
334 NV_framebuffer_multisample_coverage
335 NV_geometry_program4
336 NV_geometry_shader4
337 NV_gpu_program4
338 NV_gpu_program5
339 NV_gpu_program_fp64
340 NV_gpu_shader5
341 NV_half_float
342 NV_light_max_exponent
343 NV_multisample_coverage
344 NV_multisample_filter_hint
345 NV_occlusion_query
346 NV_packed_depth_stencil
347 NV_parameter_buffer_object
348 NV_parameter_buffer_object2
349 NV_path_rendering
350 NV_pixel_data_range
351 NV_point_sprite
352 NV_present_video
353 NV_primitive_restart
354 NV_register_combiners
355 NV_register_combiners2
356 NV_shader_atomic_counters
357 NV_shader_atomic_float
358 NV_shader_buffer_load
359 NV_shader_storage_buffer_object
360 NV_tessellation_program5
361 NV_texgen_emboss
362 NV_texgen_reflection
363 NV_texture_barrier
364 NV_texture_compression_vtc
365 NV_texture_env_combine4
366 NV_texture_expand_normal
367 NV_texture_multisample
368 NV_texture_rectangle
369 NV_texture_shader
370 NV_texture_shader2
371 NV_texture_shader3
372 NV_transform_feedback
373 NV_transform_feedback2
374 NV_vdpau_interop
375 NV_vertex_array_range
376 NV_vertex_array_range2
377 NV_vertex_attrib_integer_64bit
378 NV_vertex_buffer_unified_memory
379 NV_vertex_program
380 NV_vertex_program1_1
381 NV_vertex_program2
382 NV_vertex_program2_option
383 NV_vertex_program3
384 NV_vertex_program4
385 NV_video_capture
318 NV_bindless_texture
319 NV_blend_square
320 NV_compute_program5
321 NV_conditional_render
322 NV_copy_depth_to_color
323 NV_copy_image
324 NV_deep_texture3D
325 NV_depth_buffer_float
326 NV_depth_clamp
327 NV_depth_range_unclamped
328 NV_draw_texture
329 NV_evaluators
330 NV_explicit_multisample
331 NV_fence
332 NV_float_buffer
333 NV_fog_distance
334 NV_fragment_program
335 NV_fragment_program2
336 NV_fragment_program4
337 NV_fragment_program_option
338 NV_framebuffer_multisample_coverage
339 NV_geometry_program4
340 NV_geometry_shader4
341 NV_gpu_program4
342 NV_gpu_program5
343 NV_gpu_program_fp64
344 NV_gpu_shader5
345 NV_half_float
346 NV_light_max_exponent
347 NV_multisample_coverage
348 NV_multisample_filter_hint
349 NV_occlusion_query
350 NV_packed_depth_stencil
351 NV_parameter_buffer_object
352 NV_parameter_buffer_object2
353 NV_path_rendering
354 NV_pixel_data_range
355 NV_point_sprite
356 NV_present_video
357 NV_primitive_restart
358 NV_register_combiners
359 NV_register_combiners2
360 NV_shader_atomic_counters
361 NV_shader_atomic_float
362 NV_shader_buffer_load
363 NV_shader_storage_buffer_object
364 NV_tessellation_program5
365 NV_texgen_emboss
366 NV_texgen_reflection
367 NV_texture_barrier
368 NV_texture_compression_vtc
369 NV_texture_env_combine4
370 NV_texture_expand_normal
371 NV_texture_multisample
372 NV_texture_rectangle
373 NV_texture_shader
374 NV_texture_shader2
375 NV_texture_shader3
376 NV_transform_feedback
377 NV_transform_feedback2
378 NV_vdpau_interop
379 NV_vertex_array_range
380 NV_vertex_array_range2
381 NV_vertex_attrib_integer_64bit
382 NV_vertex_buffer_unified_memory
383 NV_vertex_program
384 NV_vertex_program1_1
385 NV_vertex_program2
386 NV_vertex_program2_option
387 NV_vertex_program3
388 NV_vertex_program4
389 NV_video_capture

386 OES_byte_coordinates
387 OES_compressed_paletted_texture
388 OES_read_format
389 OES_single_precision
390 OES_byte_coordinates
391 OES_compressed_paletted_texture
392 OES_read_format
393 OES_single_precision

390 OML_interlace
391 OML_resample
392 OML_subsample
394 OML_interlace
395 OML_resample
396 OML_subsample

393 PGI_misc_hints
394 PGI_vertex_hints
397 PGI_misc_hints
398 PGI_vertex_hints

395 REGAL_ES1_0_compatibility
396 REGAL_ES1_1_compatibility
397 REGAL_enable
398 REGAL_error_string
399 REGAL_extension_query
400 REGAL_log
399 REGAL_ES1_0_compatibility
400 REGAL_ES1_1_compatibility
401 REGAL_enable
402 REGAL_error_string
403 REGAL_extension_query
404 REGAL_log

401 REND_screen_coordinates
405 REND_screen_coordinates

402 S3_s3tc
406 S3_s3tc

403 SGIS_color_range
404 SGIS_detail_texture
405 SGIS_fog_function
406 SGIS_generate_mipmap
407 SGIS_multisample
408 SGIS_pixel_texture
409 SGIS_point_line_texgen
410 SGIS_sharpen_texture
411 SGIS_texture4D
412 SGIS_texture_border_clamp
413 SGIS_texture_edge_clamp
414 SGIS_texture_filter4
415 SGIS_texture_lod
416 SGIS_texture_select
407 SGIS_color_range
408 SGIS_detail_texture
409 SGIS_fog_function
410 SGIS_generate_mipmap
411 SGIS_multisample
412 SGIS_pixel_texture
413 SGIS_point_line_texgen
414 SGIS_sharpen_texture
415 SGIS_texture4D
416 SGIS_texture_border_clamp
417 SGIS_texture_edge_clamp
418 SGIS_texture_filter4
419 SGIS_texture_lod
420 SGIS_texture_select

417 SGIX_async
418 SGIX_async_histogram
419 SGIX_async_pixel
420 SGIX_blend_alpha_minmax
421 SGIX_clipmap
422 SGIX_convolution_accuracy
423 SGIX_depth_texture
424 SGIX_flush_raster
425 SGIX_fog_offset
426 SGIX_fog_texture
427 SGIX_fragment_specular_lighting
428 SGIX_framezoom
429 SGIX_interlace
430 SGIX_ir_instrument1
431 SGIX_list_priority
432 SGIX_pixel_texture
433 SGIX_pixel_texture_bits
434 SGIX_reference_plane
435 SGIX_resample
436 SGIX_shadow
437 SGIX_shadow_ambient
438 SGIX_sprite
439 SGIX_tag_sample_buffer
440 SGIX_texture_add_env
441 SGIX_texture_coordinate_clamp
442 SGIX_texture_lod_bias
443 SGIX_texture_multi_buffer
444 SGIX_texture_range
445 SGIX_texture_scale_bias
446 SGIX_vertex_preclip
447 SGIX_vertex_preclip_hint
448 SGIX_ycrcb
421 SGIX_async
422 SGIX_async_histogram
423 SGIX_async_pixel
424 SGIX_blend_alpha_minmax
425 SGIX_clipmap
426 SGIX_convolution_accuracy
427 SGIX_depth_texture
428 SGIX_flush_raster
429 SGIX_fog_offset
430 SGIX_fog_texture
431 SGIX_fragment_specular_lighting
432 SGIX_framezoom
433 SGIX_interlace
434 SGIX_ir_instrument1
435 SGIX_list_priority
436 SGIX_pixel_texture
437 SGIX_pixel_texture_bits
438 SGIX_reference_plane
439 SGIX_resample
440 SGIX_shadow
441 SGIX_shadow_ambient
442 SGIX_sprite
443 SGIX_tag_sample_buffer
444 SGIX_texture_add_env
445 SGIX_texture_coordinate_clamp
446 SGIX_texture_lod_bias
447 SGIX_texture_multi_buffer
448 SGIX_texture_range
449 SGIX_texture_scale_bias
450 SGIX_vertex_preclip
451 SGIX_vertex_preclip_hint
452 SGIX_ycrcb

449 SGI_color_matrix
450 SGI_color_table
451 SGI_texture_color_table
453 SGI_color_matrix
454 SGI_color_table
455 SGI_texture_color_table

452 SUNX_constant_data
456 SUNX_constant_data

453 SUN_convolution_border_modes
454 SUN_global_alpha
455 SUN_mesh_array
456 SUN_read_video_pixels
457 SUN_slice_accum
458 SUN_triangle_list
459 SUN_vertex
457 SUN_convolution_border_modes
458 SUN_global_alpha
459 SUN_mesh_array
460 SUN_read_video_pixels
461 SUN_slice_accum
462 SUN_triangle_list
463 SUN_vertex

460 WIN_phong_shading
461 WIN_specular_fog
462 WIN_swap_hint
464 WIN_phong_shading
465 WIN_specular_fog
466 WIN_swap_hint
diff --git a/doc/glxew.html b/doc/glxew.html index 42d349a..da7e70f 100644 --- a/doc/glxew.html +++ b/doc/glxew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported GLX Extensions

Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo @@ -100,77 +100,78 @@ width="88" height="32" border="0" alt="Support This Project">
- + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - + +
1 3DFX_multisample
1 3DFX_multisample

2 AMD_gpu_association

3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
8 ARB_get_proc_address
9 ARB_multisample
10 ARB_robustness_application_isolation
11 ARB_robustness_share_group_isolation
12 ARB_vertex_buffer_object
9 ARB_multisample
10 ARB_robustness_application_isolation
11 ARB_robustness_share_group_isolation
12 ARB_vertex_buffer_object

13 ATI_pixel_format_float
14 ATI_render_texture

15 EXT_create_context_es2_profile
16 EXT_create_context_es_profile
17 EXT_fbconfig_packed_float
18 EXT_framebuffer_sRGB
19 EXT_import_context
20 EXT_scene_marker
21 EXT_swap_control
22 EXT_swap_control_tear
23 EXT_texture_from_pixmap
24 EXT_visual_info
25 EXT_visual_rating
15 EXT_buffer_age
16 EXT_create_context_es2_profile
17 EXT_create_context_es_profile
18 EXT_fbconfig_packed_float
19 EXT_framebuffer_sRGB
20 EXT_import_context
21 EXT_scene_marker
22 EXT_swap_control
23 EXT_swap_control_tear
24 EXT_texture_from_pixmap
25 EXT_visual_info
26 EXT_visual_rating

26 INTEL_swap_event
27 INTEL_swap_event

27 MESA_agp_offset
28 MESA_copy_sub_buffer
29 MESA_pixmap_colormap
30 MESA_release_buffers
31 MESA_set_3dfx_mode
32 MESA_swap_control
28 MESA_agp_offset
29 MESA_copy_sub_buffer
30 MESA_pixmap_colormap
31 MESA_release_buffers
32 MESA_set_3dfx_mode
33 MESA_swap_control

33 NV_copy_image
34 NV_float_buffer
35 NV_multisample_coverage
36 NV_present_video
37 NV_swap_group
38 NV_vertex_array_range
39 NV_video_capture
40 NV_video_output
34 NV_copy_image
35 NV_float_buffer
36 NV_multisample_coverage
37 NV_present_video
38 NV_swap_group
39 NV_vertex_array_range
40 NV_video_capture
41 NV_video_output

41 OML_swap_method
42 OML_sync_control
42 OML_swap_method
43 OML_sync_control

43 SGIS_blended_overlay
44 SGIS_color_range
45 SGIS_multisample
46 SGIS_shared_multisample
44 SGIS_blended_overlay
45 SGIS_color_range
46 SGIS_multisample
47 SGIS_shared_multisample

47 SGIX_fbconfig
48 SGIX_hyperpipe
49 SGIX_pbuffer
50 SGIX_swap_barrier
51 SGIX_swap_group
52 SGIX_video_resize
53 SGIX_visual_select_group
48 SGIX_fbconfig
49 SGIX_hyperpipe
50 SGIX_pbuffer
51 SGIX_swap_barrier
52 SGIX_swap_group
53 SGIX_video_resize
54 SGIX_visual_select_group

54 SGI_cushion
55 SGI_make_current_read
56 SGI_swap_control
57 SGI_video_sync
55 SGI_cushion
56 SGI_make_current_read
57 SGI_swap_control
58 SGI_video_sync

58 SUN_get_transparent_index
59 SUN_video_resize
59 SUN_get_transparent_index
60 SUN_video_resize
diff --git a/doc/index.html b/doc/index.html index 4132529..63b8fdc 100644 --- a/doc/index.html +++ b/doc/index.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo @@ -107,12 +107,12 @@ tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.

-

Download Center

+

Downloads

GLEW is distributed -as source and precompiled binaries. The latest release is -1.9.0 -[08-06-12]: +as source and precompiled binaries.
+The latest release is +1.9.0[08-06-12]:

@@ -143,13 +143,26 @@ as source and precompiled binaries. The latest release is
+

-An up-to-date copy is also available from the project repository: +An up-to-date copy is also available using git:

+
    +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     
  • +
  • github
    +git clone https://github.com/nigels-com/glew.git glew
     
  • +
+ +

-git clone git://glew.git.sourceforge.net/gitroot/glew/glew +Unsupported snapshots are also available:

+

Supported Extensions

diff --git a/doc/install.html b/doc/install.html index 3f4e8c4..8536144 100644 --- a/doc/install.html +++ b/doc/install.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/log.html b/doc/log.html index d52dbf8..d74c36f 100644 --- a/doc/log.html +++ b/doc/log.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo diff --git a/doc/wglew.html b/doc/wglew.html index 38daec5..d2e4bc2 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported WGL Extensions

Last Update: 08-06-12
Last Update: 03-18-13
OpenGL Logo @@ -100,66 +100,66 @@ width="88" height="32" border="0" alt="Support This Project">
- + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - + + + - - - - + + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - + + + + + - - + + - +
1 3DFX_multisample
1 3DFX_multisample

2 3DL_stereo_control
2 3DL_stereo_control

3 AMD_gpu_association
3 AMD_gpu_association

4 ARB_buffer_region
4 ARB_buffer_region
5 ARB_create_context
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture
16 ARB_robustness_application_isolation
17 ARB_robustness_share_group_isolation
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture
16 ARB_robustness_application_isolation
17 ARB_robustness_share_group_isolation

18 ATI_pixel_format_float
18 ATI_pixel_format_float
19 ATI_render_texture_rectangle

20 EXT_create_context_es2_profile
21 EXT_create_context_es_profile
22 EXT_depth_float
23 EXT_display_color_table
24 EXT_extensions_string
22 EXT_depth_float
23 EXT_display_color_table
24 EXT_extensions_string
25 EXT_framebuffer_sRGB
26 EXT_make_current_read
27 EXT_multisample
28 EXT_pbuffer
29 EXT_pixel_format
26 EXT_make_current_read
27 EXT_multisample
28 EXT_pbuffer
29 EXT_pixel_format
30 EXT_pixel_format_packed_float
31 EXT_swap_control
32 EXT_swap_control_tear
31 EXT_swap_control
32 EXT_swap_control_tear

33 I3D_digital_video_control
34 I3D_gamma
35 I3D_genlock
36 I3D_image_buffer
37 I3D_swap_frame_lock
38 I3D_swap_frame_usage
33 I3D_digital_video_control
34 I3D_gamma
35 I3D_genlock
36 I3D_image_buffer
37 I3D_swap_frame_lock
38 I3D_swap_frame_usage

39 NV_DX_interop
40 NV_DX_interop2
41 NV_copy_image
42 NV_float_buffer
39 NV_DX_interop
40 NV_DX_interop2
41 NV_copy_image
42 NV_float_buffer
43 NV_gpu_affinity
44 NV_multisample_coverage
45 NV_present_video
46 NV_render_depth_texture
47 NV_render_texture_rectangle
48 NV_swap_group
44 NV_multisample_coverage
45 NV_present_video
46 NV_render_depth_texture
47 NV_render_texture_rectangle
48 NV_swap_group
49 NV_vertex_array_range
50 NV_video_capture
51 NV_video_output
50 NV_video_capture
51 NV_video_output

52 OML_sync_control
52 OML_sync_control
From 40c5ac7d3fe759c9e143ceeb5555f3ad1151b595 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 2 Apr 2013 11:35:42 -0500 Subject: [PATCH 05/45] GL 1.2 enumerants: GL_MAX_ELEMENTS_VERTICES GL_MAX_ELEMENTS_INDICES --- auto/core/gl/GL_VERSION_1_2 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/auto/core/gl/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2 index 985b59b..977fec0 100644 --- a/auto/core/gl/GL_VERSION_1_2 +++ b/auto/core/gl/GL_VERSION_1_2 @@ -41,6 +41,8 @@ http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf GL_TEXTURE_WRAP_R 0x8072 GL_MAX_3D_TEXTURE_SIZE 0x8073 GL_TEXTURE_BINDING_3D 0x806A + GL_MAX_ELEMENTS_VERTICES 0x80E8 + GL_MAX_ELEMENTS_INDICES 0x80E9 void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) From 477c99177a660d33622bc163801385cb8af62cd3 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 2 Apr 2013 12:27:52 -0500 Subject: [PATCH 06/45] Filter out DSA fp64 functions - not widely available. --- auto/bin/filter_gl_ext.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 34a3214..ee2662f 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -434,5 +434,9 @@ EOT grep -v 'GL_BYTE' $1/GL_OES_byte_coordinates > tmp mv tmp $1/GL_OES_byte_coordinates +# Filter out fp64 (not widely supported) from GL_EXT_direct_state_access + egrep -v 'glProgramUniform.*[1234]d[v]?EXT' $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + # clean up rm -f $1/*.bak From 974679c6d884fda238cdceb5c8211fc269cde1a3 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sun, 14 Jul 2013 13:02:16 -0500 Subject: [PATCH 07/45] Use git instead of clone to download OpenGL registry. Core-profile extension query patch by Carsten Neumann https://sourceforge.net/p/glew/bugs/174/ --- auto/Makefile | 36 +++++++++++--------- auto/bin/make_list_gl.pl | 66 +++++++++++++++++++++++++++++++++++++ auto/bin/parse_spec.pl | 5 ++- auto/bin/update_registry.sh | 33 ------------------- auto/src/glew_head.c | 15 +++++++++ auto/src/glew_init_gl.c | 47 ++++++++++++++++++-------- auto/src/glew_init_gl_2.c | 44 +++++++++++++++++++++++++ 7 files changed, 182 insertions(+), 64 deletions(-) create mode 100755 auto/bin/make_list_gl.pl delete mode 100755 auto/bin/update_registry.sh create mode 100644 auto/src/glew_init_gl_2.c diff --git a/auto/Makefile b/auto/Makefile index 18ecbfb..64f59c4 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -11,11 +11,15 @@ include ../config/version SHELL = bash +### Use git repository for GL extension specifications + +GIT_CLONE ?= git clone --branch glew https://github.com/nigels-com/glfixes.git + ### ### Conventional desktop OpenGL settings ### -REGISTRY = registry/gl +REGISTRY = registry/gl/specs EXT = extensions/gl FILTER = filter_gl_ext.sh CORE = core/gl @@ -38,11 +42,11 @@ BLACKLIST = blacklist GL_CORE_SPEC := $(CORE)/GL_VERSION* GLX_CORE_SPEC := $(CORE)/GLX_VERSION* ifeq (custom,$(MAKECMDGOALS)) -#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | sed 's/\(.*\)/$(CORE)\/\1/g;') -GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | sed 's/\(.*\)/$(EXT)\/\1/g;') -WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | sed 's/\(.*\)/$(EXT)\/\1/g;') -#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | sed 's/\(.*\)/$(CORE)\/\1/g;') -GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | sed 's/\(.*\)/$(EXT)\/\1/g;') +#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | perl -pi -e "s=^=$(EXT)/=g;") +WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | perl -pi -e "s=^=$(EXT)/=g;") +#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | perl -pi -e "s=^=$(EXT)/=g;") else GL_EXT_SPEC := $(EXT)/GL_* WGL_EXT_SPEC := $(EXT)/WGL_* @@ -97,11 +101,11 @@ all custom: $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS) registry: $(REGISTRY)/.dummy ext: $(EXT)/.dummy -$(REGISTRY)/.dummy: $(BIN)/update_registry.sh +$(REGISTRY)/.dummy: @echo "--------------------------------------------------------------------" @echo "Downloading registry" @echo "--------------------------------------------------------------------" - $(BIN)/update_registry.sh $(REGISTRY) $(REGISTRY_URL) + $(GIT_CLONE) registry touch $@ $(EXT)/.dummy: $(REGISTRY)/.dummy @@ -138,7 +142,7 @@ $(I.DEST)/glew.h: $(EXT)/.dummy echo -e "\n#if defined(GLEW_MX) && !defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ $(BIN)/make_struct_var.pl GLEW_VAR_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ echo -e "\n#ifdef GLEW_MX\n}; /* GLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ - perl -e 's/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/' -pi $@ + perl -e "s/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/" -pi $@ rm -f $@.bak cat $(SRC)/glew_tail.h >> $@ @@ -165,14 +169,14 @@ $(I.DEST)/glxew.h: $(EXT)/.dummy cat $(SRC)/mesa_license.h >> $@ cat $(SRC)/khronos_license.h >> $@ cat $(SRC)/glxew_head.h >> $@ - $(BIN)/make_header.pl '' GLX $(GLX_CORE_SPEC) >> $@ - $(BIN)/make_header.pl '' GLX $(GLX_EXT_SPEC) >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_EXT_SPEC) >> $@ cat $(SRC)/glxew_mid.h >> $@ $(BIN)/make_struct_fun.pl GLXEW_FUN_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ echo -e "\n#if defined(GLEW_MX)\nstruct GLXEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ $(BIN)/make_struct_var.pl GLXEW_VAR_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ echo -e "\n#ifdef GLEW_MX\n}; /* GLXEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ - perl -e 's/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/' -pi $@ + perl -e "s/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/" -pi $@ cat $(SRC)/glxew_tail.h >> $@ $(S.DEST)/glew.c: $(EXT)/.dummy @@ -193,8 +197,9 @@ $(S.DEST)/glew.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@ $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ - $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ - $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ + $(BIN)/make_list_gl.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + cat $(SRC)/glew_init_gl_2.c >> $@ + $(BIN)/make_list_gl.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n" >> $@ echo -e "\n#if defined(_WIN32)" >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@ @@ -270,6 +275,7 @@ $(S.DEST)/glew_init.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + cat $(SRC)/glew_init_gl_2.c >> $@ $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@; $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@ @@ -382,4 +388,4 @@ clobber: clean rm -rf $(EXT) destroy: clobber - rm -rf $(REGISTRY) + rm -rf registry diff --git a/auto/bin/make_list_gl.pl b/auto/bin/make_list_gl.pl new file mode 100755 index 0000000..0ac08f5 --- /dev/null +++ b/auto/bin/make_list_gl.pl @@ -0,0 +1,66 @@ +#!/usr/bin/perl +## +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. + +use strict; +use warnings; + +do 'bin/make.pl'; + +#--------------------------------------------------------------------------------------- + +# function pointer definition +sub make_init_call($%) +{ + my $name = prefixname($_[0]); + return " r = r || (" . $_[0] . " = (PFN" . (uc $_[0]) . "PROC)glewGetProcAddress(\"" . $name . "\")) == NULL;"; +} + +#--------------------------------------------------------------------------------------- + +my @extlist = (); +my %extensions = (); + +if (@ARGV) +{ + @extlist = @ARGV; + + foreach my $ext (sort @extlist) + { + my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext); + + my $extvar = $extname; + $extvar =~ s/GL(X*)_/GL$1EW_/; + + my $extpre = $extname; + $extpre =~ s/^(W?)GL(X?).*$/\l$1gl\l$2ew/; + + #my $pextvar = prefix_varname($extvar); + + print "#ifdef $extname\n"; + + if (length($extstring)) + { + print " CONST_CAST(" . $extvar . ") = _glewSearchExtensionArray(\"$extstring\", extArrayStart, extArrayEnd);\n"; + } + + if (keys %$functions) + { + if ($extname =~ /WGL_.*/) + { + print " if (glewExperimental || " . $extvar . "|| crippled) CONST_CAST(" . $extvar . ")= !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; + } + else + { + print " if (glewExperimental || " . $extvar . ") CONST_CAST(" . $extvar . ") = !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; + } + } + print "#endif /* $extname */\n"; + } + +} diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl index 85dd61d..bcd4b14 100755 --- a/auto/bin/parse_spec.pl +++ b/auto/bin/parse_spec.pl @@ -307,8 +307,7 @@ my @speclist = (); my %extensions = (); my $ext_dir = shift; -my $reg_http = "http://www.opengl.org/registry/specs/"; -#my $reg_http = "http://oss.sgi.com/projects/ogl-sample/"; +my $reg_http = "http://www.opengl.org/registry/specs/gl/"; # Take command line arguments or read list from file if (@ARGV) @@ -329,7 +328,7 @@ foreach my $spec (sort @speclist) open EXT, ">$info"; print EXT $ext . "\n"; # Extension name my $specname = $spec; - $specname =~ s/registry\///; + $specname =~ s/registry\/gl\/specs\///; print EXT $reg_http . $specname . "\n"; # Extension info URL print EXT $ext . "\n"; # Extension string diff --git a/auto/bin/update_registry.sh b/auto/bin/update_registry.sh deleted file mode 100755 index 54b0fd2..0000000 --- a/auto/bin/update_registry.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -## -## Copyright (C) 2002-2008, Marcelo E. Magallon -## Copyright (C) 2002-2008, Milan Ikits -## -## This program is distributed under the terms and conditions of the GNU -## General Public License Version 2 as published by the Free Software -## Foundation or, at your option, any later version. - -set -e - -if [ ! -d $1 ] ; then - mkdir -p $1 -fi -cd $1 - -# wget used to return 0 (success), but more recent versions -# don't so we don't want to bail out in failure mode -# eventhough everything is fine. - -set +e - -wget \ - --mirror \ - --no-parent \ - --no-host-directories \ - --cut-dirs=2 \ - --accept=txt,html \ - $2 - -echo 'wget exit code: ' $? - -exit 0 diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 252d55a..3bfd4d7 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -247,3 +247,18 @@ static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, c } return GL_FALSE; } + +static GLboolean _glewSearchExtensionArray (const char* name, const GLubyte** start, const GLubyte** end) +{ + const GLubyte** p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(*p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, *p, n)) return GL_TRUE; + p += 1; + } + return GL_FALSE; +} + diff --git a/auto/src/glew_init_gl.c b/auto/src/glew_init_gl.c index 5f9bf65..8f7ad33 100644 --- a/auto/src/glew_init_gl.c +++ b/auto/src/glew_init_gl.c @@ -1,14 +1,38 @@ /* ------------------------------------------------------------------------- */ GLboolean GLEWAPIENTRY glewGetExtension (const char* name) -{ +{ const GLubyte* start; const GLubyte* end; - start = (const GLubyte*)glGetString(GL_EXTENSIONS); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); + GLuint dot; + GLint numExt, i, major; + /* query opengl version to decide how to enumerate extensions */ + start = glGetString(GL_VERSION); + dot = _glewStrCLen(start, '.'); + if (dot == 0) + return GL_FALSE; + major = start[dot-1]-'0'; + + if (major >= 3) + { + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + for(i = 0; i < numExt; ++i) + { + start = glGetStringi(GL_EXTENSIONS, i); + end = start + _glewStrLen(start); + if(_glewSearchExtension(name, start, end) == GL_TRUE) + return GL_TRUE; + } + } + else + { + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); + } + return GL_FALSE; } /* ------------------------------------------------------------------------- */ @@ -21,6 +45,9 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) const GLubyte* s; GLuint dot; GLint major, minor; + const GLubyte* extArray[1000]; + const GLubyte** extArrayStart; + const GLubyte** extArrayEnd; const GLubyte* extStart; const GLubyte* extEnd; /* query opengl version */ @@ -62,10 +89,4 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; } - /* query opengl extensions string */ - extStart = glGetString(GL_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte*)""; - extEnd = extStart + _glewStrLen(extStart); - - /* initialize extensions */ + /* initialize core */ diff --git a/auto/src/glew_init_gl_2.c b/auto/src/glew_init_gl_2.c new file mode 100644 index 0000000..fe6f540 --- /dev/null +++ b/auto/src/glew_init_gl_2.c @@ -0,0 +1,44 @@ + + /* get extensions */ + if (GLEW_VERSION_3_0 == GL_TRUE) + { + GLint numExt; + GLint i; + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + + for(i = 0; i < numExt; ++i) + { + extArray[i] = glGetStringi(GL_EXTENSIONS, i); + } + + extArrayStart = &extArray[0]; + extArrayEnd = &extArray[i]; + } + else + { + int i; + + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + i = 0; + + while (extStart < extEnd) + { + int len = _glewStrCLen(extStart, ' '); + + if (len > 0) + { + extArray[i] = extStart; + i += 1; + } + + extStart += len + 1; + } + + extArrayStart = &extArray[0]; + extArrayEnd = &extArray[i]; + } + + /* initialize extensions */ From 35d2affdb8dfa21095cf0c90d5dee8f996977670 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 15 Jul 2013 11:39:28 -0500 Subject: [PATCH 08/45] Project web update for 07-15-13 including updated source snapshot. --- auto/doc/index.html | 2 +- auto/src/header.html | 2 +- doc/advanced.html | 2 +- doc/basic.html | 2 +- doc/build.html | 2 +- doc/credits.html | 2 +- doc/glew.html | 919 ++++++++++++++++++++++--------------------- doc/glxew.html | 2 +- doc/index.html | 4 +- doc/install.html | 2 +- doc/log.html | 2 +- doc/wglew.html | 2 +- 12 files changed, 472 insertions(+), 471 deletions(-) diff --git a/auto/doc/index.html b/auto/doc/index.html index f27a40f..c3569e2 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -61,8 +61,8 @@ An up-to-date copy is also available using git Unsupported snapshots are also available:

Supported Extensions

diff --git a/auto/src/header.html b/auto/src/header.html index 9f9d5be..06e9467 100644 --- a/auto/src/header.html +++ b/auto/src/header.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/advanced.html b/doc/advanced.html index 4ce28c6..aff712a 100644 --- a/doc/advanced.html +++ b/doc/advanced.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/basic.html b/doc/basic.html index aa94b5b..87b0faa 100644 --- a/doc/basic.html +++ b/doc/basic.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/build.html b/doc/build.html index b1f3711..b949066 100644 --- a/doc/build.html +++ b/doc/build.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/credits.html b/doc/credits.html index 9552397..6498de4 100644 --- a/doc/credits.html +++ b/doc/credits.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/glew.html b/doc/glew.html index 1780b55..794a64c 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + --> - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - - + + + - - + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo @@ -109,492 +109,493 @@ width="88" height="32" border="0" alt="Support This Project">
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_multi_draw_indirect
10 AMD_name_gen_delete
11 AMD_performance_monitor
12 AMD_pinned_memory
13 AMD_query_buffer_object
14 AMD_sample_positions
15 AMD_seamless_cubemap_per_texture
16 AMD_shader_stencil_export
17 AMD_shader_trinary_minmax
18 AMD_sparse_texture
19 AMD_stencil_operation_extended
20 AMD_texture_texture4
21 AMD_transform_feedback3_lines_triangles
22 AMD_vertex_shader_layer
23 AMD_vertex_shader_tessellator
24 AMD_vertex_shader_viewport_index
9 AMD_interleaved_elements
10 AMD_multi_draw_indirect
11 AMD_name_gen_delete
12 AMD_performance_monitor
13 AMD_pinned_memory
14 AMD_query_buffer_object
15 AMD_sample_positions
16 AMD_seamless_cubemap_per_texture
17 AMD_shader_stencil_export
18 AMD_shader_trinary_minmax
19 AMD_sparse_texture
20 AMD_stencil_operation_extended
21 AMD_texture_texture4
22 AMD_transform_feedback3_lines_triangles
23 AMD_vertex_shader_layer
24 AMD_vertex_shader_tessellator
25 AMD_vertex_shader_viewport_index

25 APPLE_aux_depth_stencil
26 APPLE_client_storage
27 APPLE_element_array
28 APPLE_fence
29 APPLE_float_pixels
30 APPLE_flush_buffer_range
31 APPLE_object_purgeable
32 APPLE_pixel_buffer
33 APPLE_rgb_422
34 APPLE_row_bytes
35 APPLE_specular_vector
36 APPLE_texture_range
37 APPLE_transform_hint
38 APPLE_vertex_array_object
39 APPLE_vertex_array_range
40 APPLE_vertex_program_evaluators
41 APPLE_ycbcr_422
26 APPLE_aux_depth_stencil
27 APPLE_client_storage
28 APPLE_element_array
29 APPLE_fence
30 APPLE_float_pixels
31 APPLE_flush_buffer_range
32 APPLE_object_purgeable
33 APPLE_pixel_buffer
34 APPLE_rgb_422
35 APPLE_row_bytes
36 APPLE_specular_vector
37 APPLE_texture_range
38 APPLE_transform_hint
39 APPLE_vertex_array_object
40 APPLE_vertex_array_range
41 APPLE_vertex_program_evaluators
42 APPLE_ycbcr_422

42 ARB_ES2_compatibility
43 ARB_ES3_compatibility
44 ARB_arrays_of_arrays
45 ARB_base_instance
46 ARB_blend_func_extended
47 ARB_cl_event
48 ARB_clear_buffer_object
49 ARB_color_buffer_float
50 ARB_compatibility
51 ARB_compressed_texture_pixel_storage
52 ARB_compute_shader
53 ARB_conservative_depth
54 ARB_copy_buffer
55 ARB_copy_image
56 ARB_debug_output
57 ARB_depth_buffer_float
58 ARB_depth_clamp
59 ARB_depth_texture
60 ARB_draw_buffers
61 ARB_draw_buffers_blend
62 ARB_draw_elements_base_vertex
63 ARB_draw_indirect
64 ARB_draw_instanced
65 ARB_explicit_attrib_location
66 ARB_explicit_uniform_location
67 ARB_fragment_coord_conventions
68 ARB_fragment_layer_viewport
69 ARB_fragment_program
70 ARB_fragment_program_shadow
71 ARB_fragment_shader
72 ARB_framebuffer_no_attachments
73 ARB_framebuffer_object
74 ARB_framebuffer_sRGB
75 ARB_geometry_shader4
76 ARB_get_program_binary
77 ARB_gpu_shader5
78 ARB_gpu_shader_fp64
79 ARB_half_float_pixel
80 ARB_half_float_vertex
81 ARB_imaging
82 ARB_instanced_arrays
83 ARB_internalformat_query
84 ARB_internalformat_query2
85 ARB_invalidate_subdata
86 ARB_map_buffer_alignment
87 ARB_map_buffer_range
88 ARB_matrix_palette
89 ARB_multi_draw_indirect
90 ARB_multisample
91 ARB_multitexture
92 ARB_occlusion_query
93 ARB_occlusion_query2
94 ARB_pixel_buffer_object
95 ARB_point_parameters
96 ARB_point_sprite
97 ARB_program_interface_query
98 ARB_provoking_vertex
99 ARB_robust_buffer_access_behavior
100 ARB_robustness
101 ARB_robustness_application_isolation
102 ARB_robustness_share_group_isolation
103 ARB_sample_shading
104 ARB_sampler_objects
105 ARB_seamless_cube_map
106 ARB_separate_shader_objects
107 ARB_shader_atomic_counters
108 ARB_shader_bit_encoding
109 ARB_shader_image_load_store
110 ARB_shader_image_size
111 ARB_shader_objects
112 ARB_shader_precision
113 ARB_shader_stencil_export
114 ARB_shader_storage_buffer_object
115 ARB_shader_subroutine
116 ARB_shader_texture_lod
117 ARB_shading_language_100
118 ARB_shading_language_420pack
119 ARB_shading_language_include
120 ARB_shading_language_packing
121 ARB_shadow
122 ARB_shadow_ambient
123 ARB_stencil_texturing
124 ARB_sync
125 ARB_tessellation_shader
126 ARB_texture_border_clamp
127 ARB_texture_buffer_object
128 ARB_texture_buffer_object_rgb32
129 ARB_texture_buffer_range
130 ARB_texture_compression
131 ARB_texture_compression_bptc
132 ARB_texture_compression_rgtc
133 ARB_texture_cube_map
134 ARB_texture_cube_map_array
135 ARB_texture_env_add
136 ARB_texture_env_combine
137 ARB_texture_env_crossbar
138 ARB_texture_env_dot3
139 ARB_texture_float
140 ARB_texture_gather
141 ARB_texture_mirrored_repeat
142 ARB_texture_multisample
143 ARB_texture_non_power_of_two
144 ARB_texture_query_levels
145 ARB_texture_query_lod
146 ARB_texture_rectangle
147 ARB_texture_rg
148 ARB_texture_rgb10_a2ui
149 ARB_texture_storage
150 ARB_texture_storage_multisample
151 ARB_texture_swizzle
152 ARB_texture_view
153 ARB_timer_query
154 ARB_transform_feedback2
155 ARB_transform_feedback3
156 ARB_transform_feedback_instanced
157 ARB_transpose_matrix
158 ARB_uniform_buffer_object
159 ARB_vertex_array_bgra
160 ARB_vertex_array_object
161 ARB_vertex_attrib_64bit
162 ARB_vertex_attrib_binding
163 ARB_vertex_blend
164 ARB_vertex_buffer_object
165 ARB_vertex_program
166 ARB_vertex_shader
167 ARB_vertex_type_2_10_10_10_rev
168 ARB_viewport_array
169 ARB_window_pos
43 ARB_ES2_compatibility
44 ARB_ES3_compatibility
45 ARB_arrays_of_arrays
46 ARB_base_instance
47 ARB_blend_func_extended
48 ARB_cl_event
49 ARB_clear_buffer_object
50 ARB_color_buffer_float
51 ARB_compatibility
52 ARB_compressed_texture_pixel_storage
53 ARB_compute_shader
54 ARB_conservative_depth
55 ARB_copy_buffer
56 ARB_copy_image
57 ARB_debug_output
58 ARB_depth_buffer_float
59 ARB_depth_clamp
60 ARB_depth_texture
61 ARB_draw_buffers
62 ARB_draw_buffers_blend
63 ARB_draw_elements_base_vertex
64 ARB_draw_indirect
65 ARB_draw_instanced
66 ARB_explicit_attrib_location
67 ARB_explicit_uniform_location
68 ARB_fragment_coord_conventions
69 ARB_fragment_layer_viewport
70 ARB_fragment_program
71 ARB_fragment_program_shadow
72 ARB_fragment_shader
73 ARB_framebuffer_no_attachments
74 ARB_framebuffer_object
75 ARB_framebuffer_sRGB
76 ARB_geometry_shader4
77 ARB_get_program_binary
78 ARB_gpu_shader5
79 ARB_gpu_shader_fp64
80 ARB_half_float_pixel
81 ARB_half_float_vertex
82 ARB_imaging
83 ARB_instanced_arrays
84 ARB_internalformat_query
85 ARB_internalformat_query2
86 ARB_invalidate_subdata
87 ARB_map_buffer_alignment
88 ARB_map_buffer_range
89 ARB_matrix_palette
90 ARB_multi_draw_indirect
91 ARB_multisample
92 ARB_multitexture
93 ARB_occlusion_query
94 ARB_occlusion_query2
95 ARB_pixel_buffer_object
96 ARB_point_parameters
97 ARB_point_sprite
98 ARB_program_interface_query
99 ARB_provoking_vertex
100 ARB_robust_buffer_access_behavior
101 ARB_robustness
102 ARB_robustness_application_isolation
103 ARB_robustness_share_group_isolation
104 ARB_sample_shading
105 ARB_sampler_objects
106 ARB_seamless_cube_map
107 ARB_separate_shader_objects
108 ARB_shader_atomic_counters
109 ARB_shader_bit_encoding
110 ARB_shader_image_load_store
111 ARB_shader_image_size
112 ARB_shader_objects
113 ARB_shader_precision
114 ARB_shader_stencil_export
115 ARB_shader_storage_buffer_object
116 ARB_shader_subroutine
117 ARB_shader_texture_lod
118 ARB_shading_language_100
119 ARB_shading_language_420pack
120 ARB_shading_language_include
121 ARB_shading_language_packing
122 ARB_shadow
123 ARB_shadow_ambient
124 ARB_stencil_texturing
125 ARB_sync
126 ARB_tessellation_shader
127 ARB_texture_border_clamp
128 ARB_texture_buffer_object
129 ARB_texture_buffer_object_rgb32
130 ARB_texture_buffer_range
131 ARB_texture_compression
132 ARB_texture_compression_bptc
133 ARB_texture_compression_rgtc
134 ARB_texture_cube_map
135 ARB_texture_cube_map_array
136 ARB_texture_env_add
137 ARB_texture_env_combine
138 ARB_texture_env_crossbar
139 ARB_texture_env_dot3
140 ARB_texture_float
141 ARB_texture_gather
142 ARB_texture_mirrored_repeat
143 ARB_texture_multisample
144 ARB_texture_non_power_of_two
145 ARB_texture_query_levels
146 ARB_texture_query_lod
147 ARB_texture_rectangle
148 ARB_texture_rg
149 ARB_texture_rgb10_a2ui
150 ARB_texture_storage
151 ARB_texture_storage_multisample
152 ARB_texture_swizzle
153 ARB_texture_view
154 ARB_timer_query
155 ARB_transform_feedback2
156 ARB_transform_feedback3
157 ARB_transform_feedback_instanced
158 ARB_transpose_matrix
159 ARB_uniform_buffer_object
160 ARB_vertex_array_bgra
161 ARB_vertex_array_object
162 ARB_vertex_attrib_64bit
163 ARB_vertex_attrib_binding
164 ARB_vertex_blend
165 ARB_vertex_buffer_object
166 ARB_vertex_program
167 ARB_vertex_shader
168 ARB_vertex_type_2_10_10_10_rev
169 ARB_viewport_array
170 ARB_window_pos

170 ATIX_point_sprites
171 ATIX_texture_env_combine3
172 ATIX_texture_env_route
173 ATIX_vertex_shader_output_point_size
171 ATIX_point_sprites
172 ATIX_texture_env_combine3
173 ATIX_texture_env_route
174 ATIX_vertex_shader_output_point_size

174 ATI_draw_buffers
175 ATI_element_array
176 ATI_envmap_bumpmap
177 ATI_fragment_shader
178 ATI_map_object_buffer
179 ATI_meminfo
180 ATI_pn_triangles
181 ATI_separate_stencil
182 ATI_shader_texture_lod
183 ATI_text_fragment_shader
184 ATI_texture_compression_3dc
185 ATI_texture_env_combine3
186 ATI_texture_float
187 ATI_texture_mirror_once
188 ATI_vertex_array_object
189 ATI_vertex_attrib_array_object
190 ATI_vertex_streams
175 ATI_draw_buffers
176 ATI_element_array
177 ATI_envmap_bumpmap
178 ATI_fragment_shader
179 ATI_map_object_buffer
180 ATI_meminfo
181 ATI_pn_triangles
182 ATI_separate_stencil
183 ATI_shader_texture_lod
184 ATI_text_fragment_shader
185 ATI_texture_compression_3dc
186 ATI_texture_env_combine3
187 ATI_texture_float
188 ATI_texture_mirror_once
189 ATI_vertex_array_object
190 ATI_vertex_attrib_array_object
191 ATI_vertex_streams

191 EXT_422_pixels
192 EXT_Cg_shader
193 EXT_abgr
194 EXT_bgra
195 EXT_bindable_uniform
196 EXT_blend_color
197 EXT_blend_equation_separate
198 EXT_blend_func_separate
199 EXT_blend_logic_op
200 EXT_blend_minmax
201 EXT_blend_subtract
202 EXT_clip_volume_hint
203 EXT_cmyka
204 EXT_color_subtable
205 EXT_compiled_vertex_array
206 EXT_convolution
207 EXT_coordinate_frame
208 EXT_copy_texture
209 EXT_cull_vertex
210 EXT_debug_marker
211 EXT_depth_bounds_test
212 EXT_direct_state_access
213 EXT_draw_buffers2
214 EXT_draw_instanced
215 EXT_draw_range_elements
216 EXT_fog_coord
217 EXT_fragment_lighting
218 EXT_framebuffer_blit
219 EXT_framebuffer_multisample
220 EXT_framebuffer_multisample_blit_scaled
221 EXT_framebuffer_object
222 EXT_framebuffer_sRGB
223 EXT_geometry_shader4
224 EXT_gpu_program_parameters
225 EXT_gpu_shader4
226 EXT_histogram
227 EXT_index_array_formats
228 EXT_index_func
229 EXT_index_material
230 EXT_index_texture
231 EXT_light_texture
232 EXT_misc_attribute
233 EXT_multi_draw_arrays
234 EXT_multisample
235 EXT_packed_depth_stencil
236 EXT_packed_float
237 EXT_packed_pixels
238 EXT_paletted_texture
239 EXT_pixel_buffer_object
240 EXT_pixel_transform
241 EXT_pixel_transform_color_table
242 EXT_point_parameters
243 EXT_polygon_offset
244 EXT_provoking_vertex
245 EXT_rescale_normal
246 EXT_scene_marker
247 EXT_secondary_color
248 EXT_separate_shader_objects
249 EXT_separate_specular_color
250 EXT_shader_image_load_store
251 EXT_shadow_funcs
252 EXT_shared_texture_palette
253 EXT_stencil_clear_tag
254 EXT_stencil_two_side
255 EXT_stencil_wrap
256 EXT_subtexture
257 EXT_texture
258 EXT_texture3D
259 EXT_texture_array
260 EXT_texture_buffer_object
261 EXT_texture_compression_dxt1
262 EXT_texture_compression_latc
263 EXT_texture_compression_rgtc
264 EXT_texture_compression_s3tc
265 EXT_texture_cube_map
266 EXT_texture_edge_clamp
267 EXT_texture_env
268 EXT_texture_env_add
269 EXT_texture_env_combine
270 EXT_texture_env_dot3
271 EXT_texture_filter_anisotropic
272 EXT_texture_integer
273 EXT_texture_lod_bias
274 EXT_texture_mirror_clamp
275 EXT_texture_object
276 EXT_texture_perturb_normal
277 EXT_texture_rectangle
278 EXT_texture_sRGB
279 EXT_texture_sRGB_decode
280 EXT_texture_shared_exponent
281 EXT_texture_snorm
282 EXT_texture_swizzle
283 EXT_timer_query
284 EXT_transform_feedback
285 EXT_vertex_array
286 EXT_vertex_array_bgra
287 EXT_vertex_attrib_64bit
288 EXT_vertex_shader
289 EXT_vertex_weighting
290 EXT_x11_sync_object
192 EXT_422_pixels
193 EXT_Cg_shader
194 EXT_abgr
195 EXT_bgra
196 EXT_bindable_uniform
197 EXT_blend_color
198 EXT_blend_equation_separate
199 EXT_blend_func_separate
200 EXT_blend_logic_op
201 EXT_blend_minmax
202 EXT_blend_subtract
203 EXT_clip_volume_hint
204 EXT_cmyka
205 EXT_color_subtable
206 EXT_compiled_vertex_array
207 EXT_convolution
208 EXT_coordinate_frame
209 EXT_copy_texture
210 EXT_cull_vertex
211 EXT_debug_marker
212 EXT_depth_bounds_test
213 EXT_direct_state_access
214 EXT_draw_buffers2
215 EXT_draw_instanced
216 EXT_draw_range_elements
217 EXT_fog_coord
218 EXT_fragment_lighting
219 EXT_framebuffer_blit
220 EXT_framebuffer_multisample
221 EXT_framebuffer_multisample_blit_scaled
222 EXT_framebuffer_object
223 EXT_framebuffer_sRGB
224 EXT_geometry_shader4
225 EXT_gpu_program_parameters
226 EXT_gpu_shader4
227 EXT_histogram
228 EXT_index_array_formats
229 EXT_index_func
230 EXT_index_material
231 EXT_index_texture
232 EXT_light_texture
233 EXT_misc_attribute
234 EXT_multi_draw_arrays
235 EXT_multisample
236 EXT_packed_depth_stencil
237 EXT_packed_float
238 EXT_packed_pixels
239 EXT_paletted_texture
240 EXT_pixel_buffer_object
241 EXT_pixel_transform
242 EXT_pixel_transform_color_table
243 EXT_point_parameters
244 EXT_polygon_offset
245 EXT_provoking_vertex
246 EXT_rescale_normal
247 EXT_scene_marker
248 EXT_secondary_color
249 EXT_separate_shader_objects
250 EXT_separate_specular_color
251 EXT_shader_image_load_store
252 EXT_shadow_funcs
253 EXT_shared_texture_palette
254 EXT_stencil_clear_tag
255 EXT_stencil_two_side
256 EXT_stencil_wrap
257 EXT_subtexture
258 EXT_texture
259 EXT_texture3D
260 EXT_texture_array
261 EXT_texture_buffer_object
262 EXT_texture_compression_dxt1
263 EXT_texture_compression_latc
264 EXT_texture_compression_rgtc
265 EXT_texture_compression_s3tc
266 EXT_texture_cube_map
267 EXT_texture_edge_clamp
268 EXT_texture_env
269 EXT_texture_env_add
270 EXT_texture_env_combine
271 EXT_texture_env_dot3
272 EXT_texture_filter_anisotropic
273 EXT_texture_integer
274 EXT_texture_lod_bias
275 EXT_texture_mirror_clamp
276 EXT_texture_object
277 EXT_texture_perturb_normal
278 EXT_texture_rectangle
279 EXT_texture_sRGB
280 EXT_texture_sRGB_decode
281 EXT_texture_shared_exponent
282 EXT_texture_snorm
283 EXT_texture_swizzle
284 EXT_timer_query
285 EXT_transform_feedback
286 EXT_vertex_array
287 EXT_vertex_array_bgra
288 EXT_vertex_attrib_64bit
289 EXT_vertex_shader
290 EXT_vertex_weighting
291 EXT_x11_sync_object

291 GREMEDY_frame_terminator
292 GREMEDY_string_marker
292 GREMEDY_frame_terminator
293 GREMEDY_string_marker

293 HP_convolution_border_modes
294 HP_image_transform
295 HP_occlusion_test
296 HP_texture_lighting
294 HP_convolution_border_modes
295 HP_image_transform
296 HP_occlusion_test
297 HP_texture_lighting

297 IBM_cull_vertex
298 IBM_multimode_draw_arrays
299 IBM_rasterpos_clip
300 IBM_static_data
301 IBM_texture_mirrored_repeat
302 IBM_vertex_array_lists
298 IBM_cull_vertex
299 IBM_multimode_draw_arrays
300 IBM_rasterpos_clip
301 IBM_static_data
302 IBM_texture_mirrored_repeat
303 IBM_vertex_array_lists

303 INGR_color_clamp
304 INGR_interlace_read
304 INGR_color_clamp
305 INGR_interlace_read

305 INTEL_map_texture
306 INTEL_parallel_arrays
307 INTEL_texture_scissor
306 INTEL_map_texture
307 INTEL_parallel_arrays
308 INTEL_texture_scissor

308 KHR_debug
309 KHR_texture_compression_astc_ldr
309 KHR_debug
310 KHR_texture_compression_astc_ldr

310 KTX_buffer_region
311 KTX_buffer_region

311 MESAX_texture_stack
312 MESAX_texture_stack

312 MESA_pack_invert
313 MESA_resize_buffers
314 MESA_window_pos
315 MESA_ycbcr_texture
313 MESA_pack_invert
314 MESA_resize_buffers
315 MESA_window_pos
316 MESA_ycbcr_texture

316 NVX_conditional_render
317 NVX_gpu_memory_info
317 NVX_conditional_render
318 NVX_gpu_memory_info

318 NV_bindless_texture
319 NV_blend_square
320 NV_compute_program5
321 NV_conditional_render
322 NV_copy_depth_to_color
323 NV_copy_image
324 NV_deep_texture3D
325 NV_depth_buffer_float
326 NV_depth_clamp
327 NV_depth_range_unclamped
328 NV_draw_texture
329 NV_evaluators
330 NV_explicit_multisample
331 NV_fence
332 NV_float_buffer
333 NV_fog_distance
334 NV_fragment_program
335 NV_fragment_program2
336 NV_fragment_program4
337 NV_fragment_program_option
338 NV_framebuffer_multisample_coverage
339 NV_geometry_program4
340 NV_geometry_shader4
341 NV_gpu_program4
342 NV_gpu_program5
343 NV_gpu_program_fp64
344 NV_gpu_shader5
345 NV_half_float
346 NV_light_max_exponent
347 NV_multisample_coverage
348 NV_multisample_filter_hint
349 NV_occlusion_query
350 NV_packed_depth_stencil
351 NV_parameter_buffer_object
352 NV_parameter_buffer_object2
353 NV_path_rendering
354 NV_pixel_data_range
355 NV_point_sprite
356 NV_present_video
357 NV_primitive_restart
358 NV_register_combiners
359 NV_register_combiners2
360 NV_shader_atomic_counters
361 NV_shader_atomic_float
362 NV_shader_buffer_load
363 NV_shader_storage_buffer_object
364 NV_tessellation_program5
365 NV_texgen_emboss
366 NV_texgen_reflection
367 NV_texture_barrier
368 NV_texture_compression_vtc
369 NV_texture_env_combine4
370 NV_texture_expand_normal
371 NV_texture_multisample
372 NV_texture_rectangle
373 NV_texture_shader
374 NV_texture_shader2
375 NV_texture_shader3
376 NV_transform_feedback
377 NV_transform_feedback2
378 NV_vdpau_interop
379 NV_vertex_array_range
380 NV_vertex_array_range2
381 NV_vertex_attrib_integer_64bit
382 NV_vertex_buffer_unified_memory
383 NV_vertex_program
384 NV_vertex_program1_1
385 NV_vertex_program2
386 NV_vertex_program2_option
387 NV_vertex_program3
388 NV_vertex_program4
389 NV_video_capture
319 NV_bindless_texture
320 NV_blend_square
321 NV_compute_program5
322 NV_conditional_render
323 NV_copy_depth_to_color
324 NV_copy_image
325 NV_deep_texture3D
326 NV_depth_buffer_float
327 NV_depth_clamp
328 NV_depth_range_unclamped
329 NV_draw_texture
330 NV_evaluators
331 NV_explicit_multisample
332 NV_fence
333 NV_float_buffer
334 NV_fog_distance
335 NV_fragment_program
336 NV_fragment_program2
337 NV_fragment_program4
338 NV_fragment_program_option
339 NV_framebuffer_multisample_coverage
340 NV_geometry_program4
341 NV_geometry_shader4
342 NV_gpu_program4
343 NV_gpu_program5
344 NV_gpu_program_fp64
345 NV_gpu_shader5
346 NV_half_float
347 NV_light_max_exponent
348 NV_multisample_coverage
349 NV_multisample_filter_hint
350 NV_occlusion_query
351 NV_packed_depth_stencil
352 NV_parameter_buffer_object
353 NV_parameter_buffer_object2
354 NV_path_rendering
355 NV_pixel_data_range
356 NV_point_sprite
357 NV_present_video
358 NV_primitive_restart
359 NV_register_combiners
360 NV_register_combiners2
361 NV_shader_atomic_counters
362 NV_shader_atomic_float
363 NV_shader_buffer_load
364 NV_shader_storage_buffer_object
365 NV_tessellation_program5
366 NV_texgen_emboss
367 NV_texgen_reflection
368 NV_texture_barrier
369 NV_texture_compression_vtc
370 NV_texture_env_combine4
371 NV_texture_expand_normal
372 NV_texture_multisample
373 NV_texture_rectangle
374 NV_texture_shader
375 NV_texture_shader2
376 NV_texture_shader3
377 NV_transform_feedback
378 NV_transform_feedback2
379 NV_vdpau_interop
380 NV_vertex_array_range
381 NV_vertex_array_range2
382 NV_vertex_attrib_integer_64bit
383 NV_vertex_buffer_unified_memory
384 NV_vertex_program
385 NV_vertex_program1_1
386 NV_vertex_program2
387 NV_vertex_program2_option
388 NV_vertex_program3
389 NV_vertex_program4
390 NV_video_capture

390 OES_byte_coordinates
391 OES_compressed_paletted_texture
392 OES_read_format
393 OES_single_precision
391 OES_byte_coordinates
392 OES_compressed_paletted_texture
393 OES_read_format
394 OES_single_precision

394 OML_interlace
395 OML_resample
396 OML_subsample
395 OML_interlace
396 OML_resample
397 OML_subsample

397 PGI_misc_hints
398 PGI_vertex_hints
398 PGI_misc_hints
399 PGI_vertex_hints

399 REGAL_ES1_0_compatibility
400 REGAL_ES1_1_compatibility
401 REGAL_enable
402 REGAL_error_string
403 REGAL_extension_query
404 REGAL_log
400 REGAL_ES1_0_compatibility
401 REGAL_ES1_1_compatibility
402 REGAL_enable
403 REGAL_error_string
404 REGAL_extension_query
405 REGAL_log

405 REND_screen_coordinates
406 REND_screen_coordinates

406 S3_s3tc
407 S3_s3tc

407 SGIS_color_range
408 SGIS_detail_texture
409 SGIS_fog_function
410 SGIS_generate_mipmap
411 SGIS_multisample
412 SGIS_pixel_texture
413 SGIS_point_line_texgen
414 SGIS_sharpen_texture
415 SGIS_texture4D
416 SGIS_texture_border_clamp
417 SGIS_texture_edge_clamp
418 SGIS_texture_filter4
419 SGIS_texture_lod
420 SGIS_texture_select
408 SGIS_color_range
409 SGIS_detail_texture
410 SGIS_fog_function
411 SGIS_generate_mipmap
412 SGIS_multisample
413 SGIS_pixel_texture
414 SGIS_point_line_texgen
415 SGIS_sharpen_texture
416 SGIS_texture4D
417 SGIS_texture_border_clamp
418 SGIS_texture_edge_clamp
419 SGIS_texture_filter4
420 SGIS_texture_lod
421 SGIS_texture_select

421 SGIX_async
422 SGIX_async_histogram
423 SGIX_async_pixel
424 SGIX_blend_alpha_minmax
425 SGIX_clipmap
426 SGIX_convolution_accuracy
427 SGIX_depth_texture
428 SGIX_flush_raster
429 SGIX_fog_offset
430 SGIX_fog_texture
431 SGIX_fragment_specular_lighting
432 SGIX_framezoom
433 SGIX_interlace
434 SGIX_ir_instrument1
435 SGIX_list_priority
436 SGIX_pixel_texture
437 SGIX_pixel_texture_bits
438 SGIX_reference_plane
439 SGIX_resample
440 SGIX_shadow
441 SGIX_shadow_ambient
442 SGIX_sprite
443 SGIX_tag_sample_buffer
444 SGIX_texture_add_env
445 SGIX_texture_coordinate_clamp
446 SGIX_texture_lod_bias
447 SGIX_texture_multi_buffer
448 SGIX_texture_range
449 SGIX_texture_scale_bias
450 SGIX_vertex_preclip
451 SGIX_vertex_preclip_hint
452 SGIX_ycrcb
422 SGIX_async
423 SGIX_async_histogram
424 SGIX_async_pixel
425 SGIX_blend_alpha_minmax
426 SGIX_clipmap
427 SGIX_convolution_accuracy
428 SGIX_depth_texture
429 SGIX_flush_raster
430 SGIX_fog_offset
431 SGIX_fog_texture
432 SGIX_fragment_specular_lighting
433 SGIX_framezoom
434 SGIX_interlace
435 SGIX_ir_instrument1
436 SGIX_list_priority
437 SGIX_pixel_texture
438 SGIX_pixel_texture_bits
439 SGIX_reference_plane
440 SGIX_resample
441 SGIX_shadow
442 SGIX_shadow_ambient
443 SGIX_sprite
444 SGIX_tag_sample_buffer
445 SGIX_texture_add_env
446 SGIX_texture_coordinate_clamp
447 SGIX_texture_lod_bias
448 SGIX_texture_multi_buffer
449 SGIX_texture_range
450 SGIX_texture_scale_bias
451 SGIX_vertex_preclip
452 SGIX_vertex_preclip_hint
453 SGIX_ycrcb

453 SGI_color_matrix
454 SGI_color_table
455 SGI_texture_color_table
454 SGI_color_matrix
455 SGI_color_table
456 SGI_texture_color_table

456 SUNX_constant_data
457 SUNX_constant_data

457 SUN_convolution_border_modes
458 SUN_global_alpha
459 SUN_mesh_array
460 SUN_read_video_pixels
461 SUN_slice_accum
462 SUN_triangle_list
463 SUN_vertex
458 SUN_convolution_border_modes
459 SUN_global_alpha
460 SUN_mesh_array
461 SUN_read_video_pixels
462 SUN_slice_accum
463 SUN_triangle_list
464 SUN_vertex

464 WIN_phong_shading
465 WIN_specular_fog
466 WIN_swap_hint
465 WIN_phong_shading
466 WIN_specular_fog
467 WIN_swap_hint
diff --git a/doc/glxew.html b/doc/glxew.html index da7e70f..33f5400 100644 --- a/doc/glxew.html +++ b/doc/glxew.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
- +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/index.html b/doc/index.html index 63b8fdc..4cbb6c6 100644 --- a/doc/index.html +++ b/doc/index.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo @@ -160,8 +160,8 @@ An up-to-date copy is also available using git Unsupported snapshots are also available:

Supported Extensions

diff --git a/doc/install.html b/doc/install.html index 8536144..d9cb5cb 100644 --- a/doc/install.html +++ b/doc/install.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
- + --> - - - - - - - - - - - - + + + + + + + + + + + + @@ -533,12 +533,12 @@ width="88" height="32" border="0" alt="Support This Project"> --> - - - - - - + + + + + + From e0242aa735ea550e9b224345c64a9fe1437b1cb5 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sat, 20 Jul 2013 22:04:33 -0500 Subject: [PATCH 11/45] Revamp VC10 projects based on patch from Matias Ghioldi https://sourceforge.net/p/glew/patches/37/ --- build/vc10/common.props | 29 +++ build/vc10/glew.sln | 42 ++++- build/vc10/glew_shared.vcxproj | 319 ++++++++++++++++++++++++++++----- build/vc10/glew_static.vcxproj | 271 +++++++++++++++++++++++----- build/vc10/glewinfo.vcxproj | 317 ++++++++++++++++++++++++++------ build/vc10/visualinfo.vcxproj | 314 +++++++++++++++++++++++++++----- 6 files changed, 1093 insertions(+), 199 deletions(-) create mode 100644 build/vc10/common.props diff --git a/build/vc10/common.props b/build/vc10/common.props new file mode 100644 index 0000000..83ef102 --- /dev/null +++ b/build/vc10/common.props @@ -0,0 +1,29 @@ + + + + + ../../include + ../../lib + ../../bin + + + + + $(INCLUDE_DIR) + + + + + $(INCLUDE_DIR) + true + + + $(LIB_DIR) + true + + + $(BIN_DIR) + true + + + \ No newline at end of file diff --git a/build/vc10/glew.sln b/build/vc10/glew.sln index b2060bc..164436f 100755 --- a/build/vc10/glew.sln +++ b/build/vc10/glew.sln @@ -6,55 +6,85 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew_static", "glew_static.vcxproj", "{664E6F0D-6784-4760-9565-D54F8EB1EDF4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glewinfo", "glewinfo.vcxproj", "{8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}" - ProjectSection(ProjectDependencies) = postProject - {664E6F0D-6784-4760-9565-D54F8EB1EDF4} = {664E6F0D-6784-4760-9565-D54F8EB1EDF4} - EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "visualinfo", "visualinfo.vcxproj", "{79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}" - ProjectSection(ProjectDependencies) = postProject - {664E6F0D-6784-4760-9565-D54F8EB1EDF4} = {664E6F0D-6784-4760-9565-D54F8EB1EDF4} - EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug MX|Win32 = Debug MX|Win32 + Debug MX|x64 = Debug MX|x64 Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 Release MX|Win32 = Release MX|Win32 + Release MX|x64 = Release MX|x64 Release|Win32 = Release|Win32 + Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|Win32.ActiveCfg = Debug MX|Win32 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|Win32.Build.0 = Debug MX|Win32 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|x64.ActiveCfg = Debug MX|x64 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|x64.Build.0 = Debug MX|x64 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|Win32.ActiveCfg = Debug|Win32 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|Win32.Build.0 = Debug|Win32 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|x64.ActiveCfg = Debug|x64 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|x64.Build.0 = Debug|x64 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|Win32.ActiveCfg = Release MX|Win32 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|Win32.Build.0 = Release MX|Win32 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|x64.ActiveCfg = Release MX|x64 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|x64.Build.0 = Release MX|x64 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|Win32.ActiveCfg = Release|Win32 {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|Win32.Build.0 = Release|Win32 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|x64.ActiveCfg = Release|x64 + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|x64.Build.0 = Release|x64 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|Win32.ActiveCfg = Debug MX|Win32 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|Win32.Build.0 = Debug MX|Win32 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|x64.ActiveCfg = Debug MX|x64 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|x64.Build.0 = Debug MX|x64 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|Win32.ActiveCfg = Debug|Win32 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|Win32.Build.0 = Debug|Win32 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|x64.ActiveCfg = Debug|x64 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|x64.Build.0 = Debug|x64 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|Win32.ActiveCfg = Release MX|Win32 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|Win32.Build.0 = Release MX|Win32 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|x64.ActiveCfg = Release MX|x64 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|x64.Build.0 = Release MX|x64 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|Win32.ActiveCfg = Release|Win32 {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|Win32.Build.0 = Release|Win32 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|x64.ActiveCfg = Release|x64 + {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|x64.Build.0 = Release|x64 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|Win32.ActiveCfg = Debug MX|Win32 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|Win32.Build.0 = Debug MX|Win32 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|x64.ActiveCfg = Debug MX|x64 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|x64.Build.0 = Debug MX|x64 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|Win32.ActiveCfg = Debug|Win32 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|Win32.Build.0 = Debug|Win32 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|x64.ActiveCfg = Debug|x64 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|x64.Build.0 = Debug|x64 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|Win32.ActiveCfg = Release MX|Win32 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|Win32.Build.0 = Release MX|Win32 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|x64.ActiveCfg = Release MX|x64 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|x64.Build.0 = Release MX|x64 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|Win32.ActiveCfg = Release|Win32 {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|Win32.Build.0 = Release|Win32 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|x64.ActiveCfg = Release|x64 + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|x64.Build.0 = Release|x64 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|Win32.ActiveCfg = Debug MX|Win32 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|Win32.Build.0 = Debug MX|Win32 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|x64.ActiveCfg = Debug MX|x64 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|x64.Build.0 = Debug MX|x64 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|Win32.ActiveCfg = Debug|Win32 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|Win32.Build.0 = Debug|Win32 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|x64.ActiveCfg = Debug|x64 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|x64.Build.0 = Debug|x64 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|Win32.ActiveCfg = Release MX|Win32 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|Win32.Build.0 = Release MX|Win32 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|x64.ActiveCfg = Release MX|x64 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|x64.Build.0 = Release MX|x64 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|Win32.ActiveCfg = Release|Win32 {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|Win32.Build.0 = Release|Win32 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|x64.ActiveCfg = Release|x64 + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/build/vc10/glew_shared.vcxproj b/build/vc10/glew_shared.vcxproj index 3a2a97a..f730fb1 100755 --- a/build/vc10/glew_shared.vcxproj +++ b/build/vc10/glew_shared.vcxproj @@ -5,81 +5,146 @@ Debug MX Win32 + + Debug MX + x64 + Debug Win32 + + Debug + x64 + Release MX Win32 + + Release MX + x64 + Release Win32 + + Release + x64 + + {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D} DynamicLibrary false + + DynamicLibrary + false + DynamicLibrary false + + DynamicLibrary + false + DynamicLibrary false + + DynamicLibrary + false + DynamicLibrary false + + DynamicLibrary + false + - - + + + + - - + + + + - - + + + + - - + + + + - ../../bin/ - shared/release_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ + false + glew32mx + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ false glew32mx - ../../bin/ - shared/release/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ + false + glew32 + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ false glew32 - ../../bin/ - shared/debug_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ + false + glew32mxd + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ false glew32mxd - ../../bin/ - shared/debug/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ + false + glew32d + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + shared/$(Configuration)/$(PlatformName)/ false glew32d @@ -92,12 +157,9 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) + $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/release-mx\ - .\shared/release-mx\glew_shared.pch - .\shared/release-mx\ - .\shared/release-mx\ + .\shared/$(Configuration)\glew_shared.pch true @@ -112,17 +174,59 @@ true - .\../../lib\glew_shared.bsc + $(TargetDir)glew_shared.bsc true true Console - ../../bin/glew32mx.dll - .\../../lib\glew32mx.lib + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 + + + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + $(INCLUDE_DIR) + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) + .\shared/$(Configuration)\glew_shared.pch + + + true + NDEBUG;%(PreprocessorDefinitions) + .\../../lib\glew_shared.tlb + true + + + 0x0409 + NDEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + $(TargetDir)glew_shared.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + 0x62AA0000 + opengl32.lib;%(AdditionalDependencies) + /ignore:4089 + + @@ -134,12 +238,9 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) + $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/release\ - .\shared/release\glew_shared.pch - .\shared/release\ - .\shared/release\ + .\shared/$(Configuration)\glew_shared.pch true @@ -154,17 +255,59 @@ true - .\../../lib\glew_shared.bsc + $(TargetDir)glew_shared.bsc true true Console - ../../bin/glew32.dll - .\../../lib\glew32.lib + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 + + + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + $(INCLUDE_DIR) + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) + .\shared/$(Configuration)\glew_shared.pch + + + true + NDEBUG;%(PreprocessorDefinitions) + .\../../lib\glew_shared.tlb + true + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + $(TargetDir)glew_shared.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + 0x62AA0000 + opengl32.lib;%(AdditionalDependencies) + /ignore:4089 + + @@ -175,12 +318,9 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) + $(INCLUDE_DIR) WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/debug-mx\ - .\shared/debug-mx\glew_shared.pch - .\shared/debug-mx\ - .\shared/debug-mx\ + .\shared/$(Configuration)\glew_shared.pch EnableFastChecks @@ -196,17 +336,59 @@ true - .\../../lib\glew_shared.bsc + $(TargetDir)glew_shared.bsc true true true Console - ../../bin/glew32mxd.dll - .\../../lib\glew32mxd.lib + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) + + + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + $(INCLUDE_DIR) + WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) + .\shared/$(Configuration)\glew_shared.pch + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\../../lib\glew_shared.tlb + true + + + 0x0409 + _DEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + $(TargetDir)glew_shared.bsc + + + true + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + 0x62AA0000 + opengl32.lib;%(AdditionalDependencies) + + @@ -216,14 +398,11 @@ false Disabled true - Level3 - ../../include;%(AdditionalIncludeDirectories) WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/debug\ - .\shared/debug\glew_shared.pch - .\shared/debug\ - .\shared/debug\ + .\shared/$(Configuration)\glew_shared.pch EnableFastChecks + Level3 + $(INCLUDE_DIR) true @@ -238,17 +417,59 @@ true - .\../../lib\glew_shared.bsc + $(TargetDir)glew_shared.bsc true true true Console - ../../bin/glew32d.dll - .\../../lib\glew32d.lib + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) + + + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + WIN32;WIN32_LEAN_AND_MEAN;GLEW_BUILD;%(PreprocessorDefinitions) + .\shared/$(Configuration)\glew_shared.pch + EnableFastChecks + Level3 + $(INCLUDE_DIR) + + + true + _DEBUG;%(PreprocessorDefinitions) + .\../../lib\glew_shared.tlb + true + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + $(TargetDir)glew_shared.bsc + + + true + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + 0x62AA0000 + opengl32.lib;%(AdditionalDependencies) + + diff --git a/build/vc10/glew_static.vcxproj b/build/vc10/glew_static.vcxproj index 4af7cbe..b97246d 100755 --- a/build/vc10/glew_static.vcxproj +++ b/build/vc10/glew_static.vcxproj @@ -5,96 +5,176 @@ Debug MX Win32 + + Debug MX + x64 + Debug Win32 + + Debug + x64 + Release MX Win32 + + Release MX + x64 + Release Win32 + + Release + x64 + Template Win32 + + Template + x64 + + {664E6F0D-6784-4760-9565-D54F8EB1EDF4} Application + + Application + StaticLibrary false MultiByte + + StaticLibrary + false + MultiByte + StaticLibrary false MultiByte + + StaticLibrary + false + MultiByte + StaticLibrary false MultiByte + + StaticLibrary + false + MultiByte + StaticLibrary false MultiByte + + StaticLibrary + false + MultiByte + - + + + + - - + + + + - - + + + + - - + + + + - - + + + + - ../../lib/ - static/debug_mx/ + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + glew32mxsd + + + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ glew32mxsd - ../../lib/ - static/debug/ + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + glew32s + + + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ glew32s - ../../lib/ - static/release_mx/ + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + glew32mxs + + + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ glew32mxs - ../../lib/ - static/debug/ + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + glew32sd + + + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ glew32sd - ../../lib/ + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + + + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ @@ -105,12 +185,9 @@ true Level3 ../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/debug-mx\ - .\static/debug-mx\glew_static.pch - .\static/debug-mx\ - .\static/debug-mx\ + WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks + .\static/$(Configuration)glew_static.pch 0x0409 @@ -122,10 +199,37 @@ true - ../../lib/glew32mxsd.lib + $(OutDir)$(TargetName)$(TargetExt) MachineX86 + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + ../../include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) + EnableFastChecks + .\static/$(Configuration)glew_static.pch + + + 0x0409 + _DEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) + + + true + .\../../lib\glew_static.bsc + + + true + $(OutDir)$(TargetName)$(TargetExt) + MachineX64 + + MultiThreaded @@ -136,11 +240,8 @@ true Level3 ../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/release\ - .\static/release\glew_static.pch - .\static/release\ - .\static/release\ + WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) + .\static/$(Configuration)glew_static.pch 0x0409 @@ -152,10 +253,37 @@ true - ../../lib/glew32s.lib + $(OutDir)$(TargetName)$(TargetExt) MachineX86 + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) + .\static/$(Configuration)glew_static.pch + + + 0x0409 + NDEBUG;GLEW_STATIC;%(PreprocessorDefinitions) + + + true + .\../../lib\glew_static.bsc + + + true + $(OutDir)$(TargetName)$(TargetExt) + MachineX64 + + MultiThreaded @@ -166,11 +294,8 @@ true Level3 ../../include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/release-mx\ - .\static/release-mx\glew_static.pch - .\static/release-mx\ - .\static/release-mx\ + WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) + .\static/$(Configuration)glew_static.pch 0x0409 @@ -182,10 +307,37 @@ true - ../../lib/glew32mxs.lib + $(OutDir)$(TargetName)$(TargetExt) MachineX86 + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ../../include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) + .\static/$(Configuration)glew_static.pch + + + 0x0409 + NDEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) + + + true + .\../../lib\glew_static.bsc + + + true + $(OutDir)$(TargetName)$(TargetExt) + MachineX64 + + MultiThreadedDebugDLL @@ -194,13 +346,9 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/debug\ - .\static/debug\glew_static.pch - .\static/debug\ - .\static/debug\ + WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks + .\static/$(Configuration)glew_static.pch 0x0409 @@ -208,17 +356,50 @@ true - .\../../lib\glew_static.bsc + $(TargetDir)glew_static.bsc true - ../../lib/glew32sd.lib + $(OutDir)$(TargetName)$(TargetExt) MachineX86 + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) + EnableFastChecks + .\static/$(Configuration)glew_static.pch + + + 0x0409 + _DEBUG;GLEW_STATIC;%(PreprocessorDefinitions) + + + true + $(TargetDir)glew_static.bsc + + + true + $(OutDir)$(TargetName)$(TargetExt) + MachineX64 + + ../../include;%(AdditionalIncludeDirectories) + .\static/$(Configuration)glew_static.pch + + + + + ../../include;%(AdditionalIncludeDirectories) + .\static/$(Configuration)glew_static.pch @@ -234,4 +415,4 @@ - \ No newline at end of file + diff --git a/build/vc10/glewinfo.vcxproj b/build/vc10/glewinfo.vcxproj index 00aeaa4..127fc7b 100755 --- a/build/vc10/glewinfo.vcxproj +++ b/build/vc10/glewinfo.vcxproj @@ -5,97 +5,178 @@ Debug MX Win32 + + Debug MX + x64 + Debug Win32 + + Debug + x64 + Release MX Win32 + + Release MX + x64 + Release Win32 + + Release + x64 + Template Win32 + + Template + x64 + + {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA} Application + + Application + Application false + + Application + false + Application false + + Application + false + Application false + + Application + false + Application false + + Application + false + - + + + + - - + + + + - - + + + + - - + + + + - - + + + + - ../../bin/ - static/release_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + glewinfo-mx + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false glewinfo-mx - ../../bin/ - static/debug_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + glewinfo-mxd + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false glewinfo-mxd - ../../bin/ - static/debug/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + glewinfod + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false glewinfod - ../../bin/ - static/release/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + glewinfo + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false glewinfo - ../../bin/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ glewinfo + static/$(Configuration)/$(PlatformName)/ + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + glewinfo + static/$(Configuration)/$(PlatformName)/ @@ -106,12 +187,8 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) - WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/release-mx\ - .\static/release-mx\glewinfo.pch - .\static/release-mx\ - .\static/release-mx\ + WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch .\../../bin\glewinfo.tlb @@ -127,8 +204,40 @@ true Console - ../../bin/glewinfo-mx.exe - ../../lib/glew32mxs.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32mxs.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch + + + .\../../bin\glewinfo.tlb + + + 0x0409 + NDEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + .\../../bin\glewinfo.bsc + + + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32mxs.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -139,12 +248,8 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/debug-mx\ - .\static/debug-mx\glewinfo.pch - .\static/debug-mx\ - .\static/debug-mx\ + .\static/$(Configuration)glewinfo.pch EnableFastChecks @@ -162,8 +267,41 @@ true true Console - ../../bin/glewinfo-mxd.exe - ../../lib/glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch + EnableFastChecks + + + .\../../bin\glewinfo.tlb + + + 0x0409 + _DEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + .\../../bin\glewinfo.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -174,12 +312,8 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/debug\ - .\static/debug\glewinfo.pch - .\static/debug\ - .\static/debug\ + .\static/$(Configuration)glewinfo.pch EnableFastChecks @@ -191,14 +325,47 @@ true - .\../../bin\glewinfo.bsc + $(TargetDir)glewinfo.bsc true true Console - ../../bin/glewinfod.exe - ../../lib/glew32sd.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32sd.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch + EnableFastChecks + + + .\../../bin\glewinfo.tlb + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + $(TargetDir)glewinfo.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32sd.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -210,12 +377,8 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) - WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/release\ - .\static/release\glewinfo.pch - .\static/release\ - .\static/release\ + WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch .\../../bin\glewinfo.tlb @@ -231,15 +394,69 @@ true Console - .\../../bin\glewinfo.exe - ../../lib/glew32s.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32s.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)glewinfo.pch + + + .\../../bin\glewinfo.tlb + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\../../bin\glewinfo.bsc + + + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32s.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + .\static/$(Configuration)glewinfo.pch + + + + + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + .\static/$(Configuration)glewinfo.pch + + - + + {664e6f0d-6784-4760-9565-d54f8eb1edf4} + diff --git a/build/vc10/visualinfo.vcxproj b/build/vc10/visualinfo.vcxproj index 7d76eef..4cf4b8b 100755 --- a/build/vc10/visualinfo.vcxproj +++ b/build/vc10/visualinfo.vcxproj @@ -5,95 +5,175 @@ Debug MX Win32 + + Debug MX + x64 + Debug Win32 + + Debug + x64 + Release MX Win32 + + Release MX + x64 + Release Win32 + + Release + x64 + Template Win32 + + Template + x64 + + {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E} Application + + Application + Application false + + Application + false + Application false + + Application + false + Application false + + Application + false + Application false + + Application + false + - + + + + - - + + + + - - + + + + - - + + + + - - + + + + - ../../bin/ - static/debug_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + visualinfo-mxd + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false visualinfo-mxd - ../../bin/ - static/debug/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + visualinfod + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false visualinfod - ../../bin/ - static/release_mx/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + visualinfo-mx + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false visualinfo-mx - ../../bin/ - static/release/ + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ + false + visualinfo + + + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + static/$(Configuration)/$(PlatformName)/ false visualinfo + $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + visualinfo + static/$(Configuration)/$(PlatformName)/ + + ../../bin/ visualinfo @@ -105,12 +185,8 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/debug-mx\ - .\static/debug-mx\visualinfo.pch - .\static/debug-mx\ - .\static/debug-mx\ + .\static/$(Configuration)visualinfo.pch EnableFastChecks @@ -128,8 +204,41 @@ true true Console - ../../bin/visualinfo-mxd.exe - ../../lib/glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch + EnableFastChecks + + + .\../../bin\visualinfo.tlb + + + 0x0409 + _DEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + .\../../bin\visualinfo.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -140,12 +249,8 @@ Disabled true Level3 - ../../include;%(AdditionalIncludeDirectories) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/debug\ - .\static/debug\visualinfo.pch - .\static/debug\ - .\static/debug\ + .\static/$(Configuration)visualinfo.pch EnableFastChecks @@ -157,14 +262,47 @@ true - .\../../bin\visualinfo.bsc + $(TargetDir)visualinfo.bsc true true Console - ../../bin/visualinfod.exe - ../../lib/glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreadedDebugDLL + Default + false + Disabled + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch + EnableFastChecks + + + .\../../bin\visualinfo.tlb + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + + + true + $(TargetDir)visualinfo.bsc + + + true + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -176,12 +314,8 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) - WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/release-mx\ - .\static/release-mx\visualinfo.pch - .\static/release-mx\ - .\static/release-mx\ + WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch .\../../bin\visualinfo.tlb @@ -197,8 +331,40 @@ true Console - ../../bin/visualinfo-mx.exe - ../../lib/glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch + + + .\../../bin\visualinfo.tlb + + + 0x0409 + NDEBUG;GLEW_MX;%(PreprocessorDefinitions) + + + true + .\../../bin\visualinfo.bsc + + + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ @@ -210,12 +376,8 @@ MaxSpeed true Level3 - ../../include;%(AdditionalIncludeDirectories) - WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/release\ - .\static/release\visualinfo.pch - .\static/release\ - .\static/release\ + WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch .\../../bin\visualinfo.tlb @@ -231,15 +393,69 @@ true Console - .\../../bin\visualinfo.exe - ../../lib/glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + .\static/$(Configuration)visualinfo.pch + + + .\../../bin\visualinfo.tlb + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\../../bin\visualinfo.bsc + + + true + Console + $(OutDir)$(TargetName)$(TargetExt) + glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + + + + + .\static/$(Configuration)visualinfo.pch + + + $(OutDir)$(TargetName)$(TargetExt) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + + + + + .\static/$(Configuration)visualinfo.pch + + + $(OutDir)$(TargetName)$(TargetExt) + glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) + $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - + + {664e6f0d-6784-4760-9565-d54f8eb1edf4} + From b56f8e70e86d663fa7cd95ba0f17166d4722f931 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sat, 20 Jul 2013 22:06:29 -0500 Subject: [PATCH 12/45] Revert "Use git instead of clone to download OpenGL registry." This reverts commit 974679c6d884fda238cdceb5c8211fc269cde1a3. --- auto/Makefile | 6 ++-- auto/bin/make_list_gl.pl | 66 ------------------------------------- auto/bin/update_registry.sh | 33 +++++++++++++++++++ auto/src/glew_head.c | 15 --------- auto/src/glew_init_gl.c | 47 ++++++++------------------ auto/src/glew_init_gl_2.c | 44 ------------------------- 6 files changed, 48 insertions(+), 163 deletions(-) delete mode 100755 auto/bin/make_list_gl.pl create mode 100755 auto/bin/update_registry.sh delete mode 100644 auto/src/glew_init_gl_2.c diff --git a/auto/Makefile b/auto/Makefile index 64f59c4..113313f 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -197,9 +197,8 @@ $(S.DEST)/glew.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@ $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ - $(BIN)/make_list_gl.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ - cat $(SRC)/glew_init_gl_2.c >> $@ - $(BIN)/make_list_gl.pl $(GL_EXT_SPEC) >> $@ + $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n" >> $@ echo -e "\n#if defined(_WIN32)" >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@ @@ -275,7 +274,6 @@ $(S.DEST)/glew_init.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ - cat $(SRC)/glew_init_gl_2.c >> $@ $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@; $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@ diff --git a/auto/bin/make_list_gl.pl b/auto/bin/make_list_gl.pl deleted file mode 100755 index 0ac08f5..0000000 --- a/auto/bin/make_list_gl.pl +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/perl -## -## Copyright (C) 2002-2008, Marcelo E. Magallon -## Copyright (C) 2002-2008, Milan Ikits -## -## This program is distributed under the terms and conditions of the GNU -## General Public License Version 2 as published by the Free Software -## Foundation or, at your option, any later version. - -use strict; -use warnings; - -do 'bin/make.pl'; - -#--------------------------------------------------------------------------------------- - -# function pointer definition -sub make_init_call($%) -{ - my $name = prefixname($_[0]); - return " r = r || (" . $_[0] . " = (PFN" . (uc $_[0]) . "PROC)glewGetProcAddress(\"" . $name . "\")) == NULL;"; -} - -#--------------------------------------------------------------------------------------- - -my @extlist = (); -my %extensions = (); - -if (@ARGV) -{ - @extlist = @ARGV; - - foreach my $ext (sort @extlist) - { - my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext); - - my $extvar = $extname; - $extvar =~ s/GL(X*)_/GL$1EW_/; - - my $extpre = $extname; - $extpre =~ s/^(W?)GL(X?).*$/\l$1gl\l$2ew/; - - #my $pextvar = prefix_varname($extvar); - - print "#ifdef $extname\n"; - - if (length($extstring)) - { - print " CONST_CAST(" . $extvar . ") = _glewSearchExtensionArray(\"$extstring\", extArrayStart, extArrayEnd);\n"; - } - - if (keys %$functions) - { - if ($extname =~ /WGL_.*/) - { - print " if (glewExperimental || " . $extvar . "|| crippled) CONST_CAST(" . $extvar . ")= !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; - } - else - { - print " if (glewExperimental || " . $extvar . ") CONST_CAST(" . $extvar . ") = !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; - } - } - print "#endif /* $extname */\n"; - } - -} diff --git a/auto/bin/update_registry.sh b/auto/bin/update_registry.sh new file mode 100755 index 0000000..54b0fd2 --- /dev/null +++ b/auto/bin/update_registry.sh @@ -0,0 +1,33 @@ +#!/bin/sh +## +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. + +set -e + +if [ ! -d $1 ] ; then + mkdir -p $1 +fi +cd $1 + +# wget used to return 0 (success), but more recent versions +# don't so we don't want to bail out in failure mode +# eventhough everything is fine. + +set +e + +wget \ + --mirror \ + --no-parent \ + --no-host-directories \ + --cut-dirs=2 \ + --accept=txt,html \ + $2 + +echo 'wget exit code: ' $? + +exit 0 diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 3bfd4d7..252d55a 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -247,18 +247,3 @@ static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, c } return GL_FALSE; } - -static GLboolean _glewSearchExtensionArray (const char* name, const GLubyte** start, const GLubyte** end) -{ - const GLubyte** p; - GLuint len = _glewStrLen((const GLubyte*)name); - p = start; - while (p < end) - { - GLuint n = _glewStrCLen(*p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, *p, n)) return GL_TRUE; - p += 1; - } - return GL_FALSE; -} - diff --git a/auto/src/glew_init_gl.c b/auto/src/glew_init_gl.c index 8f7ad33..5f9bf65 100644 --- a/auto/src/glew_init_gl.c +++ b/auto/src/glew_init_gl.c @@ -1,38 +1,14 @@ /* ------------------------------------------------------------------------- */ GLboolean GLEWAPIENTRY glewGetExtension (const char* name) -{ +{ const GLubyte* start; const GLubyte* end; - GLuint dot; - GLint numExt, i, major; - /* query opengl version to decide how to enumerate extensions */ - start = glGetString(GL_VERSION); - dot = _glewStrCLen(start, '.'); - if (dot == 0) - return GL_FALSE; - major = start[dot-1]-'0'; - - if (major >= 3) - { - glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); - for(i = 0; i < numExt; ++i) - { - start = glGetStringi(GL_EXTENSIONS, i); - end = start + _glewStrLen(start); - if(_glewSearchExtension(name, start, end) == GL_TRUE) - return GL_TRUE; - } - } - else - { - start = (const GLubyte*)glGetString(GL_EXTENSIONS); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); - } - return GL_FALSE; + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); } /* ------------------------------------------------------------------------- */ @@ -45,9 +21,6 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) const GLubyte* s; GLuint dot; GLint major, minor; - const GLubyte* extArray[1000]; - const GLubyte** extArrayStart; - const GLubyte** extArrayEnd; const GLubyte* extStart; const GLubyte* extEnd; /* query opengl version */ @@ -89,4 +62,10 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; } - /* initialize core */ + /* query opengl extensions string */ + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + + /* initialize extensions */ diff --git a/auto/src/glew_init_gl_2.c b/auto/src/glew_init_gl_2.c deleted file mode 100644 index fe6f540..0000000 --- a/auto/src/glew_init_gl_2.c +++ /dev/null @@ -1,44 +0,0 @@ - - /* get extensions */ - if (GLEW_VERSION_3_0 == GL_TRUE) - { - GLint numExt; - GLint i; - glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); - - for(i = 0; i < numExt; ++i) - { - extArray[i] = glGetStringi(GL_EXTENSIONS, i); - } - - extArrayStart = &extArray[0]; - extArrayEnd = &extArray[i]; - } - else - { - int i; - - extStart = glGetString(GL_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte*)""; - extEnd = extStart + _glewStrLen(extStart); - i = 0; - - while (extStart < extEnd) - { - int len = _glewStrCLen(extStart, ' '); - - if (len > 0) - { - extArray[i] = extStart; - i += 1; - } - - extStart += len + 1; - } - - extArrayStart = &extArray[0]; - extArrayEnd = &extArray[i]; - } - - /* initialize extensions */ From 2ce935a13f2552d2e0bf87101a22b35ed8e1fa5c Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sat, 20 Jul 2013 22:11:31 -0500 Subject: [PATCH 13/45] Revamp dist-src and dist-win32 Makefile targets. --- Makefile | 162 +++++++++++++++++++++++++++---------------------------- 1 file changed, 78 insertions(+), 84 deletions(-) diff --git a/Makefile b/Makefile index d218d45..e6f08a7 100644 --- a/Makefile +++ b/Makefile @@ -45,13 +45,12 @@ BINDIR ?= $(GLEW_DEST)/bin LIBDIR ?= $(GLEW_DEST)/lib INCDIR ?= $(GLEW_DEST)/include/GL -TARDIR = ../glew-$(GLEW_VERSION) -TARBALL = ../glew-$(GLEW_VERSION).tar.gz +DIST_NAME ?= glew-$(GLEW_VERSION) +DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip +DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz +DIST_WIN32 ?= $(shell pwd)/$(DIST_NAME)-win32.zip -DIST_DIR = glew-$(GLEW_VERSION) -DIST_WIN32 = glew-$(GLEW_VERSION)-win32.zip -DIST_SRC_ZIP = glew-$(GLEW_VERSION).zip -DIST_SRC_TGZ = glew-$(GLEW_VERSION).tgz +DIST_DIR := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME) # To disable stripping of binaries either: # - use STRIP= on gmake command-line @@ -321,86 +320,81 @@ distclean: clean # Distributions dist-win32: - $(RM) -r $(TARDIR) - mkdir -p $(TARDIR) - mkdir -p $(TARDIR)/bin - mkdir -p $(TARDIR)/lib - cp -a include $(TARDIR) - cp -a doc $(TARDIR) - cp -a *.txt $(TARDIR) - cp -a lib/glew32.lib $(TARDIR)/lib - cp -a lib/glew32s.lib $(TARDIR)/lib - cp -a lib/glew32mx.lib $(TARDIR)/lib - cp -a lib/glew32mxs.lib $(TARDIR)/lib - cp -a bin/glew32.dll $(TARDIR)/bin - cp -a bin/glew32mx.dll $(TARDIR)/bin - cp -a bin/glewinfo.exe $(TARDIR)/bin - cp -a bin/visualinfo.exe $(TARDIR)/bin - find $(TARDIR) -name CVS -o -name .cvsignore | xargs $(RM) -r - find $(TARDIR) -name .svn | xargs $(RM) -r - find $(TARDIR) -name "*.patch" | xargs $(RM) -r - unix2dos $(TARDIR)/include/GL/*.h - unix2dos $(TARDIR)/doc/*.txt - unix2dos $(TARDIR)/doc/*.html - unix2dos $(TARDIR)/*.txt - rm -f ../$(DIST_WIN32) - cd .. && zip -rv9 $(DIST_WIN32) $(DIST_DIR) + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a bin $(DIST_DIR) + cp -a lib $(DIST_DIR) + $(RM) -f $(DIST_DIR)/bin/*/*/*.pdb $(DIST_DIR)/bin/*/*/*.exp + $(RM) -f $(DIST_DIR)/bin/*/*/glewinfo-*.exe $(DIST_DIR)/bin/*/*/visualinfo-*.exe + $(RM) -f $(DIST_DIR)/lib/*/*/*.pdb $(DIST_DIR)/lib/*/*/*.exp + unix2dos $(DIST_DIR)/include/GL/*.h + unix2dos $(DIST_DIR)/doc/*.txt + unix2dos $(DIST_DIR)/doc/*.html + unix2dos $(DIST_DIR)/*.txt + rm -f $(DIST_WIN32) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_WIN32) $(DIST_NAME) + $(RM) -r $(DIST_DIR) dist-src: - $(RM) -r $(TARDIR) - mkdir -p $(TARDIR) - mkdir -p $(TARDIR)/bin - mkdir -p $(TARDIR)/lib - cp -a auto $(TARDIR) - $(RM) -Rf $(TARDIR)/auto/registry - cp -a build $(TARDIR) - cp -a config $(TARDIR) - cp -a src $(TARDIR) - cp -a doc $(TARDIR) - cp -a include $(TARDIR) - cp -a *.txt $(TARDIR) - cp -a Makefile $(TARDIR) - cp -a glew.pc.in $(TARDIR) - find $(TARDIR) -name '*.o' | xargs $(RM) -r - find $(TARDIR) -name '*~' | xargs $(RM) -r - find $(TARDIR) -name CVS -o -name .cvsignore | xargs $(RM) -r - find $(TARDIR) -name .svn | xargs $(RM) -r - find $(TARDIR) -name "*.patch" | xargs $(RM) -r - dos2unix $(TARDIR)/Makefile - dos2unix $(TARDIR)/auto/Makefile - dos2unix $(TARDIR)/config/* - unix2dos $(TARDIR)/auto/core/* - unix2dos $(TARDIR)/auto/extensions/* - find $(TARDIR) -name '*.h' | xargs unix2dos - find $(TARDIR) -name '*.c' | xargs unix2dos - find $(TARDIR) -name '*.txt' | xargs unix2dos - find $(TARDIR) -name '*.html' | xargs unix2dos - find $(TARDIR) -name '*.css' | xargs unix2dos - find $(TARDIR) -name '*.sh' | xargs unix2dos - find $(TARDIR) -name '*.pl' | xargs unix2dos - find $(TARDIR) -name 'Makefile' | xargs unix2dos - find $(TARDIR) -name '*.in' | xargs unix2dos - find $(TARDIR) -name '*.pm' | xargs unix2dos - find $(TARDIR) -name '*.rc' | xargs unix2dos - rm -f ../$(DIST_SRC_ZIP) - cd .. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_DIR) - dos2unix $(TARDIR)/Makefile - dos2unix $(TARDIR)/auto/Makefile - dos2unix $(TARDIR)/config/* - dos2unix $(TARDIR)/auto/core/* - dos2unix $(TARDIR)/auto/extensions/* - find $(TARDIR) -name '*.h' | xargs dos2unix - find $(TARDIR) -name '*.c' | xargs dos2unix - find $(TARDIR) -name '*.txt' | xargs dos2unix - find $(TARDIR) -name '*.html' | xargs dos2unix - find $(TARDIR) -name '*.css' | xargs dos2unix - find $(TARDIR) -name '*.sh' | xargs dos2unix - find $(TARDIR) -name '*.pl' | xargs dos2unix - find $(TARDIR) -name 'Makefile' | xargs dos2unix - find $(TARDIR) -name '*.in' | xargs dos2unix - find $(TARDIR) -name '*.pm' | xargs dos2unix - find $(TARDIR) -name '*.rc' | xargs dos2unix - cd .. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_DIR) + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + mkdir -p $(DIST_DIR)/bin + mkdir -p $(DIST_DIR)/lib + cp -a auto $(DIST_DIR) + $(RM) -Rf $(DIST_DIR)/auto/registry + cp -a build $(DIST_DIR) + cp -a config $(DIST_DIR) + cp -a src $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a Makefile $(DIST_DIR) + cp -a glew.pc.in $(DIST_DIR) + find $(DIST_DIR) -name '*.o' | xargs $(RM) -r + find $(DIST_DIR) -name '*~' | xargs $(RM) -r + find $(DIST_DIR) -name CVS -o -name .cvsignore | xargs $(RM) -r + find $(DIST_DIR) -name .svn | xargs $(RM) -r + find $(DIST_DIR) -name "*.patch" | xargs $(RM) -r + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + unix2dos $(DIST_DIR)/auto/core/* + unix2dos $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs unix2dos + find $(DIST_DIR) -name '*.c' | xargs unix2dos + find $(DIST_DIR) -name '*.txt' | xargs unix2dos + find $(DIST_DIR) -name '*.html' | xargs unix2dos + find $(DIST_DIR) -name '*.css' | xargs unix2dos + find $(DIST_DIR) -name '*.sh' | xargs unix2dos + find $(DIST_DIR) -name '*.pl' | xargs unix2dos + find $(DIST_DIR) -name 'Makefile' | xargs unix2dos + find $(DIST_DIR) -name '*.in' | xargs unix2dos + find $(DIST_DIR) -name '*.pm' | xargs unix2dos + find $(DIST_DIR) -name '*.rc' | xargs unix2dos + rm -f $(DIST_SRC_ZIP) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_NAME) + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + dos2unix $(DIST_DIR)/auto/core/* + dos2unix $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs dos2unix + find $(DIST_DIR) -name '*.c' | xargs dos2unix + find $(DIST_DIR) -name '*.txt' | xargs dos2unix + find $(DIST_DIR) -name '*.html' | xargs dos2unix + find $(DIST_DIR) -name '*.css' | xargs dos2unix + find $(DIST_DIR) -name '*.sh' | xargs dos2unix + find $(DIST_DIR) -name '*.pl' | xargs dos2unix + find $(DIST_DIR) -name 'Makefile' | xargs dos2unix + find $(DIST_DIR) -name '*.in' | xargs dos2unix + find $(DIST_DIR) -name '*.pm' | xargs dos2unix + find $(DIST_DIR) -name '*.rc' | xargs dos2unix + rm -f $(DIST_SRC_TGZ) + cd $(DIST_DIR)/.. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_NAME) + $(RM) -r $(DIST_DIR) extensions: $(MAKE) -C auto From 9898ca210daa381ab13e7e098693c8c4e57887fc Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sat, 20 Jul 2013 23:46:05 -0500 Subject: [PATCH 14/45] Regularize paths in VC10 projects with back slash. Other tidy-up for Visual Studio quality of life. --- build/vc10/glew.sln | 0 build/vc10/glew_shared.vcxproj | 76 ++++++++--------------- build/vc10/glew_static.vcxproj | 68 +++++++-------------- build/vc10/glewinfo.vcxproj | 106 +++++++++++++-------------------- build/vc10/visualinfo.vcxproj | 104 ++++++++++++-------------------- 5 files changed, 126 insertions(+), 228 deletions(-) mode change 100755 => 100644 build/vc10/glew.sln mode change 100755 => 100644 build/vc10/glew_shared.vcxproj mode change 100755 => 100644 build/vc10/glew_static.vcxproj mode change 100755 => 100644 build/vc10/glewinfo.vcxproj mode change 100755 => 100644 build/vc10/visualinfo.vcxproj diff --git a/build/vc10/glew.sln b/build/vc10/glew.sln old mode 100755 new mode 100644 diff --git a/build/vc10/glew_shared.vcxproj b/build/vc10/glew_shared.vcxproj old mode 100755 new mode 100644 index f730fb1..1e5100d --- a/build/vc10/glew_shared.vcxproj +++ b/build/vc10/glew_shared.vcxproj @@ -1,4 +1,4 @@ - + @@ -101,50 +101,50 @@ - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32 - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32 - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32d - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - shared/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glew32d @@ -159,12 +159,10 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch true NDEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true Win32 @@ -174,14 +172,13 @@ true - $(TargetDir)glew_shared.bsc true true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 @@ -200,12 +197,10 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch true NDEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true @@ -214,14 +209,13 @@ true - $(TargetDir)glew_shared.bsc true true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 @@ -240,12 +234,10 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch true NDEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true Win32 @@ -255,14 +247,13 @@ true - $(TargetDir)glew_shared.bsc true true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 @@ -281,12 +272,10 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch true NDEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true @@ -295,14 +284,13 @@ true - $(TargetDir)glew_shared.bsc true true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) /ignore:4089 @@ -320,13 +308,11 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch EnableFastChecks true _DEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true Win32 @@ -336,7 +322,6 @@ true - $(TargetDir)glew_shared.bsc true @@ -344,7 +329,7 @@ true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) @@ -361,13 +346,11 @@ Level3 $(INCLUDE_DIR) WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch EnableFastChecks true _DEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true @@ -376,7 +359,6 @@ true - $(TargetDir)glew_shared.bsc true @@ -384,7 +366,7 @@ true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) @@ -399,7 +381,6 @@ Disabled true WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch EnableFastChecks Level3 $(INCLUDE_DIR) @@ -407,7 +388,6 @@ true _DEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true Win32 @@ -417,7 +397,6 @@ true - $(TargetDir)glew_shared.bsc true @@ -425,7 +404,7 @@ true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) @@ -440,7 +419,6 @@ Disabled true WIN32;WIN32_LEAN_AND_MEAN;GLEW_BUILD;%(PreprocessorDefinitions) - .\shared/$(Configuration)\glew_shared.pch EnableFastChecks Level3 $(INCLUDE_DIR) @@ -448,7 +426,6 @@ true _DEBUG;%(PreprocessorDefinitions) - .\../../lib\glew_shared.tlb true @@ -457,7 +434,6 @@ true - $(TargetDir)glew_shared.bsc true @@ -465,7 +441,7 @@ true Console $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/$(TargetName).lib + $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib 0x62AA0000 opengl32.lib;%(AdditionalDependencies) @@ -485,4 +461,4 @@ - \ No newline at end of file + diff --git a/build/vc10/glew_static.vcxproj b/build/vc10/glew_static.vcxproj old mode 100755 new mode 100644 index b97246d..5a72a87 --- a/build/vc10/glew_static.vcxproj +++ b/build/vc10/glew_static.vcxproj @@ -1,4 +1,4 @@ - + @@ -33,14 +33,6 @@ Release x64 - - Template - Win32 - - - Template - x64 - @@ -129,52 +121,52 @@ - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32mxsd - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32mxsd - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32s - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32s - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32mxs - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32mxs - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32sd - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ glew32sd - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ @@ -187,7 +179,6 @@ ../../include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks - .\static/$(Configuration)glew_static.pch 0x0409 @@ -195,7 +186,6 @@ true - .\../../lib\glew_static.bsc true @@ -214,7 +204,6 @@ ../../include;%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks - .\static/$(Configuration)glew_static.pch 0x0409 @@ -222,7 +211,6 @@ true - .\../../lib\glew_static.bsc true @@ -241,7 +229,6 @@ Level3 ../../include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/$(Configuration)glew_static.pch 0x0409 @@ -249,7 +236,6 @@ true - .\../../lib\glew_static.bsc true @@ -268,7 +254,6 @@ Level3 ../../include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/$(Configuration)glew_static.pch 0x0409 @@ -276,7 +261,6 @@ true - .\../../lib\glew_static.bsc true @@ -295,7 +279,6 @@ Level3 ../../include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/$(Configuration)glew_static.pch 0x0409 @@ -303,7 +286,6 @@ true - .\../../lib\glew_static.bsc true @@ -322,7 +304,6 @@ Level3 ../../include;%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions) - .\static/$(Configuration)glew_static.pch 0x0409 @@ -330,7 +311,6 @@ true - .\../../lib\glew_static.bsc true @@ -348,7 +328,6 @@ Level3 WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks - .\static/$(Configuration)glew_static.pch 0x0409 @@ -356,7 +335,6 @@ true - $(TargetDir)glew_static.bsc true @@ -374,7 +352,6 @@ Level3 WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions) EnableFastChecks - .\static/$(Configuration)glew_static.pch 0x0409 @@ -382,7 +359,6 @@ true - $(TargetDir)glew_static.bsc true @@ -393,13 +369,11 @@ ../../include;%(AdditionalIncludeDirectories) - .\static/$(Configuration)glew_static.pch ../../include;%(AdditionalIncludeDirectories) - .\static/$(Configuration)glew_static.pch diff --git a/build/vc10/glewinfo.vcxproj b/build/vc10/glewinfo.vcxproj old mode 100755 new mode 100644 index 127fc7b..21d34d4 --- a/build/vc10/glewinfo.vcxproj +++ b/build/vc10/glewinfo.vcxproj @@ -1,4 +1,4 @@ - + @@ -33,14 +33,6 @@ Release x64 - - Template - Win32 - - - Template - x64 - @@ -121,62 +113,62 @@ - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo-mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo-mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo-mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo-mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfod - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfod - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false glewinfo - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ glewinfo - static/$(Configuration)/$(PlatformName)/ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ glewinfo - static/$(Configuration)/$(PlatformName)/ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ @@ -188,10 +180,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -199,14 +190,13 @@ true - .\../../bin\glewinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32mxs.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -219,10 +209,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -230,14 +219,13 @@ true - .\../../bin\glewinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32mxs.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -249,11 +237,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch EnableFastChecks - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -261,7 +248,6 @@ true - .\../../bin\glewinfo.bsc true @@ -269,7 +255,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -281,11 +267,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch EnableFastChecks - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -293,7 +278,6 @@ true - .\../../bin\glewinfo.bsc true @@ -301,7 +285,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -313,11 +297,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch EnableFastChecks - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -325,7 +308,6 @@ true - $(TargetDir)glewinfo.bsc true @@ -333,7 +315,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32sd.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -345,11 +327,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch EnableFastChecks - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -357,7 +338,6 @@ true - $(TargetDir)glewinfo.bsc true @@ -365,7 +345,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32sd.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -378,10 +358,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -389,14 +368,13 @@ true - .\../../bin\glewinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32s.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -409,10 +387,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)glewinfo.pch - .\../../bin\glewinfo.tlb + .\..\..\bin\glewinfo.tlb 0x0409 @@ -420,34 +397,31 @@ true - .\../../bin\glewinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32s.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ - .\static/$(Configuration)glewinfo.pch $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ - .\static/$(Configuration)glewinfo.pch @@ -461,4 +435,4 @@ - \ No newline at end of file + diff --git a/build/vc10/visualinfo.vcxproj b/build/vc10/visualinfo.vcxproj old mode 100755 new mode 100644 index 4cf4b8b..e31d7a6 --- a/build/vc10/visualinfo.vcxproj +++ b/build/vc10/visualinfo.vcxproj @@ -1,4 +1,4 @@ - + @@ -33,14 +33,6 @@ Release x64 - - Template - Win32 - - - Template - x64 - @@ -121,60 +113,60 @@ - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo-mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo-mxd - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfod - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfod - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo-mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo-mx - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ - static/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ false visualinfo - $(BIN_DIR)/$(Configuration)/$(PlatformName)/ + $(BIN_DIR)\$(Configuration)\$(PlatformName)\ visualinfo - static/$(Configuration)/$(PlatformName)/ + tmp\$(TargetName)\$(Configuration)\$(PlatformName)\ - ../../bin/ + ..\..\bin/ visualinfo @@ -186,11 +178,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch EnableFastChecks - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -198,7 +189,6 @@ true - .\../../bin\visualinfo.bsc true @@ -206,7 +196,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -218,11 +208,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch EnableFastChecks - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -230,7 +219,6 @@ true - .\../../bin\visualinfo.bsc true @@ -238,7 +226,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -250,11 +238,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch EnableFastChecks - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -262,7 +249,6 @@ true - $(TargetDir)visualinfo.bsc true @@ -270,7 +256,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -282,11 +268,10 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch EnableFastChecks - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -294,7 +279,6 @@ true - $(TargetDir)visualinfo.bsc true @@ -302,7 +286,7 @@ Console $(OutDir)$(TargetName)$(TargetExt) glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -315,10 +299,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -326,14 +309,13 @@ true - .\../../bin\visualinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -346,10 +328,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -357,14 +338,13 @@ true - .\../../bin\visualinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -377,10 +357,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -388,14 +367,13 @@ true - .\../../bin\visualinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -408,10 +386,9 @@ true Level3 WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - .\static/$(Configuration)visualinfo.pch - .\../../bin\visualinfo.tlb + .\..\..\bin\visualinfo.tlb 0x0409 @@ -419,34 +396,31 @@ true - .\../../bin\visualinfo.bsc true Console $(OutDir)$(TargetName)$(TargetExt) glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ - .\static/$(Configuration)visualinfo.pch $(OutDir)$(TargetName)$(TargetExt) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - .\static/$(Configuration)visualinfo.pch $(OutDir)$(TargetName)$(TargetExt) glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies) - $(LIB_DIR)/$(Configuration)/$(PlatformName)/ + $(LIB_DIR)\$(Configuration)\$(PlatformName)\ @@ -460,4 +434,4 @@ - \ No newline at end of file + From 7b433cd402edbc8199f0f4ce662f340e444d5f78 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sun, 21 Jul 2013 01:40:05 -0500 Subject: [PATCH 15/45] auto/bin/update_registry.sh isn't used anymore. --- auto/bin/update_registry.sh | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100755 auto/bin/update_registry.sh diff --git a/auto/bin/update_registry.sh b/auto/bin/update_registry.sh deleted file mode 100755 index 54b0fd2..0000000 --- a/auto/bin/update_registry.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -## -## Copyright (C) 2002-2008, Marcelo E. Magallon -## Copyright (C) 2002-2008, Milan Ikits -## -## This program is distributed under the terms and conditions of the GNU -## General Public License Version 2 as published by the Free Software -## Foundation or, at your option, any later version. - -set -e - -if [ ! -d $1 ] ; then - mkdir -p $1 -fi -cd $1 - -# wget used to return 0 (success), but more recent versions -# don't so we don't want to bail out in failure mode -# eventhough everything is fine. - -set +e - -wget \ - --mirror \ - --no-parent \ - --no-host-directories \ - --cut-dirs=2 \ - --accept=txt,html \ - $2 - -echo 'wget exit code: ' $? - -exit 0 From 87ce8715b253a42478e88333278037cbd75ecc03 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sun, 21 Jul 2013 21:00:30 -0500 Subject: [PATCH 16/45] Add support for OpenGL 4.4 --- auto/bin/filter_gl_ext.sh | 4 ++++ auto/core/gl/GL_VERSION_4_4 | 5 +++++ auto/src/glew_init_gl.c | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 auto/core/gl/GL_VERSION_4_4 diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index ee823e1..2aa58c4 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -468,5 +468,9 @@ EOT for i in $1/GL_REGAL_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/REGAL/.*#https://github.com/p3/regal/tree/master/doc/extensions#g' -pi $i; done for i in $1/GL_ANGLE_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/ANGLE/.*#https://code.google.com/p/angleproject/source/browse/\#git%2Fextensions#g' -pi $i; done +# Filter out GL_NV_blend_equation_advanced_coherent enums and functions + head -n3 $1/GL_NV_blend_equation_advanced_coherent > tmp + mv tmp $1/GL_NV_blend_equation_advanced_coherent + # clean up rm -f $1/*.bak diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4 new file mode 100644 index 0000000..dfa3bf2 --- /dev/null +++ b/auto/core/gl/GL_VERSION_4_4 @@ -0,0 +1,5 @@ +GL_VERSION_4_4 +http://www.opengl.org/registry/ + + GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + diff --git a/auto/src/glew_init_gl.c b/auto/src/glew_init_gl.c index 5f9bf65..39efd2c 100644 --- a/auto/src/glew_init_gl.c +++ b/auto/src/glew_init_gl.c @@ -44,7 +44,8 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) } else { - CONST_CAST(GLEW_VERSION_4_3) = ( major > 4 ) || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; + CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; From 4853c8effee3e769b47c7d6e8d68a00be1f61082 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Sun, 21 Jul 2013 21:01:37 -0500 Subject: [PATCH 17/45] Documentation updates for GLEW 1.10.0 release. --- auto/doc/index.html | 16 +- auto/doc/log.html | 60 +++ auto/src/header.html | 4 +- doc/advanced.html | 4 +- doc/basic.html | 4 +- doc/build.html | 4 +- doc/credits.html | 4 +- doc/glew.html | 864 ++++++++++++++++++++++--------------------- doc/glxew.html | 4 +- doc/index.html | 20 +- doc/install.html | 4 +- doc/log.html | 64 +++- doc/wglew.html | 4 +- 13 files changed, 597 insertions(+), 459 deletions(-) diff --git a/auto/doc/index.html b/auto/doc/index.html index c3569e2..1650bec 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -13,7 +13,7 @@ Mac OS X, FreeBSD, Irix, and Solaris. GLEW is distributed as source and precompiled binaries.
The latest release is -1.9.0[08-06-12]: +1.10.0[07-22-13]:

@@ -27,8 +27,8 @@ The latest release is
+ZIP |  +TGZ @@ -36,8 +36,7 @@ The latest release is @@ -50,10 +49,10 @@ The latest release is An up-to-date copy is also available using git:

    -
  • Sourceforge
    -git clone git://git.code.sf.net/p/glew/code glew
     
  • github
    git clone https://github.com/nigels-com/glew.git glew
     
  • +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     

@@ -67,7 +66,7 @@ An up-to-date copy is also available using git

Supported Extensions

-The latest release contains support for OpenGL 4.3 and the following extensions: +The latest release contains support for OpenGL 4.4 and the following extensions:

  • OpenGL extensions @@ -77,6 +76,7 @@ The latest release contains support for OpenGL 4.3 and the following extensions:

    News

      +
    • [07-22-13] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
    • [08-06-12] GLEW 1.9.0 adds support for OpenGL 4.3, new extensions
    • [07-17-12] GLEW 1.8.0 fixes minor bugs and adds new extensions
    • [08-26-11] GLEW 1.7.0 adds support for OpenGL 4.2, new extensions, fixes bugs
    • diff --git a/auto/doc/log.html b/auto/doc/log.html index 4823375..13b18a5 100644 --- a/auto/doc/log.html +++ b/auto/doc/log.html @@ -1,5 +1,65 @@

      Change Log

      +
      +
        +
      • 1.10.0 [07-22-13] +
          +
        • New features: +
            +
          • Support for OpenGL 4.4 +
          +
        • New extensions: +
            +
          • GL_AMD_interleaved_elements +
          • GL_AMD_shader_trinary_minmax +
          • GL_AMD_sparse_texture +
          • GL_ANGLE_depth_texture +
          • GL_ANGLE_framebuffer_blit +
          • GL_ANGLE_framebuffer_multisample +
          • GL_ANGLE_instanced_arrays +
          • GL_ANGLE_pack_reverse_row_order +
          • GL_ANGLE_program_binary +
          • GL_ANGLE_texture_compression_dxt1 +
          • GL_ANGLE_texture_compression_dxt3 +
          • GL_ANGLE_texture_compression_dxt5 +
          • GL_ANGLE_texture_usage +
          • GL_ANGLE_timer_query +
          • GL_ANGLE_translated_shader_source +
          • GL_ARB_bindless_texture +
          • GL_ARB_buffer_storage +
          • GL_ARB_clear_texture +
          • GL_ARB_compute_variable_group_size +
          • GL_ARB_enhanced_layouts +
          • GL_ARB_indirect_parameters +
          • GL_ARB_multi_bind +
          • GL_ARB_query_buffer_object +
          • GL_ARB_seamless_cubemap_per_texture +
          • GL_ARB_shader_draw_parameters +
          • GL_ARB_shader_group_vote +
          • GL_ARB_sparse_texture +
          • GL_ARB_texture_mirror_clamp_to_edge +
          • GL_ARB_texture_stencil8 +
          • GL_ARB_vertex_type_10f_11f_11f_rev +
          • GL_INTEL_map_texture +
          • GL_NVX_conditional_render +
          • GL_NV_bindless_multi_draw_indirect +
          • GL_NV_blend_equation_advanced +
          • GL_NV_compute_program5 +
          • GL_NV_deep_texture3D +
          • GL_NV_draw_texture +
          • GL_NV_shader_atomic_counters +
          • GL_NV_shader_storage_buffer_object +
          • GL_REGAL_ES1_0_compatibility +
          • GL_REGAL_ES1_1_compatibility +
          • GL_REGAL_enable +
          • GLX_EXT_buffer_age +
          • WGL_ARB_robustness_application_isolation +
          • WGL_ARB_robustness_share_group_isolation +
          +
        • Bug fixes +
        +
      +
      • 1.9.0 [08-06-12] diff --git a/auto/src/header.html b/auto/src/header.html index 06e9467..95fcd73 100644 --- a/auto/src/header.html +++ b/auto/src/header.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/log.html b/doc/log.html index d74c36f..33b6f0a 100644 --- a/doc/log.html +++ b/doc/log.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/wglew.html b/doc/wglew.html index d2e4bc2..401347b 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + --> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - - - + + + + - - + + + + + + - - - + + - - + + + - + + - + - - - - + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - + + + - - - - - - + + - + + + + + + - + - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - - - - - - - + - - - + + + + + + + + + + +
Last Update: 03-18-13
Last Update: 07-15-13
OpenGL Logo From 91d0292a0398058a99174ead7233f50b1b432317 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 16 Jul 2013 10:54:11 -0500 Subject: [PATCH 09/45] Add support for parsing ANGLE and REGAL specs from glew branch of git repo. --- auto/bin/filter_gl_ext.sh | 25 + auto/core/gl/GL_REGAL_ES1_0_compatibility | 35 - auto/core/gl/GL_REGAL_ES1_1_compatibility | 16 - auto/core/gl/GL_REGAL_enable | 8 - auto/core/gl/GL_REGAL_error_string | 4 - auto/core/gl/GL_REGAL_extension_query | 5 - auto/core/gl/GL_REGAL_log | 14 - doc/glew.html | 897 +++++++++++----------- 8 files changed, 480 insertions(+), 524 deletions(-) delete mode 100644 auto/core/gl/GL_REGAL_ES1_0_compatibility delete mode 100644 auto/core/gl/GL_REGAL_ES1_1_compatibility delete mode 100644 auto/core/gl/GL_REGAL_enable delete mode 100644 auto/core/gl/GL_REGAL_error_string delete mode 100644 auto/core/gl/GL_REGAL_extension_query delete mode 100644 auto/core/gl/GL_REGAL_log diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index ee2662f..7b2350e 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -430,6 +430,23 @@ EOT typedef int GLfixed EOT +# Append GLclampx to GL_REGAL_ES1_0_compatibility +# Probably ought to be explicitly mentioned in the spec language + + cat >> $1/GL_REGAL_ES1_0_compatibility <> $1/GL_REGAL_log < GLLOGPROCREGAL + perl -e 's/LOGPROCREGAL/GLLOGPROCREGAL/g' -pi $1/GL_REGAL_log + # Filter out GL_BYTE from GL_OES_byte_coordinates grep -v 'GL_BYTE' $1/GL_OES_byte_coordinates > tmp mv tmp $1/GL_OES_byte_coordinates @@ -438,5 +455,13 @@ EOT egrep -v 'glProgramUniform.*[1234]d[v]?EXT' $1/GL_EXT_direct_state_access > tmp mv tmp $1/GL_EXT_direct_state_access +# Filter out all enums from GL_ANGLE_depth_texture + grep -v '0x' $1/GL_ANGLE_depth_texture > tmp + mv tmp $1/GL_ANGLE_depth_texture + +# Filter out GL_NONE enum from GL_ANGLE_depth_texture + grep -v 'GL_NONE' $1/GL_ANGLE_texture_usage > tmp + mv tmp $1/GL_ANGLE_texture_usage + # clean up rm -f $1/*.bak diff --git a/auto/core/gl/GL_REGAL_ES1_0_compatibility b/auto/core/gl/GL_REGAL_ES1_0_compatibility deleted file mode 100644 index f7deaf6..0000000 --- a/auto/core/gl/GL_REGAL_ES1_0_compatibility +++ /dev/null @@ -1,35 +0,0 @@ -GL_REGAL_ES1_0_compatibility -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_0_compatibility.txt -GL_REGAL_ES1_0_compatibility - typedef int GLclampx - void glAlphaFuncx (GLenum func, GLclampx ref) - void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) - void glClearDepthx (GLclampx depth) - void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) - void glDepthRangex (GLclampx zNear, GLclampx zFar) - void glFogx (GLenum pname, GLfixed param) - void glFogxv (GLenum pname, const GLfixed* params) - void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) - void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) - void glLightModelx (GLenum pname, GLfixed param) - void glLightModelxv (GLenum pname, const GLfixed* params) - void glLightx (GLenum light, GLenum pname, GLfixed param) - void glLightxv (GLenum light, GLenum pname, const GLfixed* params) - void glLineWidthx (GLfixed width) - void glLoadMatrixx (const GLfixed* m) - void glMaterialx (GLenum face, GLenum pname, GLfixed param) - void glMaterialxv (GLenum face, GLenum pname, const GLfixed* params) - void glMultMatrixx (const GLfixed* m) - void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) - void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz) - void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) - void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) - void glPointSizex (GLfixed size) - void glPolygonOffsetx (GLfixed factor, GLfixed units) - void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z) - void glSampleCoveragex (GLclampx value, GLboolean invert) - void glScalex (GLfixed x, GLfixed y, GLfixed z) - void glTexEnvx (GLenum target, GLenum pname, GLfixed param) - void glTexEnvxv (GLenum target, GLenum pname, const GLfixed* params) - void glTexParameterx (GLenum target, GLenum pname, GLfixed param) - void glTranslatex (GLfixed x, GLfixed y, GLfixed z) diff --git a/auto/core/gl/GL_REGAL_ES1_1_compatibility b/auto/core/gl/GL_REGAL_ES1_1_compatibility deleted file mode 100644 index 53b86cc..0000000 --- a/auto/core/gl/GL_REGAL_ES1_1_compatibility +++ /dev/null @@ -1,16 +0,0 @@ -GL_REGAL_ES1_1_compatibility -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_1_compatibility.txt -GL_REGAL_ES1_1_compatibility - void glClipPlanef (GLenum plane, const GLfloat* equation) - void glClipPlanex (GLenum plane, const GLfixed* equation) - void glGetClipPlanef (GLenum pname, GLfloat eqn[4]) - void glGetClipPlanex (GLenum pname, GLfixed eqn[4]) - void glGetFixedv (GLenum pname, GLfixed* params) - void glGetLightxv (GLenum light, GLenum pname, GLfixed* params) - void glGetMaterialxv (GLenum face, GLenum pname, GLfixed* params) - void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed* params) - void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed* params) - void glPointParameterx (GLenum pname, GLfixed param) - void glPointParameterxv (GLenum pname, const GLfixed* params) - void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid* pointer) - void glTexParameterxv (GLenum target, GLenum pname, const GLfixed* params) diff --git a/auto/core/gl/GL_REGAL_enable b/auto/core/gl/GL_REGAL_enable deleted file mode 100644 index 283fb9a..0000000 --- a/auto/core/gl/GL_REGAL_enable +++ /dev/null @@ -1,8 +0,0 @@ -GL_REGAL_enable -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_enable.txt -GL_REGAL_enable - GL_ERROR_REGAL 0x9322 - GL_DEBUG_REGAL 0x9323 - GL_LOG_REGAL 0x9324 - GL_EMULATION_REGAL 0x9325 - GL_DRIVER_REGAL 0x9326 diff --git a/auto/core/gl/GL_REGAL_error_string b/auto/core/gl/GL_REGAL_error_string deleted file mode 100644 index 8ea6409..0000000 --- a/auto/core/gl/GL_REGAL_error_string +++ /dev/null @@ -1,4 +0,0 @@ -GL_REGAL_error_string -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_error_string.txt -GL_REGAL_error_string - const GLchar* glErrorStringREGAL (GLenum error) diff --git a/auto/core/gl/GL_REGAL_extension_query b/auto/core/gl/GL_REGAL_extension_query deleted file mode 100644 index d952651..0000000 --- a/auto/core/gl/GL_REGAL_extension_query +++ /dev/null @@ -1,5 +0,0 @@ -GL_REGAL_extension_query -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_extension_query.txt -GL_REGAL_extension_query - GLboolean glGetExtensionREGAL (const GLchar* ext) - GLboolean glIsSupportedREGAL (const GLchar* ext) diff --git a/auto/core/gl/GL_REGAL_log b/auto/core/gl/GL_REGAL_log deleted file mode 100644 index 69ecaf2..0000000 --- a/auto/core/gl/GL_REGAL_log +++ /dev/null @@ -1,14 +0,0 @@ -GL_REGAL_log -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_log.txt -GL_REGAL_log - GL_LOG_ERROR_REGAL 0x9319 - GL_LOG_WARNING_REGAL 0x931A - GL_LOG_INFO_REGAL 0x931B - GL_LOG_APP_REGAL 0x931C - GL_LOG_DRIVER_REGAL 0x931D - GL_LOG_INTERNAL_REGAL 0x931E - GL_LOG_DEBUG_REGAL 0x931F - GL_LOG_STATUS_REGAL 0x9320 - GL_LOG_HTTP_REGAL 0x9321 - void glLogMessageCallbackREGAL (GLLOGPROCREGAL callback) - typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context) diff --git a/doc/glew.html b/doc/glew.html index 794a64c..8781673 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -127,475 +127,488 @@ width="88" height="32" border="0" alt="Support This Project">
24 AMD_vertex_shader_tessellator
25 AMD_vertex_shader_viewport_index

26 APPLE_aux_depth_stencil
27 APPLE_client_storage
28 APPLE_element_array
29 APPLE_fence
30 APPLE_float_pixels
31 APPLE_flush_buffer_range
32 APPLE_object_purgeable
33 APPLE_pixel_buffer
34 APPLE_rgb_422
35 APPLE_row_bytes
36 APPLE_specular_vector
37 APPLE_texture_range
38 APPLE_transform_hint
39 APPLE_vertex_array_object
40 APPLE_vertex_array_range
41 APPLE_vertex_program_evaluators
42 APPLE_ycbcr_422
26 ANGLE_depth_texture
27 ANGLE_framebuffer_blit
28 ANGLE_framebuffer_multisample
29 ANGLE_instanced_arrays
30 ANGLE_pack_reverse_row_order
31 ANGLE_program_binary
32 ANGLE_texture_compression_dxt1
33 ANGLE_texture_compression_dxt3
34 ANGLE_texture_compression_dxt5
35 ANGLE_texture_usage
36 ANGLE_timer_query
37 ANGLE_translated_shader_source

43 ARB_ES2_compatibility
44 ARB_ES3_compatibility
45 ARB_arrays_of_arrays
46 ARB_base_instance
47 ARB_blend_func_extended
48 ARB_cl_event
49 ARB_clear_buffer_object
50 ARB_color_buffer_float
51 ARB_compatibility
52 ARB_compressed_texture_pixel_storage
53 ARB_compute_shader
54 ARB_conservative_depth
55 ARB_copy_buffer
56 ARB_copy_image
57 ARB_debug_output
58 ARB_depth_buffer_float
59 ARB_depth_clamp
60 ARB_depth_texture
61 ARB_draw_buffers
62 ARB_draw_buffers_blend
63 ARB_draw_elements_base_vertex
64 ARB_draw_indirect
65 ARB_draw_instanced
66 ARB_explicit_attrib_location
67 ARB_explicit_uniform_location
68 ARB_fragment_coord_conventions
69 ARB_fragment_layer_viewport
70 ARB_fragment_program
71 ARB_fragment_program_shadow
72 ARB_fragment_shader
73 ARB_framebuffer_no_attachments
74 ARB_framebuffer_object
75 ARB_framebuffer_sRGB
76 ARB_geometry_shader4
77 ARB_get_program_binary
78 ARB_gpu_shader5
79 ARB_gpu_shader_fp64
80 ARB_half_float_pixel
81 ARB_half_float_vertex
82 ARB_imaging
83 ARB_instanced_arrays
84 ARB_internalformat_query
85 ARB_internalformat_query2
86 ARB_invalidate_subdata
87 ARB_map_buffer_alignment
88 ARB_map_buffer_range
89 ARB_matrix_palette
90 ARB_multi_draw_indirect
91 ARB_multisample
92 ARB_multitexture
93 ARB_occlusion_query
94 ARB_occlusion_query2
95 ARB_pixel_buffer_object
96 ARB_point_parameters
97 ARB_point_sprite
98 ARB_program_interface_query
99 ARB_provoking_vertex
100 ARB_robust_buffer_access_behavior
101 ARB_robustness
102 ARB_robustness_application_isolation
103 ARB_robustness_share_group_isolation
104 ARB_sample_shading
105 ARB_sampler_objects
106 ARB_seamless_cube_map
107 ARB_separate_shader_objects
108 ARB_shader_atomic_counters
109 ARB_shader_bit_encoding
110 ARB_shader_image_load_store
111 ARB_shader_image_size
112 ARB_shader_objects
113 ARB_shader_precision
114 ARB_shader_stencil_export
115 ARB_shader_storage_buffer_object
116 ARB_shader_subroutine
117 ARB_shader_texture_lod
118 ARB_shading_language_100
119 ARB_shading_language_420pack
120 ARB_shading_language_include
121 ARB_shading_language_packing
122 ARB_shadow
123 ARB_shadow_ambient
124 ARB_stencil_texturing
125 ARB_sync
126 ARB_tessellation_shader
127 ARB_texture_border_clamp
128 ARB_texture_buffer_object
129 ARB_texture_buffer_object_rgb32
130 ARB_texture_buffer_range
131 ARB_texture_compression
132 ARB_texture_compression_bptc
133 ARB_texture_compression_rgtc
134 ARB_texture_cube_map
135 ARB_texture_cube_map_array
136 ARB_texture_env_add
137 ARB_texture_env_combine
138 ARB_texture_env_crossbar
139 ARB_texture_env_dot3
140 ARB_texture_float
141 ARB_texture_gather
142 ARB_texture_mirrored_repeat
143 ARB_texture_multisample
144 ARB_texture_non_power_of_two
145 ARB_texture_query_levels
146 ARB_texture_query_lod
147 ARB_texture_rectangle
148 ARB_texture_rg
149 ARB_texture_rgb10_a2ui
150 ARB_texture_storage
151 ARB_texture_storage_multisample
152 ARB_texture_swizzle
153 ARB_texture_view
154 ARB_timer_query
155 ARB_transform_feedback2
156 ARB_transform_feedback3
157 ARB_transform_feedback_instanced
158 ARB_transpose_matrix
159 ARB_uniform_buffer_object
160 ARB_vertex_array_bgra
161 ARB_vertex_array_object
162 ARB_vertex_attrib_64bit
163 ARB_vertex_attrib_binding
164 ARB_vertex_blend
165 ARB_vertex_buffer_object
166 ARB_vertex_program
167 ARB_vertex_shader
168 ARB_vertex_type_2_10_10_10_rev
169 ARB_viewport_array
170 ARB_window_pos
38 APPLE_aux_depth_stencil
39 APPLE_client_storage
40 APPLE_element_array
41 APPLE_fence
42 APPLE_float_pixels
43 APPLE_flush_buffer_range
44 APPLE_object_purgeable
45 APPLE_pixel_buffer
46 APPLE_rgb_422
47 APPLE_row_bytes
48 APPLE_specular_vector
49 APPLE_texture_range
50 APPLE_transform_hint
51 APPLE_vertex_array_object
52 APPLE_vertex_array_range
53 APPLE_vertex_program_evaluators
54 APPLE_ycbcr_422

171 ATIX_point_sprites
172 ATIX_texture_env_combine3
173 ATIX_texture_env_route
174 ATIX_vertex_shader_output_point_size
55 ARB_ES2_compatibility
56 ARB_ES3_compatibility
57 ARB_arrays_of_arrays
58 ARB_base_instance
59 ARB_blend_func_extended
60 ARB_cl_event
61 ARB_clear_buffer_object
62 ARB_color_buffer_float
63 ARB_compatibility
64 ARB_compressed_texture_pixel_storage
65 ARB_compute_shader
66 ARB_conservative_depth
67 ARB_copy_buffer
68 ARB_copy_image
69 ARB_debug_output
70 ARB_depth_buffer_float
71 ARB_depth_clamp
72 ARB_depth_texture
73 ARB_draw_buffers
74 ARB_draw_buffers_blend
75 ARB_draw_elements_base_vertex
76 ARB_draw_indirect
77 ARB_draw_instanced
78 ARB_explicit_attrib_location
79 ARB_explicit_uniform_location
80 ARB_fragment_coord_conventions
81 ARB_fragment_layer_viewport
82 ARB_fragment_program
83 ARB_fragment_program_shadow
84 ARB_fragment_shader
85 ARB_framebuffer_no_attachments
86 ARB_framebuffer_object
87 ARB_framebuffer_sRGB
88 ARB_geometry_shader4
89 ARB_get_program_binary
90 ARB_gpu_shader5
91 ARB_gpu_shader_fp64
92 ARB_half_float_pixel
93 ARB_half_float_vertex
94 ARB_imaging
95 ARB_instanced_arrays
96 ARB_internalformat_query
97 ARB_internalformat_query2
98 ARB_invalidate_subdata
99 ARB_map_buffer_alignment
100 ARB_map_buffer_range
101 ARB_matrix_palette
102 ARB_multi_draw_indirect
103 ARB_multisample
104 ARB_multitexture
105 ARB_occlusion_query
106 ARB_occlusion_query2
107 ARB_pixel_buffer_object
108 ARB_point_parameters
109 ARB_point_sprite
110 ARB_program_interface_query
111 ARB_provoking_vertex
112 ARB_robust_buffer_access_behavior
113 ARB_robustness
114 ARB_robustness_application_isolation
115 ARB_robustness_share_group_isolation
116 ARB_sample_shading
117 ARB_sampler_objects
118 ARB_seamless_cube_map
119 ARB_separate_shader_objects
120 ARB_shader_atomic_counters
121 ARB_shader_bit_encoding
122 ARB_shader_image_load_store
123 ARB_shader_image_size
124 ARB_shader_objects
125 ARB_shader_precision
126 ARB_shader_stencil_export
127 ARB_shader_storage_buffer_object
128 ARB_shader_subroutine
129 ARB_shader_texture_lod
130 ARB_shading_language_100
131 ARB_shading_language_420pack
132 ARB_shading_language_include
133 ARB_shading_language_packing
134 ARB_shadow
135 ARB_shadow_ambient
136 ARB_stencil_texturing
137 ARB_sync
138 ARB_tessellation_shader
139 ARB_texture_border_clamp
140 ARB_texture_buffer_object
141 ARB_texture_buffer_object_rgb32
142 ARB_texture_buffer_range
143 ARB_texture_compression
144 ARB_texture_compression_bptc
145 ARB_texture_compression_rgtc
146 ARB_texture_cube_map
147 ARB_texture_cube_map_array
148 ARB_texture_env_add
149 ARB_texture_env_combine
150 ARB_texture_env_crossbar
151 ARB_texture_env_dot3
152 ARB_texture_float
153 ARB_texture_gather
154 ARB_texture_mirrored_repeat
155 ARB_texture_multisample
156 ARB_texture_non_power_of_two
157 ARB_texture_query_levels
158 ARB_texture_query_lod
159 ARB_texture_rectangle
160 ARB_texture_rg
161 ARB_texture_rgb10_a2ui
162 ARB_texture_storage
163 ARB_texture_storage_multisample
164 ARB_texture_swizzle
165 ARB_texture_view
166 ARB_timer_query
167 ARB_transform_feedback2
168 ARB_transform_feedback3
169 ARB_transform_feedback_instanced
170 ARB_transpose_matrix
171 ARB_uniform_buffer_object
172 ARB_vertex_array_bgra
173 ARB_vertex_array_object
174 ARB_vertex_attrib_64bit
175 ARB_vertex_attrib_binding
176 ARB_vertex_blend
177 ARB_vertex_buffer_object
178 ARB_vertex_program
179 ARB_vertex_shader
180 ARB_vertex_type_2_10_10_10_rev
181 ARB_viewport_array
182 ARB_window_pos

175 ATI_draw_buffers
176 ATI_element_array
177 ATI_envmap_bumpmap
178 ATI_fragment_shader
179 ATI_map_object_buffer
180 ATI_meminfo
181 ATI_pn_triangles
182 ATI_separate_stencil
183 ATI_shader_texture_lod
184 ATI_text_fragment_shader
185 ATI_texture_compression_3dc
186 ATI_texture_env_combine3
187 ATI_texture_float
188 ATI_texture_mirror_once
189 ATI_vertex_array_object
190 ATI_vertex_attrib_array_object
191 ATI_vertex_streams
183 ATIX_point_sprites
184 ATIX_texture_env_combine3
185 ATIX_texture_env_route
186 ATIX_vertex_shader_output_point_size

192 EXT_422_pixels
193 EXT_Cg_shader
194 EXT_abgr
195 EXT_bgra
196 EXT_bindable_uniform
197 EXT_blend_color
198 EXT_blend_equation_separate
199 EXT_blend_func_separate
200 EXT_blend_logic_op
201 EXT_blend_minmax
202 EXT_blend_subtract
203 EXT_clip_volume_hint
204 EXT_cmyka
205 EXT_color_subtable
206 EXT_compiled_vertex_array
207 EXT_convolution
208 EXT_coordinate_frame
209 EXT_copy_texture
210 EXT_cull_vertex
211 EXT_debug_marker
212 EXT_depth_bounds_test
213 EXT_direct_state_access
214 EXT_draw_buffers2
215 EXT_draw_instanced
216 EXT_draw_range_elements
217 EXT_fog_coord
218 EXT_fragment_lighting
219 EXT_framebuffer_blit
220 EXT_framebuffer_multisample
221 EXT_framebuffer_multisample_blit_scaled
222 EXT_framebuffer_object
223 EXT_framebuffer_sRGB
224 EXT_geometry_shader4
225 EXT_gpu_program_parameters
226 EXT_gpu_shader4
227 EXT_histogram
228 EXT_index_array_formats
229 EXT_index_func
230 EXT_index_material
231 EXT_index_texture
232 EXT_light_texture
233 EXT_misc_attribute
234 EXT_multi_draw_arrays
235 EXT_multisample
236 EXT_packed_depth_stencil
237 EXT_packed_float
238 EXT_packed_pixels
239 EXT_paletted_texture
240 EXT_pixel_buffer_object
241 EXT_pixel_transform
242 EXT_pixel_transform_color_table
243 EXT_point_parameters
244 EXT_polygon_offset
245 EXT_provoking_vertex
246 EXT_rescale_normal
247 EXT_scene_marker
248 EXT_secondary_color
249 EXT_separate_shader_objects
250 EXT_separate_specular_color
251 EXT_shader_image_load_store
252 EXT_shadow_funcs
253 EXT_shared_texture_palette
254 EXT_stencil_clear_tag
255 EXT_stencil_two_side
256 EXT_stencil_wrap
257 EXT_subtexture
258 EXT_texture
259 EXT_texture3D
260 EXT_texture_array
261 EXT_texture_buffer_object
262 EXT_texture_compression_dxt1
263 EXT_texture_compression_latc
264 EXT_texture_compression_rgtc
265 EXT_texture_compression_s3tc
266 EXT_texture_cube_map
267 EXT_texture_edge_clamp
268 EXT_texture_env
269 EXT_texture_env_add
270 EXT_texture_env_combine
271 EXT_texture_env_dot3
272 EXT_texture_filter_anisotropic
273 EXT_texture_integer
274 EXT_texture_lod_bias
275 EXT_texture_mirror_clamp
276 EXT_texture_object
277 EXT_texture_perturb_normal
278 EXT_texture_rectangle
279 EXT_texture_sRGB
280 EXT_texture_sRGB_decode
281 EXT_texture_shared_exponent
282 EXT_texture_snorm
283 EXT_texture_swizzle
284 EXT_timer_query
285 EXT_transform_feedback
286 EXT_vertex_array
287 EXT_vertex_array_bgra
288 EXT_vertex_attrib_64bit
289 EXT_vertex_shader
290 EXT_vertex_weighting
291 EXT_x11_sync_object
187 ATI_draw_buffers
188 ATI_element_array
189 ATI_envmap_bumpmap
190 ATI_fragment_shader
191 ATI_map_object_buffer
192 ATI_meminfo
193 ATI_pn_triangles
194 ATI_separate_stencil
195 ATI_shader_texture_lod
196 ATI_text_fragment_shader
197 ATI_texture_compression_3dc
198 ATI_texture_env_combine3
199 ATI_texture_float
200 ATI_texture_mirror_once
201 ATI_vertex_array_object
202 ATI_vertex_attrib_array_object
203 ATI_vertex_streams

292 GREMEDY_frame_terminator
293 GREMEDY_string_marker
204 EXT_422_pixels
205 EXT_Cg_shader
206 EXT_abgr
207 EXT_bgra
208 EXT_bindable_uniform
209 EXT_blend_color
210 EXT_blend_equation_separate
211 EXT_blend_func_separate
212 EXT_blend_logic_op
213 EXT_blend_minmax
214 EXT_blend_subtract
215 EXT_clip_volume_hint
216 EXT_cmyka
217 EXT_color_subtable
218 EXT_compiled_vertex_array
219 EXT_convolution
220 EXT_coordinate_frame
221 EXT_copy_texture
222 EXT_cull_vertex
223 EXT_debug_marker
224 EXT_depth_bounds_test
225 EXT_direct_state_access
226 EXT_draw_buffers2
227 EXT_draw_instanced
228 EXT_draw_range_elements
229 EXT_fog_coord
230 EXT_fragment_lighting
231 EXT_framebuffer_blit
232 EXT_framebuffer_multisample
233 EXT_framebuffer_multisample_blit_scaled
234 EXT_framebuffer_object
235 EXT_framebuffer_sRGB
236 EXT_geometry_shader4
237 EXT_gpu_program_parameters
238 EXT_gpu_shader4
239 EXT_histogram
240 EXT_index_array_formats
241 EXT_index_func
242 EXT_index_material
243 EXT_index_texture
244 EXT_light_texture
245 EXT_misc_attribute
246 EXT_multi_draw_arrays
247 EXT_multisample
248 EXT_packed_depth_stencil
249 EXT_packed_float
250 EXT_packed_pixels
251 EXT_paletted_texture
252 EXT_pixel_buffer_object
253 EXT_pixel_transform
254 EXT_pixel_transform_color_table
255 EXT_point_parameters
256 EXT_polygon_offset
257 EXT_provoking_vertex
258 EXT_rescale_normal
259 EXT_scene_marker
260 EXT_secondary_color
261 EXT_separate_shader_objects
262 EXT_separate_specular_color
263 EXT_shader_image_load_store
264 EXT_shadow_funcs
265 EXT_shared_texture_palette
266 EXT_stencil_clear_tag
267 EXT_stencil_two_side
268 EXT_stencil_wrap
269 EXT_subtexture
270 EXT_texture
271 EXT_texture3D
272 EXT_texture_array
273 EXT_texture_buffer_object
274 EXT_texture_compression_dxt1
275 EXT_texture_compression_latc
276 EXT_texture_compression_rgtc
277 EXT_texture_compression_s3tc
278 EXT_texture_cube_map
279 EXT_texture_edge_clamp
280 EXT_texture_env
281 EXT_texture_env_add
282 EXT_texture_env_combine
283 EXT_texture_env_dot3
284 EXT_texture_filter_anisotropic
285 EXT_texture_integer
286 EXT_texture_lod_bias
287 EXT_texture_mirror_clamp
288 EXT_texture_object
289 EXT_texture_perturb_normal
290 EXT_texture_rectangle
291 EXT_texture_sRGB
292 EXT_texture_sRGB_decode
293 EXT_texture_shared_exponent
294 EXT_texture_snorm
295 EXT_texture_swizzle
296 EXT_timer_query
297 EXT_transform_feedback
298 EXT_vertex_array
299 EXT_vertex_array_bgra
300 EXT_vertex_attrib_64bit
301 EXT_vertex_shader
302 EXT_vertex_weighting
303 EXT_x11_sync_object

294 HP_convolution_border_modes
295 HP_image_transform
296 HP_occlusion_test
297 HP_texture_lighting
304 GREMEDY_frame_terminator
305 GREMEDY_string_marker

298 IBM_cull_vertex
299 IBM_multimode_draw_arrays
300 IBM_rasterpos_clip
301 IBM_static_data
302 IBM_texture_mirrored_repeat
303 IBM_vertex_array_lists
306 HP_convolution_border_modes
307 HP_image_transform
308 HP_occlusion_test
309 HP_texture_lighting

304 INGR_color_clamp
305 INGR_interlace_read
310 IBM_cull_vertex
311 IBM_multimode_draw_arrays
312 IBM_rasterpos_clip
313 IBM_static_data
314 IBM_texture_mirrored_repeat
315 IBM_vertex_array_lists

306 INTEL_map_texture
307 INTEL_parallel_arrays
308 INTEL_texture_scissor
316 INGR_color_clamp
317 INGR_interlace_read

309 KHR_debug
310 KHR_texture_compression_astc_ldr
318 INTEL_map_texture
319 INTEL_parallel_arrays
320 INTEL_texture_scissor

311 KTX_buffer_region
321 KHR_debug
322 KHR_texture_compression_astc_ldr

312 MESAX_texture_stack
323 KTX_buffer_region

313 MESA_pack_invert
314 MESA_resize_buffers
315 MESA_window_pos
316 MESA_ycbcr_texture
324 MESAX_texture_stack

317 NVX_conditional_render
318 NVX_gpu_memory_info
325 MESA_pack_invert
326 MESA_resize_buffers
327 MESA_window_pos
328 MESA_ycbcr_texture

319 NV_bindless_texture
320 NV_blend_square
321 NV_compute_program5
322 NV_conditional_render
323 NV_copy_depth_to_color
324 NV_copy_image
325 NV_deep_texture3D
326 NV_depth_buffer_float
327 NV_depth_clamp
328 NV_depth_range_unclamped
329 NV_draw_texture
330 NV_evaluators
331 NV_explicit_multisample
332 NV_fence
333 NV_float_buffer
334 NV_fog_distance
335 NV_fragment_program
336 NV_fragment_program2
337 NV_fragment_program4
338 NV_fragment_program_option
339 NV_framebuffer_multisample_coverage
340 NV_geometry_program4
341 NV_geometry_shader4
342 NV_gpu_program4
343 NV_gpu_program5
344 NV_gpu_program_fp64
345 NV_gpu_shader5
346 NV_half_float
347 NV_light_max_exponent
348 NV_multisample_coverage
349 NV_multisample_filter_hint
350 NV_occlusion_query
351 NV_packed_depth_stencil
352 NV_parameter_buffer_object
353 NV_parameter_buffer_object2
354 NV_path_rendering
355 NV_pixel_data_range
356 NV_point_sprite
357 NV_present_video
358 NV_primitive_restart
359 NV_register_combiners
360 NV_register_combiners2
361 NV_shader_atomic_counters
362 NV_shader_atomic_float
363 NV_shader_buffer_load
364 NV_shader_storage_buffer_object
365 NV_tessellation_program5
366 NV_texgen_emboss
367 NV_texgen_reflection
368 NV_texture_barrier
369 NV_texture_compression_vtc
370 NV_texture_env_combine4
371 NV_texture_expand_normal
372 NV_texture_multisample
373 NV_texture_rectangle
374 NV_texture_shader
375 NV_texture_shader2
376 NV_texture_shader3
377 NV_transform_feedback
378 NV_transform_feedback2
379 NV_vdpau_interop
380 NV_vertex_array_range
381 NV_vertex_array_range2
382 NV_vertex_attrib_integer_64bit
383 NV_vertex_buffer_unified_memory
384 NV_vertex_program
385 NV_vertex_program1_1
386 NV_vertex_program2
387 NV_vertex_program2_option
388 NV_vertex_program3
389 NV_vertex_program4
390 NV_video_capture
329 NVX_conditional_render
330 NVX_gpu_memory_info

391 OES_byte_coordinates
392 OES_compressed_paletted_texture
393 OES_read_format
394 OES_single_precision
331 NV_bindless_texture
332 NV_blend_square
333 NV_compute_program5
334 NV_conditional_render
335 NV_copy_depth_to_color
336 NV_copy_image
337 NV_deep_texture3D
338 NV_depth_buffer_float
339 NV_depth_clamp
340 NV_depth_range_unclamped
341 NV_draw_texture
342 NV_evaluators
343 NV_explicit_multisample
344 NV_fence
345 NV_float_buffer
346 NV_fog_distance
347 NV_fragment_program
348 NV_fragment_program2
349 NV_fragment_program4
350 NV_fragment_program_option
351 NV_framebuffer_multisample_coverage
352 NV_geometry_program4
353 NV_geometry_shader4
354 NV_gpu_program4
355 NV_gpu_program5
356 NV_gpu_program_fp64
357 NV_gpu_shader5
358 NV_half_float
359 NV_light_max_exponent
360 NV_multisample_coverage
361 NV_multisample_filter_hint
362 NV_occlusion_query
363 NV_packed_depth_stencil
364 NV_parameter_buffer_object
365 NV_parameter_buffer_object2
366 NV_path_rendering
367 NV_pixel_data_range
368 NV_point_sprite
369 NV_present_video
370 NV_primitive_restart
371 NV_register_combiners
372 NV_register_combiners2
373 NV_shader_atomic_counters
374 NV_shader_atomic_float
375 NV_shader_buffer_load
376 NV_shader_storage_buffer_object
377 NV_tessellation_program5
378 NV_texgen_emboss
379 NV_texgen_reflection
380 NV_texture_barrier
381 NV_texture_compression_vtc
382 NV_texture_env_combine4
383 NV_texture_expand_normal
384 NV_texture_multisample
385 NV_texture_rectangle
386 NV_texture_shader
387 NV_texture_shader2
388 NV_texture_shader3
389 NV_transform_feedback
390 NV_transform_feedback2
391 NV_vdpau_interop
392 NV_vertex_array_range
393 NV_vertex_array_range2
394 NV_vertex_attrib_integer_64bit
395 NV_vertex_buffer_unified_memory
396 NV_vertex_program
397 NV_vertex_program1_1
398 NV_vertex_program2
399 NV_vertex_program2_option
400 NV_vertex_program3
401 NV_vertex_program4
402 NV_video_capture

395 OML_interlace
396 OML_resample
397 OML_subsample
403 OES_byte_coordinates
404 OES_compressed_paletted_texture
405 OES_read_format
406 OES_single_precision

398 PGI_misc_hints
399 PGI_vertex_hints
407 OML_interlace
408 OML_resample
409 OML_subsample

400 REGAL_ES1_0_compatibility
401 REGAL_ES1_1_compatibility
402 REGAL_enable
403 REGAL_error_string
404 REGAL_extension_query
405 REGAL_log
410 PGI_misc_hints
411 PGI_vertex_hints

406 REND_screen_coordinates
412 REGAL_ES1_0_compatibility
413 REGAL_ES1_1_compatibility
414 REGAL_enable
415 REGAL_error_string
416 REGAL_extension_query
417 REGAL_log

407 S3_s3tc
418 REND_screen_coordinates

408 SGIS_color_range
409 SGIS_detail_texture
410 SGIS_fog_function
411 SGIS_generate_mipmap
412 SGIS_multisample
413 SGIS_pixel_texture
414 SGIS_point_line_texgen
415 SGIS_sharpen_texture
416 SGIS_texture4D
417 SGIS_texture_border_clamp
418 SGIS_texture_edge_clamp
419 SGIS_texture_filter4
420 SGIS_texture_lod
421 SGIS_texture_select
419 S3_s3tc

422 SGIX_async
423 SGIX_async_histogram
424 SGIX_async_pixel
425 SGIX_blend_alpha_minmax
426 SGIX_clipmap
427 SGIX_convolution_accuracy
428 SGIX_depth_texture
429 SGIX_flush_raster
430 SGIX_fog_offset
431 SGIX_fog_texture
432 SGIX_fragment_specular_lighting
433 SGIX_framezoom
434 SGIX_interlace
435 SGIX_ir_instrument1
436 SGIX_list_priority
437 SGIX_pixel_texture
438 SGIX_pixel_texture_bits
439 SGIX_reference_plane
440 SGIX_resample
441 SGIX_shadow
442 SGIX_shadow_ambient
443 SGIX_sprite
444 SGIX_tag_sample_buffer
445 SGIX_texture_add_env
446 SGIX_texture_coordinate_clamp
447 SGIX_texture_lod_bias
448 SGIX_texture_multi_buffer
449 SGIX_texture_range
450 SGIX_texture_scale_bias
451 SGIX_vertex_preclip
452 SGIX_vertex_preclip_hint
453 SGIX_ycrcb
420 SGIS_color_range
421 SGIS_detail_texture
422 SGIS_fog_function
423 SGIS_generate_mipmap
424 SGIS_multisample
425 SGIS_pixel_texture
426 SGIS_point_line_texgen
427 SGIS_sharpen_texture
428 SGIS_texture4D
429 SGIS_texture_border_clamp
430 SGIS_texture_edge_clamp
431 SGIS_texture_filter4
432 SGIS_texture_lod
433 SGIS_texture_select

454 SGI_color_matrix
455 SGI_color_table
456 SGI_texture_color_table
434 SGIX_async
435 SGIX_async_histogram
436 SGIX_async_pixel
437 SGIX_blend_alpha_minmax
438 SGIX_clipmap
439 SGIX_convolution_accuracy
440 SGIX_depth_texture
441 SGIX_flush_raster
442 SGIX_fog_offset
443 SGIX_fog_texture
444 SGIX_fragment_specular_lighting
445 SGIX_framezoom
446 SGIX_interlace
447 SGIX_ir_instrument1
448 SGIX_list_priority
449 SGIX_pixel_texture
450 SGIX_pixel_texture_bits
451 SGIX_reference_plane
452 SGIX_resample
453 SGIX_shadow
454 SGIX_shadow_ambient
455 SGIX_sprite
456 SGIX_tag_sample_buffer
457 SGIX_texture_add_env
458 SGIX_texture_coordinate_clamp
459 SGIX_texture_lod_bias
460 SGIX_texture_multi_buffer
461 SGIX_texture_range
462 SGIX_texture_scale_bias
463 SGIX_vertex_preclip
464 SGIX_vertex_preclip_hint
465 SGIX_ycrcb

457 SUNX_constant_data
466 SGI_color_matrix
467 SGI_color_table
468 SGI_texture_color_table

458 SUN_convolution_border_modes
459 SUN_global_alpha
460 SUN_mesh_array
461 SUN_read_video_pixels
462 SUN_slice_accum
463 SUN_triangle_list
464 SUN_vertex
469 SUNX_constant_data

465 WIN_phong_shading
466 WIN_specular_fog
467 WIN_swap_hint
470 SUN_convolution_border_modes
471 SUN_global_alpha
472 SUN_mesh_array
473 SUN_read_video_pixels
474 SUN_slice_accum
475 SUN_triangle_list
476 SUN_vertex

477 WIN_phong_shading
478 WIN_specular_fog
479 WIN_swap_hint
From 18ae6909fe49598ce25529b08a9986ca3a981fb7 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 16 Jul 2013 11:00:52 -0500 Subject: [PATCH 10/45] Fixup URLs for ANGLE and REGAL extensions. --- auto/bin/filter_gl_ext.sh | 5 +++++ doc/glew.html | 36 ++++++++++++++++++------------------ 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 7b2350e..ee823e1 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -463,5 +463,10 @@ EOT grep -v 'GL_NONE' $1/GL_ANGLE_texture_usage > tmp mv tmp $1/GL_ANGLE_texture_usage +# Fixup REGAL and ANGLE urls + + for i in $1/GL_REGAL_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/REGAL/.*#https://github.com/p3/regal/tree/master/doc/extensions#g' -pi $i; done + for i in $1/GL_ANGLE_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/ANGLE/.*#https://code.google.com/p/angleproject/source/browse/\#git%2Fextensions#g' -pi $i; done + # clean up rm -f $1/*.bak diff --git a/doc/glew.html b/doc/glew.html index 8781673..012af86 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -127,18 +127,18 @@ width="88" height="32" border="0" alt="Support This Project">
24 AMD_vertex_shader_tessellator
25 AMD_vertex_shader_viewport_index

26 ANGLE_depth_texture
27 ANGLE_framebuffer_blit
28 ANGLE_framebuffer_multisample
29 ANGLE_instanced_arrays
30 ANGLE_pack_reverse_row_order
31 ANGLE_program_binary
32 ANGLE_texture_compression_dxt1
33 ANGLE_texture_compression_dxt3
34 ANGLE_texture_compression_dxt5
35 ANGLE_texture_usage
36 ANGLE_timer_query
37 ANGLE_translated_shader_source
26 ANGLE_depth_texture
27 ANGLE_framebuffer_blit
28 ANGLE_framebuffer_multisample
29 ANGLE_instanced_arrays
30 ANGLE_pack_reverse_row_order
31 ANGLE_program_binary
32 ANGLE_texture_compression_dxt1
33 ANGLE_texture_compression_dxt3
34 ANGLE_texture_compression_dxt5
35 ANGLE_texture_usage
36 ANGLE_timer_query
37 ANGLE_translated_shader_source

38 APPLE_aux_depth_stencil
39 APPLE_client_storage
410 PGI_misc_hints
411 PGI_vertex_hints

412 REGAL_ES1_0_compatibility
413 REGAL_ES1_1_compatibility
414 REGAL_enable
415 REGAL_error_string
416 REGAL_extension_query
417 REGAL_log
412 REGAL_ES1_0_compatibility
413 REGAL_ES1_1_compatibility
414 REGAL_enable
415 REGAL_error_string
416 REGAL_extension_query
417 REGAL_log

418 REND_screen_coordinates

Source -ZIP |  -TGZ
Binaries -Windows 32-bit |  -64-bit  +Windows 32-bit and 64-bit | 
- + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/advanced.html b/doc/advanced.html index aff712a..a3cb7db 100644 --- a/doc/advanced.html +++ b/doc/advanced.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/basic.html b/doc/basic.html index 87b0faa..4419b33 100644 --- a/doc/basic.html +++ b/doc/basic.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/build.html b/doc/build.html index b949066..7e31e94 100644 --- a/doc/build.html +++ b/doc/build.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/credits.html b/doc/credits.html index 6498de4..983fc7b 100644 --- a/doc/credits.html +++ b/doc/credits.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/glew.html b/doc/glew.html index 012af86..4614198 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- + --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - - + + + - - + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo @@ -162,453 +162,471 @@ width="88" height="32" border="0" alt="Support This Project">
56 ARB_ES3_compatibility
57 ARB_arrays_of_arrays
58 ARB_base_instance
59 ARB_blend_func_extended
60 ARB_cl_event
61 ARB_clear_buffer_object
62 ARB_color_buffer_float
63 ARB_compatibility
64 ARB_compressed_texture_pixel_storage
65 ARB_compute_shader
66 ARB_conservative_depth
67 ARB_copy_buffer
68 ARB_copy_image
69 ARB_debug_output
70 ARB_depth_buffer_float
71 ARB_depth_clamp
72 ARB_depth_texture
73 ARB_draw_buffers
74 ARB_draw_buffers_blend
75 ARB_draw_elements_base_vertex
76 ARB_draw_indirect
77 ARB_draw_instanced
78 ARB_explicit_attrib_location
79 ARB_explicit_uniform_location
80 ARB_fragment_coord_conventions
81 ARB_fragment_layer_viewport
82 ARB_fragment_program
83 ARB_fragment_program_shadow
84 ARB_fragment_shader
85 ARB_framebuffer_no_attachments
86 ARB_framebuffer_object
87 ARB_framebuffer_sRGB
88 ARB_geometry_shader4
89 ARB_get_program_binary
90 ARB_gpu_shader5
91 ARB_gpu_shader_fp64
92 ARB_half_float_pixel
93 ARB_half_float_vertex
94 ARB_imaging
95 ARB_instanced_arrays
96 ARB_internalformat_query
97 ARB_internalformat_query2
98 ARB_invalidate_subdata
99 ARB_map_buffer_alignment
100 ARB_map_buffer_range
101 ARB_matrix_palette
102 ARB_multi_draw_indirect
103 ARB_multisample
104 ARB_multitexture
105 ARB_occlusion_query
106 ARB_occlusion_query2
107 ARB_pixel_buffer_object
108 ARB_point_parameters
109 ARB_point_sprite
110 ARB_program_interface_query
111 ARB_provoking_vertex
112 ARB_robust_buffer_access_behavior
113 ARB_robustness
114 ARB_robustness_application_isolation
115 ARB_robustness_share_group_isolation
116 ARB_sample_shading
117 ARB_sampler_objects
118 ARB_seamless_cube_map
119 ARB_separate_shader_objects
120 ARB_shader_atomic_counters
121 ARB_shader_bit_encoding
122 ARB_shader_image_load_store
123 ARB_shader_image_size
124 ARB_shader_objects
125 ARB_shader_precision
126 ARB_shader_stencil_export
127 ARB_shader_storage_buffer_object
128 ARB_shader_subroutine
129 ARB_shader_texture_lod
130 ARB_shading_language_100
131 ARB_shading_language_420pack
132 ARB_shading_language_include
133 ARB_shading_language_packing
134 ARB_shadow
135 ARB_shadow_ambient
136 ARB_stencil_texturing
137 ARB_sync
138 ARB_tessellation_shader
139 ARB_texture_border_clamp
140 ARB_texture_buffer_object
141 ARB_texture_buffer_object_rgb32
142 ARB_texture_buffer_range
143 ARB_texture_compression
144 ARB_texture_compression_bptc
145 ARB_texture_compression_rgtc
146 ARB_texture_cube_map
147 ARB_texture_cube_map_array
148 ARB_texture_env_add
149 ARB_texture_env_combine
150 ARB_texture_env_crossbar
151 ARB_texture_env_dot3
152 ARB_texture_float
153 ARB_texture_gather
154 ARB_texture_mirrored_repeat
155 ARB_texture_multisample
156 ARB_texture_non_power_of_two
157 ARB_texture_query_levels
158 ARB_texture_query_lod
159 ARB_texture_rectangle
160 ARB_texture_rg
161 ARB_texture_rgb10_a2ui
162 ARB_texture_storage
163 ARB_texture_storage_multisample
164 ARB_texture_swizzle
165 ARB_texture_view
166 ARB_timer_query
167 ARB_transform_feedback2
168 ARB_transform_feedback3
169 ARB_transform_feedback_instanced
170 ARB_transpose_matrix
171 ARB_uniform_buffer_object
172 ARB_vertex_array_bgra
173 ARB_vertex_array_object
174 ARB_vertex_attrib_64bit
175 ARB_vertex_attrib_binding
176 ARB_vertex_blend
177 ARB_vertex_buffer_object
178 ARB_vertex_program
179 ARB_vertex_shader
180 ARB_vertex_type_2_10_10_10_rev
181 ARB_viewport_array
182 ARB_window_pos
59 ARB_bindless_texture
60 ARB_blend_func_extended
61 ARB_buffer_storage
62 ARB_cl_event
63 ARB_clear_buffer_object
64 ARB_clear_texture
65 ARB_color_buffer_float
66 ARB_compatibility
67 ARB_compressed_texture_pixel_storage
68 ARB_compute_shader
69 ARB_compute_variable_group_size
70 ARB_conservative_depth
71 ARB_copy_buffer
72 ARB_copy_image
73 ARB_debug_output
74 ARB_depth_buffer_float
75 ARB_depth_clamp
76 ARB_depth_texture
77 ARB_draw_buffers
78 ARB_draw_buffers_blend
79 ARB_draw_elements_base_vertex
80 ARB_draw_indirect
81 ARB_draw_instanced
82 ARB_enhanced_layouts
83 ARB_explicit_attrib_location
84 ARB_explicit_uniform_location
85 ARB_fragment_coord_conventions
86 ARB_fragment_layer_viewport
87 ARB_fragment_program
88 ARB_fragment_program_shadow
89 ARB_fragment_shader
90 ARB_framebuffer_no_attachments
91 ARB_framebuffer_object
92 ARB_framebuffer_sRGB
93 ARB_geometry_shader4
94 ARB_get_program_binary
95 ARB_gpu_shader5
96 ARB_gpu_shader_fp64
97 ARB_half_float_pixel
98 ARB_half_float_vertex
99 ARB_imaging
100 ARB_indirect_parameters
101 ARB_instanced_arrays
102 ARB_internalformat_query
103 ARB_internalformat_query2
104 ARB_invalidate_subdata
105 ARB_map_buffer_alignment
106 ARB_map_buffer_range
107 ARB_matrix_palette
108 ARB_multi_bind
109 ARB_multi_draw_indirect
110 ARB_multisample
111 ARB_multitexture
112 ARB_occlusion_query
113 ARB_occlusion_query2
114 ARB_pixel_buffer_object
115 ARB_point_parameters
116 ARB_point_sprite
117 ARB_program_interface_query
118 ARB_provoking_vertex
119 ARB_query_buffer_object
120 ARB_robust_buffer_access_behavior
121 ARB_robustness
122 ARB_robustness_application_isolation
123 ARB_robustness_share_group_isolation
124 ARB_sample_shading
125 ARB_sampler_objects
126 ARB_seamless_cube_map
127 ARB_seamless_cubemap_per_texture
128 ARB_separate_shader_objects
129 ARB_shader_atomic_counters
130 ARB_shader_bit_encoding
131 ARB_shader_draw_parameters
132 ARB_shader_group_vote
133 ARB_shader_image_load_store
134 ARB_shader_image_size
135 ARB_shader_objects
136 ARB_shader_precision
137 ARB_shader_stencil_export
138 ARB_shader_storage_buffer_object
139 ARB_shader_subroutine
140 ARB_shader_texture_lod
141 ARB_shading_language_100
142 ARB_shading_language_420pack
143 ARB_shading_language_include
144 ARB_shading_language_packing
145 ARB_shadow
146 ARB_shadow_ambient
147 ARB_sparse_texture
148 ARB_stencil_texturing
149 ARB_sync
150 ARB_tessellation_shader
151 ARB_texture_border_clamp
152 ARB_texture_buffer_object
153 ARB_texture_buffer_object_rgb32
154 ARB_texture_buffer_range
155 ARB_texture_compression
156 ARB_texture_compression_bptc
157 ARB_texture_compression_rgtc
158 ARB_texture_cube_map
159 ARB_texture_cube_map_array
160 ARB_texture_env_add
161 ARB_texture_env_combine
162 ARB_texture_env_crossbar
163 ARB_texture_env_dot3
164 ARB_texture_float
165 ARB_texture_gather
166 ARB_texture_mirror_clamp_to_edge
167 ARB_texture_mirrored_repeat
168 ARB_texture_multisample
169 ARB_texture_non_power_of_two
170 ARB_texture_query_levels
171 ARB_texture_query_lod
172 ARB_texture_rectangle
173 ARB_texture_rg
174 ARB_texture_rgb10_a2ui
175 ARB_texture_stencil8
176 ARB_texture_storage
177 ARB_texture_storage_multisample
178 ARB_texture_swizzle
179 ARB_texture_view
180 ARB_timer_query
181 ARB_transform_feedback2
182 ARB_transform_feedback3
183 ARB_transform_feedback_instanced
184 ARB_transpose_matrix
185 ARB_uniform_buffer_object
186 ARB_vertex_array_bgra
187 ARB_vertex_array_object
188 ARB_vertex_attrib_64bit
189 ARB_vertex_attrib_binding
190 ARB_vertex_blend
191 ARB_vertex_buffer_object
192 ARB_vertex_program
193 ARB_vertex_shader
194 ARB_vertex_type_10f_11f_11f_rev
195 ARB_vertex_type_2_10_10_10_rev
196 ARB_viewport_array
197 ARB_window_pos

183 ATIX_point_sprites
184 ATIX_texture_env_combine3
185 ATIX_texture_env_route
186 ATIX_vertex_shader_output_point_size
198 ATIX_point_sprites
199 ATIX_texture_env_combine3
200 ATIX_texture_env_route
201 ATIX_vertex_shader_output_point_size

187 ATI_draw_buffers
188 ATI_element_array
189 ATI_envmap_bumpmap
190 ATI_fragment_shader
191 ATI_map_object_buffer
192 ATI_meminfo
193 ATI_pn_triangles
194 ATI_separate_stencil
195 ATI_shader_texture_lod
196 ATI_text_fragment_shader
197 ATI_texture_compression_3dc
198 ATI_texture_env_combine3
199 ATI_texture_float
200 ATI_texture_mirror_once
201 ATI_vertex_array_object
202 ATI_vertex_attrib_array_object
203 ATI_vertex_streams
202 ATI_draw_buffers
203 ATI_element_array
204 ATI_envmap_bumpmap
205 ATI_fragment_shader
206 ATI_map_object_buffer
207 ATI_meminfo
208 ATI_pn_triangles
209 ATI_separate_stencil
210 ATI_shader_texture_lod
211 ATI_text_fragment_shader
212 ATI_texture_compression_3dc
213 ATI_texture_env_combine3
214 ATI_texture_float
215 ATI_texture_mirror_once
216 ATI_vertex_array_object
217 ATI_vertex_attrib_array_object
218 ATI_vertex_streams

204 EXT_422_pixels
205 EXT_Cg_shader
206 EXT_abgr
207 EXT_bgra
208 EXT_bindable_uniform
209 EXT_blend_color
210 EXT_blend_equation_separate
211 EXT_blend_func_separate
212 EXT_blend_logic_op
213 EXT_blend_minmax
214 EXT_blend_subtract
215 EXT_clip_volume_hint
216 EXT_cmyka
217 EXT_color_subtable
218 EXT_compiled_vertex_array
219 EXT_convolution
220 EXT_coordinate_frame
221 EXT_copy_texture
222 EXT_cull_vertex
223 EXT_debug_marker
224 EXT_depth_bounds_test
225 EXT_direct_state_access
226 EXT_draw_buffers2
227 EXT_draw_instanced
228 EXT_draw_range_elements
229 EXT_fog_coord
230 EXT_fragment_lighting
231 EXT_framebuffer_blit
232 EXT_framebuffer_multisample
233 EXT_framebuffer_multisample_blit_scaled
234 EXT_framebuffer_object
235 EXT_framebuffer_sRGB
236 EXT_geometry_shader4
237 EXT_gpu_program_parameters
238 EXT_gpu_shader4
239 EXT_histogram
240 EXT_index_array_formats
241 EXT_index_func
242 EXT_index_material
243 EXT_index_texture
244 EXT_light_texture
245 EXT_misc_attribute
246 EXT_multi_draw_arrays
247 EXT_multisample
248 EXT_packed_depth_stencil
249 EXT_packed_float
250 EXT_packed_pixels
251 EXT_paletted_texture
252 EXT_pixel_buffer_object
253 EXT_pixel_transform
254 EXT_pixel_transform_color_table
255 EXT_point_parameters
256 EXT_polygon_offset
257 EXT_provoking_vertex
258 EXT_rescale_normal
259 EXT_scene_marker
260 EXT_secondary_color
261 EXT_separate_shader_objects
262 EXT_separate_specular_color
263 EXT_shader_image_load_store
264 EXT_shadow_funcs
265 EXT_shared_texture_palette
266 EXT_stencil_clear_tag
267 EXT_stencil_two_side
268 EXT_stencil_wrap
269 EXT_subtexture
270 EXT_texture
271 EXT_texture3D
272 EXT_texture_array
273 EXT_texture_buffer_object
274 EXT_texture_compression_dxt1
275 EXT_texture_compression_latc
276 EXT_texture_compression_rgtc
277 EXT_texture_compression_s3tc
278 EXT_texture_cube_map
279 EXT_texture_edge_clamp
280 EXT_texture_env
281 EXT_texture_env_add
282 EXT_texture_env_combine
283 EXT_texture_env_dot3
284 EXT_texture_filter_anisotropic
285 EXT_texture_integer
286 EXT_texture_lod_bias
287 EXT_texture_mirror_clamp
288 EXT_texture_object
289 EXT_texture_perturb_normal
290 EXT_texture_rectangle
291 EXT_texture_sRGB
292 EXT_texture_sRGB_decode
293 EXT_texture_shared_exponent
294 EXT_texture_snorm
295 EXT_texture_swizzle
296 EXT_timer_query
297 EXT_transform_feedback
298 EXT_vertex_array
299 EXT_vertex_array_bgra
300 EXT_vertex_attrib_64bit
301 EXT_vertex_shader
302 EXT_vertex_weighting
303 EXT_x11_sync_object
219 EXT_422_pixels
220 EXT_Cg_shader
221 EXT_abgr
222 EXT_bgra
223 EXT_bindable_uniform
224 EXT_blend_color
225 EXT_blend_equation_separate
226 EXT_blend_func_separate
227 EXT_blend_logic_op
228 EXT_blend_minmax
229 EXT_blend_subtract
230 EXT_clip_volume_hint
231 EXT_cmyka
232 EXT_color_subtable
233 EXT_compiled_vertex_array
234 EXT_convolution
235 EXT_coordinate_frame
236 EXT_copy_texture
237 EXT_cull_vertex
238 EXT_debug_marker
239 EXT_depth_bounds_test
240 EXT_direct_state_access
241 EXT_draw_buffers2
242 EXT_draw_instanced
243 EXT_draw_range_elements
244 EXT_fog_coord
245 EXT_fragment_lighting
246 EXT_framebuffer_blit
247 EXT_framebuffer_multisample
248 EXT_framebuffer_multisample_blit_scaled
249 EXT_framebuffer_object
250 EXT_framebuffer_sRGB
251 EXT_geometry_shader4
252 EXT_gpu_program_parameters
253 EXT_gpu_shader4
254 EXT_histogram
255 EXT_index_array_formats
256 EXT_index_func
257 EXT_index_material
258 EXT_index_texture
259 EXT_light_texture
260 EXT_misc_attribute
261 EXT_multi_draw_arrays
262 EXT_multisample
263 EXT_packed_depth_stencil
264 EXT_packed_float
265 EXT_packed_pixels
266 EXT_paletted_texture
267 EXT_pixel_buffer_object
268 EXT_pixel_transform
269 EXT_pixel_transform_color_table
270 EXT_point_parameters
271 EXT_polygon_offset
272 EXT_provoking_vertex
273 EXT_rescale_normal
274 EXT_scene_marker
275 EXT_secondary_color
276 EXT_separate_shader_objects
277 EXT_separate_specular_color
278 EXT_shader_image_load_store
279 EXT_shadow_funcs
280 EXT_shared_texture_palette
281 EXT_stencil_clear_tag
282 EXT_stencil_two_side
283 EXT_stencil_wrap
284 EXT_subtexture
285 EXT_texture
286 EXT_texture3D
287 EXT_texture_array
288 EXT_texture_buffer_object
289 EXT_texture_compression_dxt1
290 EXT_texture_compression_latc
291 EXT_texture_compression_rgtc
292 EXT_texture_compression_s3tc
293 EXT_texture_cube_map
294 EXT_texture_edge_clamp
295 EXT_texture_env
296 EXT_texture_env_add
297 EXT_texture_env_combine
298 EXT_texture_env_dot3
299 EXT_texture_filter_anisotropic
300 EXT_texture_integer
301 EXT_texture_lod_bias
302 EXT_texture_mirror_clamp
303 EXT_texture_object
304 EXT_texture_perturb_normal
305 EXT_texture_rectangle
306 EXT_texture_sRGB
307 EXT_texture_sRGB_decode
308 EXT_texture_shared_exponent
309 EXT_texture_snorm
310 EXT_texture_swizzle
311 EXT_timer_query
312 EXT_transform_feedback
313 EXT_vertex_array
314 EXT_vertex_array_bgra
315 EXT_vertex_attrib_64bit
316 EXT_vertex_shader
317 EXT_vertex_weighting
318 EXT_x11_sync_object

304 GREMEDY_frame_terminator
305 GREMEDY_string_marker
319 GREMEDY_frame_terminator
320 GREMEDY_string_marker

306 HP_convolution_border_modes
307 HP_image_transform
308 HP_occlusion_test
309 HP_texture_lighting
321 HP_convolution_border_modes
322 HP_image_transform
323 HP_occlusion_test
324 HP_texture_lighting

310 IBM_cull_vertex
311 IBM_multimode_draw_arrays
312 IBM_rasterpos_clip
313 IBM_static_data
314 IBM_texture_mirrored_repeat
315 IBM_vertex_array_lists
325 IBM_cull_vertex
326 IBM_multimode_draw_arrays
327 IBM_rasterpos_clip
328 IBM_static_data
329 IBM_texture_mirrored_repeat
330 IBM_vertex_array_lists

316 INGR_color_clamp
317 INGR_interlace_read
331 INGR_color_clamp
332 INGR_interlace_read

318 INTEL_map_texture
319 INTEL_parallel_arrays
320 INTEL_texture_scissor
333 INTEL_map_texture
334 INTEL_parallel_arrays
335 INTEL_texture_scissor

321 KHR_debug
322 KHR_texture_compression_astc_ldr
336 KHR_debug
337 KHR_texture_compression_astc_ldr

323 KTX_buffer_region
338 KTX_buffer_region

324 MESAX_texture_stack
339 MESAX_texture_stack

325 MESA_pack_invert
326 MESA_resize_buffers
327 MESA_window_pos
328 MESA_ycbcr_texture
340 MESA_pack_invert
341 MESA_resize_buffers
342 MESA_window_pos
343 MESA_ycbcr_texture

329 NVX_conditional_render
330 NVX_gpu_memory_info
344 NVX_conditional_render
345 NVX_gpu_memory_info

331 NV_bindless_texture
332 NV_blend_square
333 NV_compute_program5
334 NV_conditional_render
335 NV_copy_depth_to_color
336 NV_copy_image
337 NV_deep_texture3D
338 NV_depth_buffer_float
339 NV_depth_clamp
340 NV_depth_range_unclamped
341 NV_draw_texture
342 NV_evaluators
343 NV_explicit_multisample
344 NV_fence
345 NV_float_buffer
346 NV_fog_distance
347 NV_fragment_program
348 NV_fragment_program2
349 NV_fragment_program4
350 NV_fragment_program_option
351 NV_framebuffer_multisample_coverage
352 NV_geometry_program4
353 NV_geometry_shader4
354 NV_gpu_program4
355 NV_gpu_program5
356 NV_gpu_program_fp64
357 NV_gpu_shader5
358 NV_half_float
359 NV_light_max_exponent
360 NV_multisample_coverage
361 NV_multisample_filter_hint
362 NV_occlusion_query
363 NV_packed_depth_stencil
364 NV_parameter_buffer_object
365 NV_parameter_buffer_object2
366 NV_path_rendering
367 NV_pixel_data_range
368 NV_point_sprite
369 NV_present_video
370 NV_primitive_restart
371 NV_register_combiners
372 NV_register_combiners2
373 NV_shader_atomic_counters
374 NV_shader_atomic_float
375 NV_shader_buffer_load
376 NV_shader_storage_buffer_object
377 NV_tessellation_program5
378 NV_texgen_emboss
379 NV_texgen_reflection
380 NV_texture_barrier
381 NV_texture_compression_vtc
382 NV_texture_env_combine4
383 NV_texture_expand_normal
384 NV_texture_multisample
385 NV_texture_rectangle
386 NV_texture_shader
387 NV_texture_shader2
388 NV_texture_shader3
389 NV_transform_feedback
390 NV_transform_feedback2
391 NV_vdpau_interop
392 NV_vertex_array_range
393 NV_vertex_array_range2
394 NV_vertex_attrib_integer_64bit
395 NV_vertex_buffer_unified_memory
396 NV_vertex_program
397 NV_vertex_program1_1
398 NV_vertex_program2
399 NV_vertex_program2_option
400 NV_vertex_program3
401 NV_vertex_program4
402 NV_video_capture
346 NV_bindless_multi_draw_indirect
347 NV_bindless_texture
348 NV_blend_equation_advanced
349 NV_blend_equation_advanced_coherent
350 NV_blend_square
351 NV_compute_program5
352 NV_conditional_render
353 NV_copy_depth_to_color
354 NV_copy_image
355 NV_deep_texture3D
356 NV_depth_buffer_float
357 NV_depth_clamp
358 NV_depth_range_unclamped
359 NV_draw_texture
360 NV_evaluators
361 NV_explicit_multisample
362 NV_fence
363 NV_float_buffer
364 NV_fog_distance
365 NV_fragment_program
366 NV_fragment_program2
367 NV_fragment_program4
368 NV_fragment_program_option
369 NV_framebuffer_multisample_coverage
370 NV_geometry_program4
371 NV_geometry_shader4
372 NV_gpu_program4
373 NV_gpu_program5
374 NV_gpu_program_fp64
375 NV_gpu_shader5
376 NV_half_float
377 NV_light_max_exponent
378 NV_multisample_coverage
379 NV_multisample_filter_hint
380 NV_occlusion_query
381 NV_packed_depth_stencil
382 NV_parameter_buffer_object
383 NV_parameter_buffer_object2
384 NV_path_rendering
385 NV_pixel_data_range
386 NV_point_sprite
387 NV_present_video
388 NV_primitive_restart
389 NV_register_combiners
390 NV_register_combiners2
391 NV_shader_atomic_counters
392 NV_shader_atomic_float
393 NV_shader_buffer_load
394 NV_shader_storage_buffer_object
395 NV_tessellation_program5
396 NV_texgen_emboss
397 NV_texgen_reflection
398 NV_texture_barrier
399 NV_texture_compression_vtc
400 NV_texture_env_combine4
401 NV_texture_expand_normal
402 NV_texture_multisample
403 NV_texture_rectangle
404 NV_texture_shader
405 NV_texture_shader2
406 NV_texture_shader3
407 NV_transform_feedback
408 NV_transform_feedback2
409 NV_vdpau_interop
410 NV_vertex_array_range
411 NV_vertex_array_range2
412 NV_vertex_attrib_integer_64bit
413 NV_vertex_buffer_unified_memory
414 NV_vertex_program
415 NV_vertex_program1_1
416 NV_vertex_program2
417 NV_vertex_program2_option
418 NV_vertex_program3
419 NV_vertex_program4
420 NV_video_capture

403 OES_byte_coordinates
404 OES_compressed_paletted_texture
405 OES_read_format
406 OES_single_precision
421 OES_byte_coordinates
422 OES_compressed_paletted_texture
423 OES_read_format
424 OES_single_precision

407 OML_interlace
408 OML_resample
409 OML_subsample
425 OML_interlace
426 OML_resample
427 OML_subsample

410 PGI_misc_hints
411 PGI_vertex_hints
428 PGI_misc_hints
429 PGI_vertex_hints

412 REGAL_ES1_0_compatibility
413 REGAL_ES1_1_compatibility
414 REGAL_enable
415 REGAL_error_string
416 REGAL_extension_query
417 REGAL_log
430 REGAL_ES1_0_compatibility
431 REGAL_ES1_1_compatibility
432 REGAL_enable
433 REGAL_error_string
434 REGAL_extension_query
435 REGAL_log

418 REND_screen_coordinates
436 REND_screen_coordinates

419 S3_s3tc
437 S3_s3tc

420 SGIS_color_range
421 SGIS_detail_texture
422 SGIS_fog_function
423 SGIS_generate_mipmap
424 SGIS_multisample
425 SGIS_pixel_texture
426 SGIS_point_line_texgen
427 SGIS_sharpen_texture
428 SGIS_texture4D
429 SGIS_texture_border_clamp
430 SGIS_texture_edge_clamp
431 SGIS_texture_filter4
432 SGIS_texture_lod
433 SGIS_texture_select
438 SGIS_color_range
439 SGIS_detail_texture
440 SGIS_fog_function
441 SGIS_generate_mipmap
442 SGIS_multisample
443 SGIS_pixel_texture
444 SGIS_point_line_texgen
445 SGIS_sharpen_texture
446 SGIS_texture4D
447 SGIS_texture_border_clamp
448 SGIS_texture_edge_clamp
449 SGIS_texture_filter4
450 SGIS_texture_lod
451 SGIS_texture_select

434 SGIX_async
435 SGIX_async_histogram
436 SGIX_async_pixel
437 SGIX_blend_alpha_minmax
438 SGIX_clipmap
439 SGIX_convolution_accuracy
440 SGIX_depth_texture
441 SGIX_flush_raster
442 SGIX_fog_offset
443 SGIX_fog_texture
444 SGIX_fragment_specular_lighting
445 SGIX_framezoom
446 SGIX_interlace
447 SGIX_ir_instrument1
448 SGIX_list_priority
449 SGIX_pixel_texture
450 SGIX_pixel_texture_bits
451 SGIX_reference_plane
452 SGIX_resample
453 SGIX_shadow
454 SGIX_shadow_ambient
455 SGIX_sprite
456 SGIX_tag_sample_buffer
457 SGIX_texture_add_env
458 SGIX_texture_coordinate_clamp
459 SGIX_texture_lod_bias
460 SGIX_texture_multi_buffer
461 SGIX_texture_range
462 SGIX_texture_scale_bias
463 SGIX_vertex_preclip
464 SGIX_vertex_preclip_hint
465 SGIX_ycrcb
452 SGIX_async
453 SGIX_async_histogram
454 SGIX_async_pixel
455 SGIX_blend_alpha_minmax
456 SGIX_clipmap
457 SGIX_convolution_accuracy
458 SGIX_depth_texture
459 SGIX_flush_raster
460 SGIX_fog_offset
461 SGIX_fog_texture
462 SGIX_fragment_specular_lighting
463 SGIX_framezoom
464 SGIX_interlace
465 SGIX_ir_instrument1
466 SGIX_list_priority
467 SGIX_pixel_texture
468 SGIX_pixel_texture_bits
469 SGIX_reference_plane
470 SGIX_resample
471 SGIX_shadow
472 SGIX_shadow_ambient
473 SGIX_sprite
474 SGIX_tag_sample_buffer
475 SGIX_texture_add_env
476 SGIX_texture_coordinate_clamp
477 SGIX_texture_lod_bias
478 SGIX_texture_multi_buffer
479 SGIX_texture_range
480 SGIX_texture_scale_bias
481 SGIX_vertex_preclip
482 SGIX_vertex_preclip_hint
483 SGIX_ycrcb

466 SGI_color_matrix
467 SGI_color_table
468 SGI_texture_color_table
484 SGI_color_matrix
485 SGI_color_table
486 SGI_texture_color_table

469 SUNX_constant_data
487 SUNX_constant_data

470 SUN_convolution_border_modes
471 SUN_global_alpha
472 SUN_mesh_array
473 SUN_read_video_pixels
474 SUN_slice_accum
475 SUN_triangle_list
476 SUN_vertex
488 SUN_convolution_border_modes
489 SUN_global_alpha
490 SUN_mesh_array
491 SUN_read_video_pixels
492 SUN_slice_accum
493 SUN_triangle_list
494 SUN_vertex

477 WIN_phong_shading
478 WIN_specular_fog
479 WIN_swap_hint
495 WIN_phong_shading
496 WIN_specular_fog
497 WIN_swap_hint
diff --git a/doc/glxew.html b/doc/glxew.html index 33f5400..08f0107 100644 --- a/doc/glxew.html +++ b/doc/glxew.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
- + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. --> Ubuntu:
sudo apt-get install libXmu-dev libXi-dev libgl-dev dos2unix
+Fedora:
sudo yum install libXmu-devel libXi-devel libGL-devel dos2unix
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/index.html b/doc/index.html index 4cbb6c6..efd7a6e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. --> - - - - - - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - - - - + + + + + - - - + + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- + +ZIP |  +TGZ @@ -135,8 +135,7 @@ The latest release is @@ -149,10 +148,10 @@ The latest release is An up-to-date copy is also available using git:

    -
  • Sourceforge
    -git clone git://git.code.sf.net/p/glew/code glew
     
  • github
    git clone https://github.com/nigels-com/glew.git glew
     
  • +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     

@@ -166,7 +165,7 @@ An up-to-date copy is also available using git

Supported Extensions

-The latest release contains support for OpenGL 4.3 and the following extensions: +The latest release contains support for OpenGL 4.4 and the following extensions:

  • OpenGL extensions @@ -176,6 +175,7 @@ The latest release contains support for OpenGL 4.3 and the following extensions:

    News

      +
    • [??-07-12] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
    • [08-06-12] GLEW 1.9.0 adds support for OpenGL 4.3, new extensions
    • [07-17-12] GLEW 1.8.0 fixes minor bugs and adds new extensions
    • [08-26-11] GLEW 1.7.0 adds support for OpenGL 4.2, new extensions, fixes bugs
    • diff --git a/doc/install.html b/doc/install.html index d9cb5cb..b47d40f 100644 --- a/doc/install.html +++ b/doc/install.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo @@ -112,7 +112,7 @@ Mac OS X, FreeBSD, Irix, and Solaris. GLEW is distributed as source and precompiled binaries.
The latest release is -1.9.0[08-06-12]: +1.10.0[07-22-13]:

@@ -126,8 +126,8 @@ The latest release is
Source -ZIP |  -TGZ
Binaries -Windows 32-bit |  -64-bit  +Windows 32-bit and 64-bit | 
- + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. --> - - - - - - - - - - + + + + + + + + + + + - +
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- +
Last Update: 07-15-13
Last Update: 07-22-13
OpenGL Logo diff --git a/doc/log.html b/doc/log.html index 33b6f0a..b2998b9 100644 --- a/doc/log.html +++ b/doc/log.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. --> - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - - + + + + + - - + + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
Latest Release: 1.9.0
Latest Release: 1.10.0

GLEW Logo

- + -->

Change Log

+
+
    +
  • 1.10.0 [07-22-13] +
      +
    • New features: +
        +
      • Support for OpenGL 4.4 +
      +
    • New extensions: +
        +
      • GL_AMD_interleaved_elements +
      • GL_AMD_shader_trinary_minmax +
      • GL_AMD_sparse_texture +
      • GL_ANGLE_depth_texture +
      • GL_ANGLE_framebuffer_blit +
      • GL_ANGLE_framebuffer_multisample +
      • GL_ANGLE_instanced_arrays +
      • GL_ANGLE_pack_reverse_row_order +
      • GL_ANGLE_program_binary +
      • GL_ANGLE_texture_compression_dxt1 +
      • GL_ANGLE_texture_compression_dxt3 +
      • GL_ANGLE_texture_compression_dxt5 +
      • GL_ANGLE_texture_usage +
      • GL_ANGLE_timer_query +
      • GL_ANGLE_translated_shader_source +
      • GL_ARB_bindless_texture +
      • GL_ARB_buffer_storage +
      • GL_ARB_clear_texture +
      • GL_ARB_compute_variable_group_size +
      • GL_ARB_enhanced_layouts +
      • GL_ARB_indirect_parameters +
      • GL_ARB_multi_bind +
      • GL_ARB_query_buffer_object +
      • GL_ARB_seamless_cubemap_per_texture +
      • GL_ARB_shader_draw_parameters +
      • GL_ARB_shader_group_vote +
      • GL_ARB_sparse_texture +
      • GL_ARB_texture_mirror_clamp_to_edge +
      • GL_ARB_texture_stencil8 +
      • GL_ARB_vertex_type_10f_11f_11f_rev +
      • GL_INTEL_map_texture +
      • GL_NVX_conditional_render +
      • GL_NV_bindless_multi_draw_indirect +
      • GL_NV_blend_equation_advanced +
      • GL_NV_compute_program5 +
      • GL_NV_deep_texture3D +
      • GL_NV_draw_texture +
      • GL_NV_shader_atomic_counters +
      • GL_NV_shader_storage_buffer_object +
      • GL_REGAL_ES1_0_compatibility +
      • GL_REGAL_ES1_1_compatibility +
      • GL_REGAL_enable +
      • GLX_EXT_buffer_age +
      • WGL_ARB_robustness_application_isolation +
      • WGL_ARB_robustness_share_group_isolation +
      +
    • Bug fixes +
    +
+
  • 1.9.0 [08-06-12] diff --git a/doc/wglew.html b/doc/wglew.html index 401347b..3f9cee4 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -46,7 +46,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
-->
  • gcc compiler
  • -Ubuntu:
    sudo apt-get install Xmu-dev Xi-Dev
    +Ubuntu:
    sudo apt-get install libXmu-dev libXi-dev libgl-dev dos2unix
    Last Update: 07-15-13
    Last Update: 07-22-13
    OpenGL Logo @@ -99,6 +99,66 @@ width="88" height="32" border="0" alt="Support This Project">
    - + @@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
    Latest Release: 1.9.0
    Latest Release: 1.10.0

    GLEW Logo

    - + --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
    Last Update: 07-15-13
    Last Update: 07-22-13
    OpenGL Logo From a6c3e7dad0d1ae34e8016cf086ba6109d6fb4e4a Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 22 Jul 2013 07:20:46 -0500 Subject: [PATCH 18/45] GLEW release version 1.10.0 --- config/version | 2 +- doc/glew.html | 249 +++++++++++++++++++++++++------------------------ doc/index.html | 2 +- 3 files changed, 127 insertions(+), 126 deletions(-) diff --git a/config/version b/config/version index 53a0fc5..3d56f19 100644 --- a/config/version +++ b/config/version @@ -1,5 +1,5 @@ GLEW_MAJOR = 1 -GLEW_MINOR = 9 +GLEW_MINOR = 10 GLEW_MICRO = 0 GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO) GLEW_NAME = GLEW diff --git a/doc/glew.html b/doc/glew.html index 4614198..4800bbf 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -491,142 +491,143 @@ width="88" height="32" border="0" alt="Support This Project">
    371 NV_geometry_shader4
    372 NV_gpu_program4
    373 NV_gpu_program5
    374 NV_gpu_program_fp64
    375 NV_gpu_shader5
    376 NV_half_float
    377 NV_light_max_exponent
    378 NV_multisample_coverage
    379 NV_multisample_filter_hint
    380 NV_occlusion_query
    381 NV_packed_depth_stencil
    382 NV_parameter_buffer_object
    383 NV_parameter_buffer_object2
    384 NV_path_rendering
    385 NV_pixel_data_range
    386 NV_point_sprite
    387 NV_present_video
    388 NV_primitive_restart
    389 NV_register_combiners
    390 NV_register_combiners2
    391 NV_shader_atomic_counters
    392 NV_shader_atomic_float
    393 NV_shader_buffer_load
    394 NV_shader_storage_buffer_object
    395 NV_tessellation_program5
    396 NV_texgen_emboss
    397 NV_texgen_reflection
    398 NV_texture_barrier
    399 NV_texture_compression_vtc
    400 NV_texture_env_combine4
    401 NV_texture_expand_normal
    402 NV_texture_multisample
    403 NV_texture_rectangle
    404 NV_texture_shader
    405 NV_texture_shader2
    406 NV_texture_shader3
    407 NV_transform_feedback
    408 NV_transform_feedback2
    409 NV_vdpau_interop
    410 NV_vertex_array_range
    411 NV_vertex_array_range2
    412 NV_vertex_attrib_integer_64bit
    413 NV_vertex_buffer_unified_memory
    414 NV_vertex_program
    415 NV_vertex_program1_1
    416 NV_vertex_program2
    417 NV_vertex_program2_option
    418 NV_vertex_program3
    419 NV_vertex_program4
    420 NV_video_capture
    374 NV_gpu_program5_mem_extended
    375 NV_gpu_program_fp64
    376 NV_gpu_shader5
    377 NV_half_float
    378 NV_light_max_exponent
    379 NV_multisample_coverage
    380 NV_multisample_filter_hint
    381 NV_occlusion_query
    382 NV_packed_depth_stencil
    383 NV_parameter_buffer_object
    384 NV_parameter_buffer_object2
    385 NV_path_rendering
    386 NV_pixel_data_range
    387 NV_point_sprite
    388 NV_present_video
    389 NV_primitive_restart
    390 NV_register_combiners
    391 NV_register_combiners2
    392 NV_shader_atomic_counters
    393 NV_shader_atomic_float
    394 NV_shader_buffer_load
    395 NV_shader_storage_buffer_object
    396 NV_tessellation_program5
    397 NV_texgen_emboss
    398 NV_texgen_reflection
    399 NV_texture_barrier
    400 NV_texture_compression_vtc
    401 NV_texture_env_combine4
    402 NV_texture_expand_normal
    403 NV_texture_multisample
    404 NV_texture_rectangle
    405 NV_texture_shader
    406 NV_texture_shader2
    407 NV_texture_shader3
    408 NV_transform_feedback
    409 NV_transform_feedback2
    410 NV_vdpau_interop
    411 NV_vertex_array_range
    412 NV_vertex_array_range2
    413 NV_vertex_attrib_integer_64bit
    414 NV_vertex_buffer_unified_memory
    415 NV_vertex_program
    416 NV_vertex_program1_1
    417 NV_vertex_program2
    418 NV_vertex_program2_option
    419 NV_vertex_program3
    420 NV_vertex_program4
    421 NV_video_capture

    421 OES_byte_coordinates
    422 OES_compressed_paletted_texture
    423 OES_read_format
    424 OES_single_precision
    422 OES_byte_coordinates
    423 OES_compressed_paletted_texture
    424 OES_read_format
    425 OES_single_precision

    425 OML_interlace
    426 OML_resample
    427 OML_subsample
    426 OML_interlace
    427 OML_resample
    428 OML_subsample

    428 PGI_misc_hints
    429 PGI_vertex_hints
    429 PGI_misc_hints
    430 PGI_vertex_hints

    430 REGAL_ES1_0_compatibility
    431 REGAL_ES1_1_compatibility
    432 REGAL_enable
    433 REGAL_error_string
    434 REGAL_extension_query
    435 REGAL_log
    431 REGAL_ES1_0_compatibility
    432 REGAL_ES1_1_compatibility
    433 REGAL_enable
    434 REGAL_error_string
    435 REGAL_extension_query
    436 REGAL_log

    436 REND_screen_coordinates
    437 REND_screen_coordinates

    437 S3_s3tc
    438 S3_s3tc

    438 SGIS_color_range
    439 SGIS_detail_texture
    440 SGIS_fog_function
    441 SGIS_generate_mipmap
    442 SGIS_multisample
    443 SGIS_pixel_texture
    444 SGIS_point_line_texgen
    445 SGIS_sharpen_texture
    446 SGIS_texture4D
    447 SGIS_texture_border_clamp
    448 SGIS_texture_edge_clamp
    449 SGIS_texture_filter4
    450 SGIS_texture_lod
    451 SGIS_texture_select
    439 SGIS_color_range
    440 SGIS_detail_texture
    441 SGIS_fog_function
    442 SGIS_generate_mipmap
    443 SGIS_multisample
    444 SGIS_pixel_texture
    445 SGIS_point_line_texgen
    446 SGIS_sharpen_texture
    447 SGIS_texture4D
    448 SGIS_texture_border_clamp
    449 SGIS_texture_edge_clamp
    450 SGIS_texture_filter4
    451 SGIS_texture_lod
    452 SGIS_texture_select

    452 SGIX_async
    453 SGIX_async_histogram
    454 SGIX_async_pixel
    455 SGIX_blend_alpha_minmax
    456 SGIX_clipmap
    457 SGIX_convolution_accuracy
    458 SGIX_depth_texture
    459 SGIX_flush_raster
    460 SGIX_fog_offset
    461 SGIX_fog_texture
    462 SGIX_fragment_specular_lighting
    463 SGIX_framezoom
    464 SGIX_interlace
    465 SGIX_ir_instrument1
    466 SGIX_list_priority
    467 SGIX_pixel_texture
    468 SGIX_pixel_texture_bits
    469 SGIX_reference_plane
    470 SGIX_resample
    471 SGIX_shadow
    472 SGIX_shadow_ambient
    473 SGIX_sprite
    474 SGIX_tag_sample_buffer
    475 SGIX_texture_add_env
    476 SGIX_texture_coordinate_clamp
    477 SGIX_texture_lod_bias
    478 SGIX_texture_multi_buffer
    479 SGIX_texture_range
    480 SGIX_texture_scale_bias
    481 SGIX_vertex_preclip
    482 SGIX_vertex_preclip_hint
    483 SGIX_ycrcb
    453 SGIX_async
    454 SGIX_async_histogram
    455 SGIX_async_pixel
    456 SGIX_blend_alpha_minmax
    457 SGIX_clipmap
    458 SGIX_convolution_accuracy
    459 SGIX_depth_texture
    460 SGIX_flush_raster
    461 SGIX_fog_offset
    462 SGIX_fog_texture
    463 SGIX_fragment_specular_lighting
    464 SGIX_framezoom
    465 SGIX_interlace
    466 SGIX_ir_instrument1
    467 SGIX_list_priority
    468 SGIX_pixel_texture
    469 SGIX_pixel_texture_bits
    470 SGIX_reference_plane
    471 SGIX_resample
    472 SGIX_shadow
    473 SGIX_shadow_ambient
    474 SGIX_sprite
    475 SGIX_tag_sample_buffer
    476 SGIX_texture_add_env
    477 SGIX_texture_coordinate_clamp
    478 SGIX_texture_lod_bias
    479 SGIX_texture_multi_buffer
    480 SGIX_texture_range
    481 SGIX_texture_scale_bias
    482 SGIX_vertex_preclip
    483 SGIX_vertex_preclip_hint
    484 SGIX_ycrcb

    484 SGI_color_matrix
    485 SGI_color_table
    486 SGI_texture_color_table
    485 SGI_color_matrix
    486 SGI_color_table
    487 SGI_texture_color_table

    487 SUNX_constant_data
    488 SUNX_constant_data

    488 SUN_convolution_border_modes
    489 SUN_global_alpha
    490 SUN_mesh_array
    491 SUN_read_video_pixels
    492 SUN_slice_accum
    493 SUN_triangle_list
    494 SUN_vertex
    489 SUN_convolution_border_modes
    490 SUN_global_alpha
    491 SUN_mesh_array
    492 SUN_read_video_pixels
    493 SUN_slice_accum
    494 SUN_triangle_list
    495 SUN_vertex

    495 WIN_phong_shading
    496 WIN_specular_fog
    497 WIN_swap_hint
    496 WIN_phong_shading
    497 WIN_specular_fog
    498 WIN_swap_hint
    diff --git a/doc/index.html b/doc/index.html index efd7a6e..2969b94 100644 --- a/doc/index.html +++ b/doc/index.html @@ -175,7 +175,7 @@ The latest release contains support for OpenGL 4.4 and the following extensions:

    News

      -
    • [??-07-12] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
    • +
    • [07-22-13] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
    • [08-06-12] GLEW 1.9.0 adds support for OpenGL 4.3, new extensions
    • [07-17-12] GLEW 1.8.0 fixes minor bugs and adds new extensions
    • [08-26-11] GLEW 1.7.0 adds support for OpenGL 4.2, new extensions, fixes bugs
    • From 094647cb14cf99b776f7c635068a702e4968902a Mon Sep 17 00:00:00 2001 From: hasufell Date: Wed, 24 Jul 2013 01:41:27 +0200 Subject: [PATCH 19/45] BUILD: respect DESTDIR variable DESTDIR is used for temporary install location in package managers otherwise you have to add the temporary locations to BINDIR and LIBDIR which can cause trouble with the pkg-config file. --- Makefile | 74 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/Makefile b/Makefile index e6f08a7..9fdac23 100644 --- a/Makefile +++ b/Makefile @@ -231,81 +231,81 @@ install: install.include install.lib install.pkgconfig install.mx: install.include install.lib.mx install.pkgconfig.mx install.lib: glew.lib - $(INSTALL) -d -m 0755 $(LIBDIR) + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)" # runtime ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) - $(INSTALL) -d -m 0755 $(BINDIR) - $(INSTALL) -m 0755 lib/$(LIB.SHARED) $(BINDIR)/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)" + $(INSTALL) -m 0755 lib/$(LIB.SHARED) "$(DESTDIR)$(BINDIR)/" else - $(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/" endif ifneq ($(LN),) - $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME) + $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" endif # development files ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) - $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) "$(DESTDIR)$(LIBDIR)/" endif ifneq ($(LN),) - $(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK) + $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)" endif - $(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.STATIC) "$(DESTDIR)$(LIBDIR)/" install.lib.mx: glew.lib.mx - $(INSTALL) -d -m 0755 $(LIBDIR) + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)" # runtime ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) - $(INSTALL) -d -m 0755 $(BINDIR) - $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) $(BINDIR)/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)" + $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(BINDIR)/" else - $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/" endif ifneq ($(LN),) - $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.SONAME.MX) + $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)" endif # development files ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) - $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) "$(DESTDIR)$(LIBDIR)/" endif ifneq ($(LN),) - $(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.DEVLNK.MX) + $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)" endif - $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) $(LIBDIR)/ + $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) "$(DESTDIR)$(LIBDIR)/" install.bin: glew.bin - $(INSTALL) -d -m 0755 $(BINDIR) - $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) $(BINDIR)/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)" + $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) "$(DESTDIR)$(BINDIR)/" install.include: - $(INSTALL) -d -m 0755 $(INCDIR) - $(INSTALL) -m 0644 include/GL/wglew.h $(INCDIR)/ - $(INSTALL) -m 0644 include/GL/glew.h $(INCDIR)/ - $(INSTALL) -m 0644 include/GL/glxew.h $(INCDIR)/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)" + $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/" + $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/" + $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/" install.pkgconfig: glew.pc - $(INSTALL) -d -m 0755 $(LIBDIR) - $(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig - $(INSTALL) -m 0644 glew.pc $(LIBDIR)/pkgconfig/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)" + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig" + $(INSTALL) -m 0644 glew.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/" install.pkgconfig.mx: glewmx.pc - $(INSTALL) -d -m 0755 $(LIBDIR) - $(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig - $(INSTALL) -m 0644 glewmx.pc $(LIBDIR)/pkgconfig/ + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)" + $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig" + $(INSTALL) -m 0644 glewmx.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/" uninstall: - $(RM) $(INCDIR)/wglew.h - $(RM) $(INCDIR)/glew.h - $(RM) $(INCDIR)/glxew.h - $(RM) $(LIBDIR)/$(LIB.DEVLNK) $(LIBDIR)/$(LIB.DEVLNK.MX) + $(RM) "$(DESTDIR)$(INCDIR)/wglew.h" + $(RM) "$(DESTDIR)$(INCDIR)/glew.h" + $(RM) "$(DESTDIR)$(INCDIR)/glxew.h" + $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)" "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)" ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) - $(RM) $(BINDIR)/$(LIB.SHARED) $(BINDIR)/$(LIB.SHARED.MX) + $(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)" "$(DESTDIR)$(BINDIR)/$(LIB.SHARED.MX)" else - $(RM) $(LIBDIR)/$(LIB.SONAME) $(LIBDIR)/$(LIB.SONAME.MX) - $(RM) $(LIBDIR)/$(LIB.SHARED) $(LIBDIR)/$(LIB.SHARED.MX) + $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)" + $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)" endif - $(RM) $(LIBDIR)/$(LIB.STATIC) $(LIBDIR)/$(LIB.STATIC.MX) - $(RM) $(BINDIR)/$(GLEWINFO.BIN) $(BINDIR)/$(VISUALINFO.BIN) + $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)" "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC.MX)" + $(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)" clean: $(RM) -r tmp/ From 6fe1c906e7867b42189a8096403ccc4cc7998c4c Mon Sep 17 00:00:00 2001 From: Keith Rosenberg Date: Fri, 20 Sep 2013 21:44:05 -0400 Subject: [PATCH 20/45] Update README steps for make Including the other couple of steps to make for others for whom it is not obvious. Generally people find out about GLEW when using it as dependency of another lib, and they may or may not be familiar with the make process. Leaving it vague leads to more people reporting issues, which I'm aiming to avoid here! --- README.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.txt b/README.txt index 1b19c53..a609a15 100644 --- a/README.txt +++ b/README.txt @@ -5,6 +5,12 @@ If you downloaded the tarball from the GLEW website, you just need to: Unix: make + + sudo -s + + make install + + make clean Windows: From 8206b443d1cee323acacb6abe4db6429237c06e2 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Thu, 26 Sep 2013 11:52:56 -0500 Subject: [PATCH 21/45] Add GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED for GL 4.4 --- auto/core/gl/GL_VERSION_4_4 | 1 + 1 file changed, 1 insertion(+) diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4 index dfa3bf2..e312978 100644 --- a/auto/core/gl/GL_VERSION_4_4 +++ b/auto/core/gl/GL_VERSION_4_4 @@ -2,4 +2,5 @@ GL_VERSION_4_4 http://www.opengl.org/registry/ GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 From d59a3108e3e84efbedba51755143ceab14fb98f7 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Thu, 26 Sep 2013 11:55:35 -0500 Subject: [PATCH 22/45] Add GL_TEXTURE_BUFFER_BINDING for GL 4.4 --- auto/core/gl/GL_VERSION_4_4 | 1 + 1 file changed, 1 insertion(+) diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4 index e312978..8cb83ca 100644 --- a/auto/core/gl/GL_VERSION_4_4 +++ b/auto/core/gl/GL_VERSION_4_4 @@ -3,4 +3,5 @@ http://www.opengl.org/registry/ GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 + GL_TEXTURE_BUFFER_BINDING 0x8C2A From 59de259605131113f321ddc795e8be83bc687c7d Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 9 Dec 2013 15:20:56 -0600 Subject: [PATCH 23/45] For patch #49 Add Haiku platform support Adpated from patch, infrastructure for Haiku OS support, not yet complete. --- auto/Makefile | 4 ++-- auto/src/glew_head.c | 6 ++--- auto/src/glew_init_tail.c | 4 ++-- auto/src/glew_str_glx.c | 2 +- auto/src/glew_utils.c | 2 +- auto/src/glewinfo_head.c | 6 ++--- auto/src/glewinfo_tail.c | 15 +++++++++++++ config/Makefile.haiku | 29 ++++++++++++++++++++++++ src/visualinfo.c | 46 +++++++++++++++++++++++++++++++++++---- 9 files changed, 98 insertions(+), 16 deletions(-) create mode 100644 config/Makefile.haiku diff --git a/auto/Makefile b/auto/Makefile index 113313f..e05ceef 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -209,7 +209,7 @@ $(S.DEST)/glew.c: $(EXT)/.dummy cat $(SRC)/glew_init_wgl.c >> $@ $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}" >> $@; - echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ + echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@; @@ -224,7 +224,7 @@ $(S.DEST)/glew.c: $(EXT)/.dummy $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@ $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}" >> $@ - echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@; + echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@; cat $(SRC)/glew_init_tail.c >> $@ cat $(SRC)/glew_str_head.c >> $@ $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 252d55a..61c8067 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -2,7 +2,7 @@ #if defined(_WIN32) # include -#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) # include #endif @@ -35,7 +35,7 @@ # define GLXEW_CONTEXT_ARG_DEF_LIST void #endif /* GLEW_MX */ -#if defined(__sgi) || defined (__sun) || defined(GLEW_APPLE_GLX) +#if defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) #include #include #include @@ -131,7 +131,7 @@ void* NSGLGetProcAddress (const GLubyte *name) # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) # define glewGetProcAddress(name) NSGLGetProcAddress(name) -#elif defined(__sgi) || defined(__sun) +#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__) # define glewGetProcAddress(name) dlGetProcAddress(name) #elif defined(__ANDROID__) # define glewGetProcAddress(name) NULL /* TODO */ diff --git a/auto/src/glew_init_tail.c b/auto/src/glew_init_tail.c index 2316fb3..31c1bac 100644 --- a/auto/src/glew_init_tail.c +++ b/auto/src/glew_init_tail.c @@ -36,7 +36,7 @@ GLboolean glewExperimental = GL_FALSE; #if defined(_WIN32) extern GLenum GLEWAPIENTRY wglewContextInit (void); -#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) extern GLenum GLEWAPIENTRY glxewContextInit (void); #endif /* _WIN32 */ @@ -47,7 +47,7 @@ GLenum GLEWAPIENTRY glewInit (void) if ( r != 0 ) return r; #if defined(_WIN32) return wglewContextInit(); -#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */ return glxewContextInit(); #else return r; diff --git a/auto/src/glew_str_glx.c b/auto/src/glew_str_glx.c index f6ddc6c..1db8d3a 100644 --- a/auto/src/glew_str_glx.c +++ b/auto/src/glew_str_glx.c @@ -4,7 +4,7 @@ return ret; } -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) #if defined(GLEW_MX) GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name) diff --git a/auto/src/glew_utils.c b/auto/src/glew_utils.c index a7748df..9e791f4 100644 --- a/auto/src/glew_utils.c +++ b/auto/src/glew_utils.c @@ -32,7 +32,7 @@ #include #if defined(_WIN32) # include -#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) +#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) # include #endif diff --git a/auto/src/glewinfo_head.c b/auto/src/glewinfo_head.c index 95a36a7..b10f85a 100644 --- a/auto/src/glewinfo_head.c +++ b/auto/src/glewinfo_head.c @@ -4,7 +4,7 @@ #include #if defined(_WIN32) #include -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX) #include #endif @@ -20,7 +20,7 @@ GLEWContext _glewctx; #ifdef _WIN32 WGLEWContext _wglewctx; #define wglewGetContext() (&_wglewctx) -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX) GLXEWContext _glxewctx; #define glxewGetContext() (&_glxewctx) #endif @@ -28,7 +28,7 @@ GLXEWContext _glxewctx; #if defined(_WIN32) GLboolean glewCreateContext (int* pixelformat); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +#elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX) GLboolean glewCreateContext (const char* display, int* visual); #else GLboolean glewCreateContext (); diff --git a/auto/src/glewinfo_tail.c b/auto/src/glewinfo_tail.c index 4fe17ae..ab87ed1 100644 --- a/auto/src/glewinfo_tail.c +++ b/auto/src/glewinfo_tail.c @@ -215,6 +215,21 @@ void glewDestroyContext () /* ------------------------------------------------------------------------ */ +#elif defined(__HAIKU__) + +GLboolean glewCreateContext () +{ + /* TODO: Haiku: We need to call C++ code here */ + return GL_FALSE; +} + +void glewDestroyContext () +{ + /* TODO: Haiku: We need to call C++ code here */ +} + +/* ------------------------------------------------------------------------ */ + #else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ Display* dpy = NULL; diff --git a/config/Makefile.haiku b/config/Makefile.haiku new file mode 100644 index 0000000..ce832f9 --- /dev/null +++ b/config/Makefile.haiku @@ -0,0 +1,29 @@ +NAME = $(GLEW_NAME) +CC = cc +LD = cc +ifneq (undefined, $(origin GLEW_MX)) + CFLAGS.EXTRA = -DGLEW_MX +endif + +LDFLAGS.GL = -lGL +LDFLAGS.STATIC = -Wl,-Bstatic +LDFLAGS.DYNAMIC = -Wl,-Bdynamic + +NAME = GLEW +WARN = -Wall -W +POPT = -O2 + +BIN.SUFFIX = + +LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) +LIB.DEVLNK = lib$(NAME).so +LIB.SHARED = lib$(NAME).so.$(SO_VERSION) +LIB.STATIC = lib$(NAME).a +LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) + +LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) +LIB.DEVLNK.MX = lib$(NAME)mx.so +LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) +LIB.STATIC.MX = lib$(NAME)mx.a +LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) + diff --git a/src/visualinfo.c b/src/visualinfo.c index b8bb59e..ed94cd2 100644 --- a/src/visualinfo.c +++ b/src/visualinfo.c @@ -4,6 +4,7 @@ ** Copyright (C) Nate Robins, 1997 ** Michael Wimmer, 1999 ** Milan Ikits, 2002-2008 +** Nigel Stewart, 2008-2013 ** ** visualinfo is a small utility that displays all available visuals, ** aka. pixelformats, in an OpenGL system along with renderer version @@ -37,7 +38,7 @@ #include #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) #include -#else +#elif !defined(__HAIKU__) #include #endif @@ -47,7 +48,7 @@ GLEWContext _glewctx; # ifdef _WIN32 WGLEWContext _wglewctx; # define wglewGetContext() (&_wglewctx) -# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +# elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX) GLXEWContext _glxewctx; # define glxewGetContext() (&_glxewctx) # endif @@ -61,7 +62,7 @@ typedef struct GLContextStruct HGLRC rc; #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) AGLContext ctx, octx; -#else +#elif !defined(__HAIKU__) Display* dpy; XVisualInfo* vi; GLXContext ctx; @@ -129,7 +130,7 @@ main (int argc, char** argv) err = glewContextInit(glewGetContext()); # ifdef _WIN32 err = err || wglewContextInit(wglewGetContext()); -# elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) +# elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX) err = err || glxewContextInit(glxewGetContext()); # endif #else @@ -182,6 +183,10 @@ main (int argc, char** argv) } #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) +#elif defined(__HAIKU__) + + /* TODO */ + #else /* GLX extensions */ fprintf(file, "GLX extensions (GLX_): \n"); @@ -598,6 +603,16 @@ VisualInfo (GLContext* ctx) */ } +/* ---------------------------------------------------------------------- */ + +#elif defined(__HAIKU__) + +void +VisualInfo (GLContext* ctx) +{ + /* TODO */ +} + #else /* GLX */ void @@ -1074,6 +1089,29 @@ void DestroyContext (GLContext* ctx) /* ------------------------------------------------------------------------ */ +#elif defined(__HAIKU__) + +void +InitContext (GLContext* ctx) +{ + /* TODO */ +} + +GLboolean +CreateContext (GLContext* ctx) +{ + /* TODO */ + return GL_FALSE; +} + +void +DestroyContext (GLContext* ctx) +{ + /* TODO */ +} + +/* ------------------------------------------------------------------------ */ + #else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */ void InitContext (GLContext* ctx) From 1da137a949f0dc6a7cd9a32c3f6fa663c384adfe Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 9 Dec 2013 15:53:00 -0600 Subject: [PATCH 24/45] For GLEW Patch #43 - const correctness with the OGL 4.4 specs --- auto/core/gl/GL_ARB_separate_shader_objects | 2 +- auto/core/gl/GL_VERSION_1_4 | 2 +- auto/core/gl/GL_VERSION_2_0 | 2 +- auto/core/gl/GL_VERSION_3_0 | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/auto/core/gl/GL_ARB_separate_shader_objects b/auto/core/gl/GL_ARB_separate_shader_objects index b90b68a..57ec75a 100644 --- a/auto/core/gl/GL_ARB_separate_shader_objects +++ b/auto/core/gl/GL_ARB_separate_shader_objects @@ -12,7 +12,7 @@ GL_ARB_separate_shader_objects GL_ALL_SHADER_BITS 0xFFFFFFFF void glActiveShaderProgram (GLuint pipeline, GLuint program) void glBindProgramPipeline (GLuint pipeline) - GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar ** strings) + GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar * const * strings) void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines) void glGenProgramPipelines (GLsizei n, GLuint* pipelines) void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog) diff --git a/auto/core/gl/GL_VERSION_1_4 b/auto/core/gl/GL_VERSION_1_4 index ed5b4e8..caf6ab0 100644 --- a/auto/core/gl/GL_VERSION_1_4 +++ b/auto/core/gl/GL_VERSION_1_4 @@ -48,7 +48,7 @@ http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf void glFogCoorddv (const GLdouble *coord) void glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer) void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) - void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount) + void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount) void glPointParameteri (GLenum pname, GLint param) void glPointParameteriv (GLenum pname, const GLint *params) void glPointParameterf (GLenum pname, GLfloat param) diff --git a/auto/core/gl/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0 index 2b65bd8..d11bdfe 100644 --- a/auto/core/gl/GL_VERSION_2_0 +++ b/auto/core/gl/GL_VERSION_2_0 @@ -108,7 +108,7 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog) void glGetShaderiv (GLuint shader, GLenum pname, GLint* param) void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog) - void glShaderSource (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths) + void glShaderSource (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length) GLint glGetUniformLocation (GLuint program, const GLchar* name) void glGetUniformfv (GLuint program, GLint location, GLfloat* params) void glGetUniformiv (GLuint program, GLint location, GLint* params) diff --git a/auto/core/gl/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0 index 747eb83..52e1521 100644 --- a/auto/core/gl/GL_VERSION_3_0 +++ b/auto/core/gl/GL_VERSION_3_0 @@ -113,7 +113,7 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf GLboolean glIsEnabledi (GLenum, GLuint) void glBeginTransformFeedback (GLenum) void glEndTransformFeedback (void) - void glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar **, GLenum) + void glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar *const*, GLenum) void glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) void glClampColor (GLenum, GLenum) void glBeginConditionalRender (GLuint, GLenum) From 0d810d52f1061e91d423445039d7371d07d18733 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 9 Dec 2013 16:15:15 -0600 Subject: [PATCH 25/45] For GLEW Patch #42 - Patch for _CRT_SECURE_NO_WARNINGS --- auto/src/glewinfo_tail.c | 5 +++++ src/visualinfo.c | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/auto/src/glewinfo_tail.c b/auto/src/glewinfo_tail.c index ab87ed1..84e7a2a 100644 --- a/auto/src/glewinfo_tail.c +++ b/auto/src/glewinfo_tail.c @@ -58,7 +58,12 @@ int main (void) return 1; } #if defined(_WIN32) +#if defined(_MSC_VER) && (_MSC_VER >= 1400) + if (fopen_s(&f, "glewinfo.txt", "w") != 0) + f = stdout; +#else f = fopen("glewinfo.txt", "w"); +#endif if (f == NULL) f = stdout; #else f = stdout; diff --git a/src/visualinfo.c b/src/visualinfo.c index ed94cd2..ca2c585 100644 --- a/src/visualinfo.c +++ b/src/visualinfo.c @@ -146,8 +146,15 @@ main (int argc, char** argv) /* ---------------------------------------------------------------------- */ /* open file */ #if defined(_WIN32) - if (!displaystdout) + if (!displaystdout) + { +#if defined(_MSC_VER) && (_MSC_VER >= 1400) + if (fopen_s(&file, "visualinfo.txt", "w") != 0) + file = stdout; +#else file = fopen("visualinfo.txt", "w"); +#endif + } if (file == NULL) file = stdout; #else @@ -236,7 +243,11 @@ void PrintExtensions (const char* s) fprintf(file, " %s\n", t); p++; i = (int)strlen(p); +#if defined(_MSC_VER) && (_MSC_VER >= 1400) + strcpy_s(t, sizeof(t), p); +#else strcpy(t, p); +#endif } s++; } From 86cb03dd3d2b55ca24221986fb7f0e6106974e93 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 9 Dec 2013 16:48:12 -0600 Subject: [PATCH 26/45] For GLEW Bug #233 - GL_KHR_debug: GLDEBUGPROC incorrectly defined --- auto/bin/filter_gl_ext.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 2aa58c4..fa2a667 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -317,19 +317,19 @@ EOT # add typedef to GL_AMD_debug_output # parse_spec.pl can't parse typedefs from New Types section, but ought to cat >> $1/GL_AMD_debug_output <> $1/GL_ARB_debug_output <> $1/GL_KHR_debug < Date: Mon, 9 Dec 2013 17:05:52 -0600 Subject: [PATCH 27/45] Updated copyright notice to mention 2008-2013 maintainership. --- auto/src/glew_license.h | 1 + 1 file changed, 1 insertion(+) diff --git a/auto/src/glew_license.h b/auto/src/glew_license.h index 5c3e781..6fab64b 100644 --- a/auto/src/glew_license.h +++ b/auto/src/glew_license.h @@ -1,5 +1,6 @@ /* ** The OpenGL Extension Wrangler Library +** Copyright (C) 2008-2013, Nigel Stewart ** Copyright (C) 2002-2008, Milan Ikits ** Copyright (C) 2002-2008, Marcelo E. Magallon ** Copyright (C) 2002, Lev Povalahev From 5d332c7ff7b2674ad458e406a5fa509894ec573d Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 7 Jan 2014 19:08:45 -0600 Subject: [PATCH 28/45] Fixup typos for Ubuntu build dependencies. --- auto/doc/build.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto/doc/build.html b/auto/doc/build.html index ef06a85..c8bee9a 100644 --- a/auto/doc/build.html +++ b/auto/doc/build.html @@ -44,4 +44,4 @@
    • gcc compiler
    -Ubuntu:
    sudo apt-get install Xmu-dev Xi-Dev
    +Ubuntu:
    sudo apt-get install libXmu-dev libXi-dev
    From 8c7447addb57bd27258f707acc5e1ef402a8dc5a Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 8 Jan 2014 16:46:17 -0600 Subject: [PATCH 29/45] Ubuntu also needs libgl-dev and dos2unix --- auto/doc/build.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto/doc/build.html b/auto/doc/build.html index c8bee9a..cd97834 100644 --- a/auto/doc/build.html +++ b/auto/doc/build.html @@ -44,4 +44,4 @@
  • gcc compiler
  • -Ubuntu:
    sudo apt-get install libXmu-dev libXi-dev
    +Ubuntu:
    sudo apt-get install libXmu-dev libXi-dev libgl-dev dos2unix
    From b96cf5f05e4c4bba3f899157d047333784017cc4 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 8 Jan 2014 17:22:37 -0600 Subject: [PATCH 30/45] It appears that upstream are preferring void over GLvoid. --- auto/bin/filter_gl_ext.sh | 6 +- auto/bin/parse_spec.pl | 6 +- auto/core/gl/GL_APPLE_texture_range | 4 +- auto/core/gl/GL_ARB_imaging | 20 +- auto/core/gl/GL_ARB_matrix_palette | 2 +- auto/core/gl/GL_ARB_robustness | 2 +- auto/core/gl/GL_ARB_vertex_blend | 2 +- auto/core/gl/GL_ATI_map_object_buffer | 2 +- auto/core/gl/GL_EXT_draw_instanced | 2 +- auto/core/gl/GL_EXT_draw_range_elements | 2 +- auto/core/gl/GL_EXT_fog_coord | 2 +- auto/core/gl/GL_EXT_gpu_shader4 | 2 +- auto/core/gl/GL_EXT_secondary_color | 2 +- auto/core/gl/GL_EXT_vertex_shader | 8 +- auto/core/gl/GL_NV_path_rendering | 6 +- auto/core/gl/GL_NV_vdpau_interop | 2 +- auto/core/gl/GL_SUN_read_video_pixels | 2 +- auto/core/gl/GL_VERSION_1_2 | 6 +- auto/core/gl/GL_VERSION_1_3 | 14 +- auto/core/gl/GL_VERSION_1_4 | 4 +- auto/core/gl/GL_VERSION_1_5 | 10 +- auto/core/gl/GL_VERSION_2_0 | 4 +- auto/core/gl/GL_VERSION_3_0 | 2 +- auto/core/gl/GL_VERSION_3_1 | 2 +- auto/src/glew_head.h | 34 +- doc/build.html | 2 +- doc/glew.html | 981 ++++++++++++------------ doc/wglew.html | 23 +- 28 files changed, 580 insertions(+), 574 deletions(-) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index fa2a667..3f73541 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -79,10 +79,6 @@ EOT perl -e's/OCCLUSION_TEST_RESULT_HP.*/OCCLUSION_TEST_RESULT_HP 0x8166/' -pi \ $1/GL_HP_occlusion_test -# fix GLvoid in GL_ARB_vertex_buffer_objects - perl -e 's/ void\*/ GLvoid\*/g' -pi \ - $1/GL_ARB_vertex_buffer_object - # add deprecated constants to GL_ATI_fragment_shader cat >> $1/GL_ATI_fragment_shader <> $1/GL_REGAL_log < GLLOGPROCREGAL diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl index bcd4b14..7e64ddb 100755 --- a/auto/bin/parse_spec.pl +++ b/auto/bin/parse_spec.pl @@ -237,10 +237,12 @@ sub parse_spec($) { # apply typemaps $return =~ s/$regex{types}/$typemap{$1}/og; - $return =~ s/void\*/GLvoid */og; + $return =~ s/GLvoid/void/og; + $return =~ s/void\*/void */og; $parms =~ s/$regex{types}/$typemap{$1}/og; $parms =~ s/$regex{voidtype}/$voidtypemap{$1}/og; - $parms =~ s/ void\* / GLvoid */og; + $parms =~ s/GLvoid/void/og; + $parms =~ s/ void\* / void */og; } # add to functions hash $functions{$name} = { diff --git a/auto/core/gl/GL_APPLE_texture_range b/auto/core/gl/GL_APPLE_texture_range index 7ca9b9b..9e3a678 100644 --- a/auto/core/gl/GL_APPLE_texture_range +++ b/auto/core/gl/GL_APPLE_texture_range @@ -7,6 +7,6 @@ GL_APPLE_texture_range GL_STORAGE_SHARED_APPLE 0x85BF GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 - void glTextureRangeAPPLE (GLenum target, GLsizei length, GLvoid *pointer) - void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, GLvoid **params) + void glTextureRangeAPPLE (GLenum target, GLsizei length, void *pointer) + void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params) diff --git a/auto/core/gl/GL_ARB_imaging b/auto/core/gl/GL_ARB_imaging index 0efd0c1..c23a566 100644 --- a/auto/core/gl/GL_ARB_imaging +++ b/auto/core/gl/GL_ARB_imaging @@ -78,35 +78,35 @@ GL_ARB_imaging GL_WRAP_BORDER 0x8152 GL_REPLICATE_BORDER 0x8153 GL_CONVOLUTION_BORDER_COLOR 0x8154 - void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table) - void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data) + void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table) + void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data) void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params) void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params) void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) - void glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table) + void glGetColorTable (GLenum target, GLenum format, GLenum type, void *table) void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params) void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params) void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) void glResetHistogram (GLenum target) - void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values) + void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values) void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params) void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params) void glMinmax (GLenum target, GLenum internalformat, GLboolean sink) void glResetMinmax (GLenum target) void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params) void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params) - void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image) - void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image) + void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image) + void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image) void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params) void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params) void glConvolutionParameteri (GLenum target, GLenum pname, GLint params) void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params) void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) - void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image) + void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image) void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params) void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params) - void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column) - void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span) - void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values) + void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column) + void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span) + void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values) diff --git a/auto/core/gl/GL_ARB_matrix_palette b/auto/core/gl/GL_ARB_matrix_palette index 4b67c15..2e22824 100644 --- a/auto/core/gl/GL_ARB_matrix_palette +++ b/auto/core/gl/GL_ARB_matrix_palette @@ -12,7 +12,7 @@ GL_ARB_matrix_palette GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 void glCurrentPaletteMatrixARB (GLint index) - void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer) void glMatrixIndexubvARB (GLint size, GLubyte *indices) void glMatrixIndexusvARB (GLint size, GLushort *indices) void glMatrixIndexuivARB (GLint size, GLuint *indices) diff --git a/auto/core/gl/GL_ARB_robustness b/auto/core/gl/GL_ARB_robustness index cdeeb4f..3e4f976 100644 --- a/auto/core/gl/GL_ARB_robustness +++ b/auto/core/gl/GL_ARB_robustness @@ -21,7 +21,7 @@ GL_ARB_robustness void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values) void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values) void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern) - void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span) + void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span) void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params) void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params) diff --git a/auto/core/gl/GL_ARB_vertex_blend b/auto/core/gl/GL_ARB_vertex_blend index 8da2c78..7beb75a 100644 --- a/auto/core/gl/GL_ARB_vertex_blend +++ b/auto/core/gl/GL_ARB_vertex_blend @@ -51,5 +51,5 @@ GL_ARB_vertex_blend void glWeightubvARB (GLint size, GLubyte *weights) void glWeightusvARB (GLint size, GLushort *weights) void glWeightuivARB (GLint size, GLuint *weights) - void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer) + void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer) void glVertexBlendARB (GLint count) diff --git a/auto/core/gl/GL_ATI_map_object_buffer b/auto/core/gl/GL_ATI_map_object_buffer index 573afd2..f401aad 100644 --- a/auto/core/gl/GL_ATI_map_object_buffer +++ b/auto/core/gl/GL_ATI_map_object_buffer @@ -1,5 +1,5 @@ GL_ATI_map_object_buffer http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt GL_ATI_map_object_buffer - GLvoid * glMapObjectBufferATI (GLuint buffer) + void * glMapObjectBufferATI (GLuint buffer) void glUnmapObjectBufferATI (GLuint buffer) diff --git a/auto/core/gl/GL_EXT_draw_instanced b/auto/core/gl/GL_EXT_draw_instanced index afafa27..e8e5425 100644 --- a/auto/core/gl/GL_EXT_draw_instanced +++ b/auto/core/gl/GL_EXT_draw_instanced @@ -2,4 +2,4 @@ GL_EXT_draw_instanced http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt GL_EXT_draw_instanced void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount) - void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) + void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount) diff --git a/auto/core/gl/GL_EXT_draw_range_elements b/auto/core/gl/GL_EXT_draw_range_elements index 347ce62..d495fe7 100644 --- a/auto/core/gl/GL_EXT_draw_range_elements +++ b/auto/core/gl/GL_EXT_draw_range_elements @@ -3,4 +3,4 @@ http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt GL_EXT_draw_range_elements GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 - void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) + void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices) diff --git a/auto/core/gl/GL_EXT_fog_coord b/auto/core/gl/GL_EXT_fog_coord index ac7868a..5210d54 100644 --- a/auto/core/gl/GL_EXT_fog_coord +++ b/auto/core/gl/GL_EXT_fog_coord @@ -13,4 +13,4 @@ GL_EXT_fog_coord void glFogCoordfvEXT (const GLfloat *coord) void glFogCoorddEXT (GLdouble coord) void glFogCoorddvEXT (const GLdouble *coord) - void glFogCoordPointerEXT (GLenum type, GLsizei stride, const GLvoid *pointer) + void glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer) diff --git a/auto/core/gl/GL_EXT_gpu_shader4 b/auto/core/gl/GL_EXT_gpu_shader4 index 0e89f0d..e6b254d 100644 --- a/auto/core/gl/GL_EXT_gpu_shader4 +++ b/auto/core/gl/GL_EXT_gpu_shader4 @@ -58,6 +58,6 @@ GL_EXT_gpu_shader4 void glVertexAttribI4svEXT (GLuint index, const GLshort *v) void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v) void glVertexAttribI4usvEXT (GLuint index, const GLushort *v) - void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params) void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params) diff --git a/auto/core/gl/GL_EXT_secondary_color b/auto/core/gl/GL_EXT_secondary_color index e915455..34a2a78 100644 --- a/auto/core/gl/GL_EXT_secondary_color +++ b/auto/core/gl/GL_EXT_secondary_color @@ -24,4 +24,4 @@ GL_EXT_secondary_color void glSecondaryColor3uivEXT (const GLuint *v) void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue) void glSecondaryColor3usvEXT (const GLushort *v) - void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer) diff --git a/auto/core/gl/GL_EXT_vertex_shader b/auto/core/gl/GL_EXT_vertex_shader index eb125b6..651fbc2 100644 --- a/auto/core/gl/GL_EXT_vertex_shader +++ b/auto/core/gl/GL_EXT_vertex_shader @@ -125,8 +125,8 @@ GL_EXT_vertex_shader void glInsertComponentEXT (GLuint res, GLuint src, GLuint num) void glExtractComponentEXT (GLuint res, GLuint src, GLuint num) GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components) - void glSetInvariantEXT (GLuint id, GLenum type, GLvoid *addr) - void glSetLocalConstantEXT (GLuint id, GLenum type, GLvoid *addr) + void glSetInvariantEXT (GLuint id, GLenum type, void *addr) + void glSetLocalConstantEXT (GLuint id, GLenum type, void *addr) void glVariantbvEXT (GLuint id, GLbyte *addr) void glVariantsvEXT (GLuint id, GLshort *addr) void glVariantivEXT (GLuint id, GLint *addr) @@ -135,7 +135,7 @@ GL_EXT_vertex_shader void glVariantubvEXT (GLuint id, GLubyte *addr) void glVariantusvEXT (GLuint id, GLushort *addr) void glVariantuivEXT (GLuint id, GLuint *addr) - void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, GLvoid *addr) + void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, void *addr) void glEnableVariantClientStateEXT (GLuint id) void glDisableVariantClientStateEXT (GLuint id) GLuint glBindLightParameterEXT (GLenum light, GLenum value) @@ -147,7 +147,7 @@ GL_EXT_vertex_shader void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data) void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) - void glGetVariantPointervEXT (GLuint id, GLenum value, GLvoid **data) + void glGetVariantPointervEXT (GLuint id, GLenum value, void **data) void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data) void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data) void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data) diff --git a/auto/core/gl/GL_NV_path_rendering b/auto/core/gl/GL_NV_path_rendering index 42e1336..e884288 100644 --- a/auto/core/gl/GL_NV_path_rendering +++ b/auto/core/gl/GL_NV_path_rendering @@ -154,13 +154,13 @@ GL_NV_path_rendering GLboolean glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y) GLboolean glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y) void glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) - void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords) void glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) void glPathCoverDepthFuncNV (GLenum zfunc) void glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat* dashArray) void glPathFogGenNV (GLenum genMode) void glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) - void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) + void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) void glPathParameterfNV (GLuint path, GLenum pname, GLfloat value) void glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat* value) void glPathParameteriNV (GLuint path, GLenum pname, GLint value) @@ -168,7 +168,7 @@ GL_NV_path_rendering void glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units) void glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask) void glPathStringNV (GLuint path, GLenum format, GLsizei length, const void* pathString) - void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords) + void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords) void glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) void glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) GLboolean glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY) diff --git a/auto/core/gl/GL_NV_vdpau_interop b/auto/core/gl/GL_NV_vdpau_interop index a2b68b2..12251ad 100644 --- a/auto/core/gl/GL_NV_vdpau_interop +++ b/auto/core/gl/GL_NV_vdpau_interop @@ -7,7 +7,7 @@ GL_NV_vdpau_interop GL_WRITE_DISCARD_NV 0x88BE void glVDPAUFiniNV (void) void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values) - void glVDPAUInitNV (const void* vdpDevice, const GLvoid*getProcAddress) + void glVDPAUInitNV (const void* vdpDevice, const void*getProcAddress) void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface) void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames) diff --git a/auto/core/gl/GL_SUN_read_video_pixels b/auto/core/gl/GL_SUN_read_video_pixels index faa55f9..1de7cc8 100644 --- a/auto/core/gl/GL_SUN_read_video_pixels +++ b/auto/core/gl/GL_SUN_read_video_pixels @@ -1,4 +1,4 @@ GL_SUN_read_video_pixels http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt GL_SUN_read_video_pixels - void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels) + void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels) diff --git a/auto/core/gl/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2 index 977fec0..f868670 100644 --- a/auto/core/gl/GL_VERSION_1_2 +++ b/auto/core/gl/GL_VERSION_1_2 @@ -43,7 +43,7 @@ http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf GL_TEXTURE_BINDING_3D 0x806A GL_MAX_ELEMENTS_VERTICES 0x80E8 GL_MAX_ELEMENTS_INDICES 0x80E9 - void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) - void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) - void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) + void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices) + void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) + void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) diff --git a/auto/core/gl/GL_VERSION_1_3 b/auto/core/gl/GL_VERSION_1_3 index 737ad7c..0c531d4 100644 --- a/auto/core/gl/GL_VERSION_1_3 +++ b/auto/core/gl/GL_VERSION_1_3 @@ -100,13 +100,13 @@ http://www.opengl.org/documentation/specs/version1.3/glspec13.pdf void glActiveTexture (GLenum texture) void glClientActiveTexture (GLenum texture) - void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data) - void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) - void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) - void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data) - void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) - void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) - void glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img) + void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data) + void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data) + void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) + void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) + void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) + void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) + void glGetCompressedTexImage (GLenum target, GLint lod, void *img) void glLoadTransposeMatrixd (const GLdouble m[16]) void glLoadTransposeMatrixf (const GLfloat m[16]) void glMultTransposeMatrixd (const GLdouble m[16]) diff --git a/auto/core/gl/GL_VERSION_1_4 b/auto/core/gl/GL_VERSION_1_4 index caf6ab0..2c9ba46 100644 --- a/auto/core/gl/GL_VERSION_1_4 +++ b/auto/core/gl/GL_VERSION_1_4 @@ -46,7 +46,7 @@ http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf void glFogCoordfv (const GLfloat *coord) void glFogCoordd (GLdouble coord) void glFogCoorddv (const GLdouble *coord) - void glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer) + void glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer) void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount) void glPointParameteri (GLenum pname, GLint param) @@ -69,7 +69,7 @@ http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf void glSecondaryColor3uiv (const GLuint *v) void glSecondaryColor3us (GLushort red, GLushort green, GLushort blue) void glSecondaryColor3usv (const GLushort *v) - void glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) + void glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer) void glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) void glWindowPos2d (GLdouble x, GLdouble y) void glWindowPos2f (GLfloat x, GLfloat y) diff --git a/auto/core/gl/GL_VERSION_1_5 b/auto/core/gl/GL_VERSION_1_5 index d1ec8d4..ad53e9f 100644 --- a/auto/core/gl/GL_VERSION_1_5 +++ b/auto/core/gl/GL_VERSION_1_5 @@ -63,12 +63,12 @@ http://www.opengl.org/documentation/specs/version1.5/glspec15.pdf void glDeleteBuffers (GLsizei n, const GLuint* buffers) void glGenBuffers (GLsizei n, GLuint* buffers) GLboolean glIsBuffer (GLuint buffer) - void glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) - void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) - void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data) - GLvoid* glMapBuffer (GLenum target, GLenum access) + void glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage) + void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data) + void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void* data) + void* glMapBuffer (GLenum target, GLenum access) GLboolean glUnmapBuffer (GLenum target) void glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params) - void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid** params) + void glGetBufferPointerv (GLenum target, GLenum pname, void** params) typedef ptrdiff_t GLsizeiptr typedef ptrdiff_t GLintptr diff --git a/auto/core/gl/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0 index d11bdfe..b23d1a2 100644 --- a/auto/core/gl/GL_VERSION_2_0 +++ b/auto/core/gl/GL_VERSION_2_0 @@ -115,7 +115,7 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf void glGetVertexAttribdv (GLuint, GLenum, GLdouble*) void glGetVertexAttribfv (GLuint, GLenum, GLfloat*) void glGetVertexAttribiv (GLuint, GLenum, GLint*) - void glGetVertexAttribPointerv (GLuint, GLenum, GLvoid**) + void glGetVertexAttribPointerv (GLuint, GLenum, void**) GLboolean glIsProgram (GLuint program) GLboolean glIsShader (GLuint shader) void glLinkProgram (GLuint program) @@ -177,4 +177,4 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf void glVertexAttrib4ubv (GLuint index, const GLubyte* v) void glVertexAttrib4uiv (GLuint index, const GLuint* v) void glVertexAttrib4usv (GLuint index, const GLushort* v) - void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer) + void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) diff --git a/auto/core/gl/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0 index 52e1521..44f9158 100644 --- a/auto/core/gl/GL_VERSION_3_0 +++ b/auto/core/gl/GL_VERSION_3_0 @@ -138,7 +138,7 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf void glVertexAttribI4sv (GLuint, const GLshort*) void glVertexAttribI4ubv (GLuint, const GLubyte*) void glVertexAttribI4usv (GLuint, const GLushort*) - void glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid*) + void glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const void*) void glGetVertexAttribIiv (GLuint, GLenum, GLint*) void glGetVertexAttribIuiv (GLuint, GLenum, GLuint*) void glGetUniformuiv (GLuint, GLint, GLuint*) diff --git a/auto/core/gl/GL_VERSION_3_1 b/auto/core/gl/GL_VERSION_3_1 index 3e387a3..cf8f22b 100644 --- a/auto/core/gl/GL_VERSION_3_1 +++ b/auto/core/gl/GL_VERSION_3_1 @@ -36,6 +36,6 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf GL_BUFFER_MAP_LENGTH 0x9120 GL_BUFFER_MAP_OFFSET 0x9121 void glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei) - void glDrawElementsInstanced (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei) + void glDrawElementsInstanced (GLenum, GLsizei, GLenum, const void*, GLsizei) void glTexBuffer (GLenum, GLenum, GLuint) void glPrimitiveRestartIndex (GLuint) diff --git a/auto/src/glew_head.h b/auto/src/glew_head.h index f33f440..49012f0 100644 --- a/auto/src/glew_head.h +++ b/auto/src/glew_head.h @@ -768,7 +768,7 @@ GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); GLAPI void GLAPIENTRY glCallList (GLuint list); -GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); +GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const void *lists); GLAPI void GLAPIENTRY glClear (GLbitfield mask); GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); @@ -810,7 +810,7 @@ GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, G GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); @@ -826,10 +826,10 @@ GLAPI void GLAPIENTRY glDisable (GLenum cap); GLAPI void GLAPIENTRY glDisableClientState (GLenum array); GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); -GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); -GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); -GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); GLAPI void GLAPIENTRY glEnable (GLenum cap); GLAPI void GLAPIENTRY glEnableClientState (GLenum array); @@ -874,7 +874,7 @@ GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params) GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); -GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params); +GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, void* *params); GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); @@ -882,14 +882,14 @@ GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params) GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); GLAPI void GLAPIENTRY glIndexMask (GLuint mask); -GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glIndexd (GLdouble c); GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); GLAPI void GLAPIENTRY glIndexf (GLfloat c); @@ -901,7 +901,7 @@ GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); GLAPI void GLAPIENTRY glIndexub (GLubyte c); GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); GLAPI void GLAPIENTRY glInitNames (void); -GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const void *pointer); GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); @@ -947,7 +947,7 @@ GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); -GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLAPI void GLAPIENTRY glPassThrough (GLfloat token); GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); @@ -996,7 +996,7 @@ GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); -GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); @@ -1048,7 +1048,7 @@ GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); @@ -1059,14 +1059,14 @@ GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); -GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); @@ -1093,7 +1093,7 @@ GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); #define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) diff --git a/doc/build.html b/doc/build.html index 7e31e94..de4689e 100644 --- a/doc/build.html +++ b/doc/build.html @@ -143,7 +143,7 @@ width="88" height="32" border="0" alt="Support This Project">
    diff --git a/doc/glew.html b/doc/glew.html index 4800bbf..d3f1893 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -112,522 +112,529 @@ width="88" height="32" border="0" alt="Support This Project">
    9 AMD_interleaved_elements
    10 AMD_multi_draw_indirect
    11 AMD_name_gen_delete
    12 AMD_performance_monitor
    13 AMD_pinned_memory
    14 AMD_query_buffer_object
    15 AMD_sample_positions
    16 AMD_seamless_cubemap_per_texture
    17 AMD_shader_stencil_export
    18 AMD_shader_trinary_minmax
    19 AMD_sparse_texture
    20 AMD_stencil_operation_extended
    21 AMD_texture_texture4
    22 AMD_transform_feedback3_lines_triangles
    23 AMD_vertex_shader_layer
    24 AMD_vertex_shader_tessellator
    25 AMD_vertex_shader_viewport_index
    12 AMD_occlusion_query_event
    13 AMD_performance_monitor
    14 AMD_pinned_memory
    15 AMD_query_buffer_object
    16 AMD_sample_positions
    17 AMD_seamless_cubemap_per_texture
    18 AMD_shader_atomic_counter_ops
    19 AMD_shader_stencil_export
    20 AMD_shader_trinary_minmax
    21 AMD_sparse_texture
    22 AMD_stencil_operation_extended
    23 AMD_texture_texture4
    24 AMD_transform_feedback3_lines_triangles
    25 AMD_vertex_shader_layer
    26 AMD_vertex_shader_tessellator
    27 AMD_vertex_shader_viewport_index

    26 ANGLE_depth_texture
    27 ANGLE_framebuffer_blit
    28 ANGLE_framebuffer_multisample
    29 ANGLE_instanced_arrays
    30 ANGLE_pack_reverse_row_order
    31 ANGLE_program_binary
    32 ANGLE_texture_compression_dxt1
    33 ANGLE_texture_compression_dxt3
    34 ANGLE_texture_compression_dxt5
    35 ANGLE_texture_usage
    36 ANGLE_timer_query
    37 ANGLE_translated_shader_source
    28 ANGLE_depth_texture
    29 ANGLE_framebuffer_blit
    30 ANGLE_framebuffer_multisample
    31 ANGLE_instanced_arrays
    32 ANGLE_pack_reverse_row_order
    33 ANGLE_program_binary
    34 ANGLE_texture_compression_dxt1
    35 ANGLE_texture_compression_dxt3
    36 ANGLE_texture_compression_dxt5
    37 ANGLE_texture_usage
    38 ANGLE_timer_query
    39 ANGLE_translated_shader_source

    38 APPLE_aux_depth_stencil
    39 APPLE_client_storage
    40 APPLE_element_array
    41 APPLE_fence
    42 APPLE_float_pixels
    43 APPLE_flush_buffer_range
    44 APPLE_object_purgeable
    45 APPLE_pixel_buffer
    46 APPLE_rgb_422
    47 APPLE_row_bytes
    48 APPLE_specular_vector
    49 APPLE_texture_range
    50 APPLE_transform_hint
    51 APPLE_vertex_array_object
    52 APPLE_vertex_array_range
    53 APPLE_vertex_program_evaluators
    54 APPLE_ycbcr_422
    40 APPLE_aux_depth_stencil
    41 APPLE_client_storage
    42 APPLE_element_array
    43 APPLE_fence
    44 APPLE_float_pixels
    45 APPLE_flush_buffer_range
    46 APPLE_object_purgeable
    47 APPLE_pixel_buffer
    48 APPLE_rgb_422
    49 APPLE_row_bytes
    50 APPLE_specular_vector
    51 APPLE_texture_range
    52 APPLE_transform_hint
    53 APPLE_vertex_array_object
    54 APPLE_vertex_array_range
    55 APPLE_vertex_program_evaluators
    56 APPLE_ycbcr_422

    55 ARB_ES2_compatibility
    56 ARB_ES3_compatibility
    57 ARB_arrays_of_arrays
    58 ARB_base_instance
    59 ARB_bindless_texture
    60 ARB_blend_func_extended
    61 ARB_buffer_storage
    62 ARB_cl_event
    63 ARB_clear_buffer_object
    64 ARB_clear_texture
    65 ARB_color_buffer_float
    66 ARB_compatibility
    67 ARB_compressed_texture_pixel_storage
    68 ARB_compute_shader
    69 ARB_compute_variable_group_size
    70 ARB_conservative_depth
    71 ARB_copy_buffer
    72 ARB_copy_image
    73 ARB_debug_output
    74 ARB_depth_buffer_float
    75 ARB_depth_clamp
    76 ARB_depth_texture
    77 ARB_draw_buffers
    78 ARB_draw_buffers_blend
    79 ARB_draw_elements_base_vertex
    80 ARB_draw_indirect
    81 ARB_draw_instanced
    82 ARB_enhanced_layouts
    83 ARB_explicit_attrib_location
    84 ARB_explicit_uniform_location
    85 ARB_fragment_coord_conventions
    86 ARB_fragment_layer_viewport
    87 ARB_fragment_program
    88 ARB_fragment_program_shadow
    89 ARB_fragment_shader
    90 ARB_framebuffer_no_attachments
    91 ARB_framebuffer_object
    92 ARB_framebuffer_sRGB
    93 ARB_geometry_shader4
    94 ARB_get_program_binary
    95 ARB_gpu_shader5
    96 ARB_gpu_shader_fp64
    97 ARB_half_float_pixel
    98 ARB_half_float_vertex
    99 ARB_imaging
    100 ARB_indirect_parameters
    101 ARB_instanced_arrays
    102 ARB_internalformat_query
    103 ARB_internalformat_query2
    104 ARB_invalidate_subdata
    105 ARB_map_buffer_alignment
    106 ARB_map_buffer_range
    107 ARB_matrix_palette
    108 ARB_multi_bind
    109 ARB_multi_draw_indirect
    110 ARB_multisample
    111 ARB_multitexture
    112 ARB_occlusion_query
    113 ARB_occlusion_query2
    114 ARB_pixel_buffer_object
    115 ARB_point_parameters
    116 ARB_point_sprite
    117 ARB_program_interface_query
    118 ARB_provoking_vertex
    119 ARB_query_buffer_object
    120 ARB_robust_buffer_access_behavior
    121 ARB_robustness
    122 ARB_robustness_application_isolation
    123 ARB_robustness_share_group_isolation
    124 ARB_sample_shading
    125 ARB_sampler_objects
    126 ARB_seamless_cube_map
    127 ARB_seamless_cubemap_per_texture
    128 ARB_separate_shader_objects
    129 ARB_shader_atomic_counters
    130 ARB_shader_bit_encoding
    131 ARB_shader_draw_parameters
    132 ARB_shader_group_vote
    133 ARB_shader_image_load_store
    134 ARB_shader_image_size
    135 ARB_shader_objects
    136 ARB_shader_precision
    137 ARB_shader_stencil_export
    138 ARB_shader_storage_buffer_object
    139 ARB_shader_subroutine
    140 ARB_shader_texture_lod
    141 ARB_shading_language_100
    142 ARB_shading_language_420pack
    143 ARB_shading_language_include
    144 ARB_shading_language_packing
    145 ARB_shadow
    146 ARB_shadow_ambient
    147 ARB_sparse_texture
    148 ARB_stencil_texturing
    149 ARB_sync
    150 ARB_tessellation_shader
    151 ARB_texture_border_clamp
    152 ARB_texture_buffer_object
    153 ARB_texture_buffer_object_rgb32
    154 ARB_texture_buffer_range
    155 ARB_texture_compression
    156 ARB_texture_compression_bptc
    157 ARB_texture_compression_rgtc
    158 ARB_texture_cube_map
    159 ARB_texture_cube_map_array
    160 ARB_texture_env_add
    161 ARB_texture_env_combine
    162 ARB_texture_env_crossbar
    163 ARB_texture_env_dot3
    164 ARB_texture_float
    165 ARB_texture_gather
    166 ARB_texture_mirror_clamp_to_edge
    167 ARB_texture_mirrored_repeat
    168 ARB_texture_multisample
    169 ARB_texture_non_power_of_two
    170 ARB_texture_query_levels
    171 ARB_texture_query_lod
    172 ARB_texture_rectangle
    173 ARB_texture_rg
    174 ARB_texture_rgb10_a2ui
    175 ARB_texture_stencil8
    176 ARB_texture_storage
    177 ARB_texture_storage_multisample
    178 ARB_texture_swizzle
    179 ARB_texture_view
    180 ARB_timer_query
    181 ARB_transform_feedback2
    182 ARB_transform_feedback3
    183 ARB_transform_feedback_instanced
    184 ARB_transpose_matrix
    185 ARB_uniform_buffer_object
    186 ARB_vertex_array_bgra
    187 ARB_vertex_array_object
    188 ARB_vertex_attrib_64bit
    189 ARB_vertex_attrib_binding
    190 ARB_vertex_blend
    191 ARB_vertex_buffer_object
    192 ARB_vertex_program
    193 ARB_vertex_shader
    194 ARB_vertex_type_10f_11f_11f_rev
    195 ARB_vertex_type_2_10_10_10_rev
    196 ARB_viewport_array
    197 ARB_window_pos
    57 ARB_ES2_compatibility
    58 ARB_ES3_compatibility
    59 ARB_arrays_of_arrays
    60 ARB_base_instance
    61 ARB_bindless_texture
    62 ARB_blend_func_extended
    63 ARB_buffer_storage
    64 ARB_cl_event
    65 ARB_clear_buffer_object
    66 ARB_clear_texture
    67 ARB_color_buffer_float
    68 ARB_compatibility
    69 ARB_compressed_texture_pixel_storage
    70 ARB_compute_shader
    71 ARB_compute_variable_group_size
    72 ARB_conservative_depth
    73 ARB_copy_buffer
    74 ARB_copy_image
    75 ARB_debug_output
    76 ARB_depth_buffer_float
    77 ARB_depth_clamp
    78 ARB_depth_texture
    79 ARB_draw_buffers
    80 ARB_draw_buffers_blend
    81 ARB_draw_elements_base_vertex
    82 ARB_draw_indirect
    83 ARB_draw_instanced
    84 ARB_enhanced_layouts
    85 ARB_explicit_attrib_location
    86 ARB_explicit_uniform_location
    87 ARB_fragment_coord_conventions
    88 ARB_fragment_layer_viewport
    89 ARB_fragment_program
    90 ARB_fragment_program_shadow
    91 ARB_fragment_shader
    92 ARB_framebuffer_no_attachments
    93 ARB_framebuffer_object
    94 ARB_framebuffer_sRGB
    95 ARB_geometry_shader4
    96 ARB_get_program_binary
    97 ARB_gpu_shader5
    98 ARB_gpu_shader_fp64
    99 ARB_half_float_pixel
    100 ARB_half_float_vertex
    101 ARB_imaging
    102 ARB_indirect_parameters
    103 ARB_instanced_arrays
    104 ARB_internalformat_query
    105 ARB_internalformat_query2
    106 ARB_invalidate_subdata
    107 ARB_map_buffer_alignment
    108 ARB_map_buffer_range
    109 ARB_matrix_palette
    110 ARB_multi_bind
    111 ARB_multi_draw_indirect
    112 ARB_multisample
    113 ARB_multitexture
    114 ARB_occlusion_query
    115 ARB_occlusion_query2
    116 ARB_pixel_buffer_object
    117 ARB_point_parameters
    118 ARB_point_sprite
    119 ARB_program_interface_query
    120 ARB_provoking_vertex
    121 ARB_query_buffer_object
    122 ARB_robust_buffer_access_behavior
    123 ARB_robustness
    124 ARB_robustness_application_isolation
    125 ARB_robustness_share_group_isolation
    126 ARB_sample_shading
    127 ARB_sampler_objects
    128 ARB_seamless_cube_map
    129 ARB_seamless_cubemap_per_texture
    130 ARB_separate_shader_objects
    131 ARB_shader_atomic_counters
    132 ARB_shader_bit_encoding
    133 ARB_shader_draw_parameters
    134 ARB_shader_group_vote
    135 ARB_shader_image_load_store
    136 ARB_shader_image_size
    137 ARB_shader_objects
    138 ARB_shader_precision
    139 ARB_shader_stencil_export
    140 ARB_shader_storage_buffer_object
    141 ARB_shader_subroutine
    142 ARB_shader_texture_lod
    143 ARB_shading_language_100
    144 ARB_shading_language_420pack
    145 ARB_shading_language_include
    146 ARB_shading_language_packing
    147 ARB_shadow
    148 ARB_shadow_ambient
    149 ARB_sparse_texture
    150 ARB_stencil_texturing
    151 ARB_sync
    152 ARB_tessellation_shader
    153 ARB_texture_border_clamp
    154 ARB_texture_buffer_object
    155 ARB_texture_buffer_object_rgb32
    156 ARB_texture_buffer_range
    157 ARB_texture_compression
    158 ARB_texture_compression_bptc
    159 ARB_texture_compression_rgtc
    160 ARB_texture_cube_map
    161 ARB_texture_cube_map_array
    162 ARB_texture_env_add
    163 ARB_texture_env_combine
    164 ARB_texture_env_crossbar
    165 ARB_texture_env_dot3
    166 ARB_texture_float
    167 ARB_texture_gather
    168 ARB_texture_mirror_clamp_to_edge
    169 ARB_texture_mirrored_repeat
    170 ARB_texture_multisample
    171 ARB_texture_non_power_of_two
    172 ARB_texture_query_levels
    173 ARB_texture_query_lod
    174 ARB_texture_rectangle
    175 ARB_texture_rg
    176 ARB_texture_rgb10_a2ui
    177 ARB_texture_stencil8
    178 ARB_texture_storage
    179 ARB_texture_storage_multisample
    180 ARB_texture_swizzle
    181 ARB_texture_view
    182 ARB_timer_query
    183 ARB_transform_feedback2
    184 ARB_transform_feedback3
    185 ARB_transform_feedback_instanced
    186 ARB_transpose_matrix
    187 ARB_uniform_buffer_object
    188 ARB_vertex_array_bgra
    189 ARB_vertex_array_object
    190 ARB_vertex_attrib_64bit
    191 ARB_vertex_attrib_binding
    192 ARB_vertex_blend
    193 ARB_vertex_buffer_object
    194 ARB_vertex_program
    195 ARB_vertex_shader
    196 ARB_vertex_type_10f_11f_11f_rev
    197 ARB_vertex_type_2_10_10_10_rev
    198 ARB_viewport_array
    199 ARB_window_pos

    198 ATIX_point_sprites
    199 ATIX_texture_env_combine3
    200 ATIX_texture_env_route
    201 ATIX_vertex_shader_output_point_size
    200 ATIX_point_sprites
    201 ATIX_texture_env_combine3
    202 ATIX_texture_env_route
    203 ATIX_vertex_shader_output_point_size

    202 ATI_draw_buffers
    203 ATI_element_array
    204 ATI_envmap_bumpmap
    205 ATI_fragment_shader
    206 ATI_map_object_buffer
    207 ATI_meminfo
    208 ATI_pn_triangles
    209 ATI_separate_stencil
    210 ATI_shader_texture_lod
    211 ATI_text_fragment_shader
    212 ATI_texture_compression_3dc
    213 ATI_texture_env_combine3
    214 ATI_texture_float
    215 ATI_texture_mirror_once
    216 ATI_vertex_array_object
    217 ATI_vertex_attrib_array_object
    218 ATI_vertex_streams
    204 ATI_draw_buffers
    205 ATI_element_array
    206 ATI_envmap_bumpmap
    207 ATI_fragment_shader
    208 ATI_map_object_buffer
    209 ATI_meminfo
    210 ATI_pn_triangles
    211 ATI_separate_stencil
    212 ATI_shader_texture_lod
    213 ATI_text_fragment_shader
    214 ATI_texture_compression_3dc
    215 ATI_texture_env_combine3
    216 ATI_texture_float
    217 ATI_texture_mirror_once
    218 ATI_vertex_array_object
    219 ATI_vertex_attrib_array_object
    220 ATI_vertex_streams

    219 EXT_422_pixels
    220 EXT_Cg_shader
    221 EXT_abgr
    222 EXT_bgra
    223 EXT_bindable_uniform
    224 EXT_blend_color
    225 EXT_blend_equation_separate
    226 EXT_blend_func_separate
    227 EXT_blend_logic_op
    228 EXT_blend_minmax
    229 EXT_blend_subtract
    230 EXT_clip_volume_hint
    231 EXT_cmyka
    232 EXT_color_subtable
    233 EXT_compiled_vertex_array
    234 EXT_convolution
    235 EXT_coordinate_frame
    236 EXT_copy_texture
    237 EXT_cull_vertex
    238 EXT_debug_marker
    239 EXT_depth_bounds_test
    240 EXT_direct_state_access
    241 EXT_draw_buffers2
    242 EXT_draw_instanced
    243 EXT_draw_range_elements
    244 EXT_fog_coord
    245 EXT_fragment_lighting
    246 EXT_framebuffer_blit
    247 EXT_framebuffer_multisample
    248 EXT_framebuffer_multisample_blit_scaled
    249 EXT_framebuffer_object
    250 EXT_framebuffer_sRGB
    251 EXT_geometry_shader4
    252 EXT_gpu_program_parameters
    253 EXT_gpu_shader4
    254 EXT_histogram
    255 EXT_index_array_formats
    256 EXT_index_func
    257 EXT_index_material
    258 EXT_index_texture
    259 EXT_light_texture
    260 EXT_misc_attribute
    261 EXT_multi_draw_arrays
    262 EXT_multisample
    263 EXT_packed_depth_stencil
    264 EXT_packed_float
    265 EXT_packed_pixels
    266 EXT_paletted_texture
    267 EXT_pixel_buffer_object
    268 EXT_pixel_transform
    269 EXT_pixel_transform_color_table
    270 EXT_point_parameters
    271 EXT_polygon_offset
    272 EXT_provoking_vertex
    273 EXT_rescale_normal
    274 EXT_scene_marker
    275 EXT_secondary_color
    276 EXT_separate_shader_objects
    277 EXT_separate_specular_color
    278 EXT_shader_image_load_store
    279 EXT_shadow_funcs
    280 EXT_shared_texture_palette
    281 EXT_stencil_clear_tag
    282 EXT_stencil_two_side
    283 EXT_stencil_wrap
    284 EXT_subtexture
    285 EXT_texture
    286 EXT_texture3D
    287 EXT_texture_array
    288 EXT_texture_buffer_object
    289 EXT_texture_compression_dxt1
    290 EXT_texture_compression_latc
    291 EXT_texture_compression_rgtc
    292 EXT_texture_compression_s3tc
    293 EXT_texture_cube_map
    294 EXT_texture_edge_clamp
    295 EXT_texture_env
    296 EXT_texture_env_add
    297 EXT_texture_env_combine
    298 EXT_texture_env_dot3
    299 EXT_texture_filter_anisotropic
    300 EXT_texture_integer
    301 EXT_texture_lod_bias
    302 EXT_texture_mirror_clamp
    303 EXT_texture_object
    304 EXT_texture_perturb_normal
    305 EXT_texture_rectangle
    306 EXT_texture_sRGB
    307 EXT_texture_sRGB_decode
    308 EXT_texture_shared_exponent
    309 EXT_texture_snorm
    310 EXT_texture_swizzle
    311 EXT_timer_query
    312 EXT_transform_feedback
    313 EXT_vertex_array
    314 EXT_vertex_array_bgra
    315 EXT_vertex_attrib_64bit
    316 EXT_vertex_shader
    317 EXT_vertex_weighting
    318 EXT_x11_sync_object
    221 EXT_422_pixels
    222 EXT_Cg_shader
    223 EXT_abgr
    224 EXT_bgra
    225 EXT_bindable_uniform
    226 EXT_blend_color
    227 EXT_blend_equation_separate
    228 EXT_blend_func_separate
    229 EXT_blend_logic_op
    230 EXT_blend_minmax
    231 EXT_blend_subtract
    232 EXT_clip_volume_hint
    233 EXT_cmyka
    234 EXT_color_subtable
    235 EXT_compiled_vertex_array
    236 EXT_convolution
    237 EXT_coordinate_frame
    238 EXT_copy_texture
    239 EXT_cull_vertex
    240 EXT_debug_label
    241 EXT_debug_marker
    242 EXT_depth_bounds_test
    243 EXT_direct_state_access
    244 EXT_draw_buffers2
    245 EXT_draw_instanced
    246 EXT_draw_range_elements
    247 EXT_fog_coord
    248 EXT_fragment_lighting
    249 EXT_framebuffer_blit
    250 EXT_framebuffer_multisample
    251 EXT_framebuffer_multisample_blit_scaled
    252 EXT_framebuffer_object
    253 EXT_framebuffer_sRGB
    254 EXT_geometry_shader4
    255 EXT_gpu_program_parameters
    256 EXT_gpu_shader4
    257 EXT_histogram
    258 EXT_index_array_formats
    259 EXT_index_func
    260 EXT_index_material
    261 EXT_index_texture
    262 EXT_light_texture
    263 EXT_misc_attribute
    264 EXT_multi_draw_arrays
    265 EXT_multisample
    266 EXT_packed_depth_stencil
    267 EXT_packed_float
    268 EXT_packed_pixels
    269 EXT_paletted_texture
    270 EXT_pixel_buffer_object
    271 EXT_pixel_transform
    272 EXT_pixel_transform_color_table
    273 EXT_point_parameters
    274 EXT_polygon_offset
    275 EXT_provoking_vertex
    276 EXT_rescale_normal
    277 EXT_scene_marker
    278 EXT_secondary_color
    279 EXT_separate_shader_objects
    280 EXT_separate_specular_color
    281 EXT_shader_image_load_store
    282 EXT_shader_integer_mix
    283 EXT_shadow_funcs
    284 EXT_shared_texture_palette
    285 EXT_stencil_clear_tag
    286 EXT_stencil_two_side
    287 EXT_stencil_wrap
    288 EXT_subtexture
    289 EXT_texture
    290 EXT_texture3D
    291 EXT_texture_array
    292 EXT_texture_buffer_object
    293 EXT_texture_compression_dxt1
    294 EXT_texture_compression_latc
    295 EXT_texture_compression_rgtc
    296 EXT_texture_compression_s3tc
    297 EXT_texture_cube_map
    298 EXT_texture_edge_clamp
    299 EXT_texture_env
    300 EXT_texture_env_add
    301 EXT_texture_env_combine
    302 EXT_texture_env_dot3
    303 EXT_texture_filter_anisotropic
    304 EXT_texture_integer
    305 EXT_texture_lod_bias
    306 EXT_texture_mirror_clamp
    307 EXT_texture_object
    308 EXT_texture_perturb_normal
    309 EXT_texture_rectangle
    310 EXT_texture_sRGB
    311 EXT_texture_sRGB_decode
    312 EXT_texture_shared_exponent
    313 EXT_texture_snorm
    314 EXT_texture_swizzle
    315 EXT_timer_query
    316 EXT_transform_feedback
    317 EXT_vertex_array
    318 EXT_vertex_array_bgra
    319 EXT_vertex_attrib_64bit
    320 EXT_vertex_shader
    321 EXT_vertex_weighting
    322 EXT_x11_sync_object

    319 GREMEDY_frame_terminator
    320 GREMEDY_string_marker
    323 GREMEDY_frame_terminator
    324 GREMEDY_string_marker

    321 HP_convolution_border_modes
    322 HP_image_transform
    323 HP_occlusion_test
    324 HP_texture_lighting
    325 HP_convolution_border_modes
    326 HP_image_transform
    327 HP_occlusion_test
    328 HP_texture_lighting

    325 IBM_cull_vertex
    326 IBM_multimode_draw_arrays
    327 IBM_rasterpos_clip
    328 IBM_static_data
    329 IBM_texture_mirrored_repeat
    330 IBM_vertex_array_lists
    329 IBM_cull_vertex
    330 IBM_multimode_draw_arrays
    331 IBM_rasterpos_clip
    332 IBM_static_data
    333 IBM_texture_mirrored_repeat
    334 IBM_vertex_array_lists

    331 INGR_color_clamp
    332 INGR_interlace_read
    335 INGR_color_clamp
    336 INGR_interlace_read

    333 INTEL_map_texture
    334 INTEL_parallel_arrays
    335 INTEL_texture_scissor
    337 INTEL_fragment_shader_ordering
    338 INTEL_map_texture
    339 INTEL_parallel_arrays
    340 INTEL_performance_query
    341 INTEL_texture_scissor

    336 KHR_debug
    337 KHR_texture_compression_astc_ldr
    342 KHR_debug
    343 KHR_texture_compression_astc_hdr
    344 KHR_texture_compression_astc_ldr

    338 KTX_buffer_region
    345 KTX_buffer_region

    339 MESAX_texture_stack
    346 MESAX_texture_stack

    340 MESA_pack_invert
    341 MESA_resize_buffers
    342 MESA_window_pos
    343 MESA_ycbcr_texture
    347 MESA_pack_invert
    348 MESA_resize_buffers
    349 MESA_window_pos
    350 MESA_ycbcr_texture

    344 NVX_conditional_render
    345 NVX_gpu_memory_info
    351 NVX_conditional_render
    352 NVX_gpu_memory_info

    346 NV_bindless_multi_draw_indirect
    347 NV_bindless_texture
    348 NV_blend_equation_advanced
    349 NV_blend_equation_advanced_coherent
    350 NV_blend_square
    351 NV_compute_program5
    352 NV_conditional_render
    353 NV_copy_depth_to_color
    354 NV_copy_image
    355 NV_deep_texture3D
    356 NV_depth_buffer_float
    357 NV_depth_clamp
    358 NV_depth_range_unclamped
    359 NV_draw_texture
    360 NV_evaluators
    361 NV_explicit_multisample
    362 NV_fence
    363 NV_float_buffer
    364 NV_fog_distance
    365 NV_fragment_program
    366 NV_fragment_program2
    367 NV_fragment_program4
    368 NV_fragment_program_option
    369 NV_framebuffer_multisample_coverage
    370 NV_geometry_program4
    371 NV_geometry_shader4
    372 NV_gpu_program4
    373 NV_gpu_program5
    374 NV_gpu_program5_mem_extended
    375 NV_gpu_program_fp64
    376 NV_gpu_shader5
    377 NV_half_float
    378 NV_light_max_exponent
    379 NV_multisample_coverage
    380 NV_multisample_filter_hint
    381 NV_occlusion_query
    382 NV_packed_depth_stencil
    383 NV_parameter_buffer_object
    384 NV_parameter_buffer_object2
    385 NV_path_rendering
    386 NV_pixel_data_range
    387 NV_point_sprite
    388 NV_present_video
    389 NV_primitive_restart
    390 NV_register_combiners
    391 NV_register_combiners2
    392 NV_shader_atomic_counters
    393 NV_shader_atomic_float
    394 NV_shader_buffer_load
    395 NV_shader_storage_buffer_object
    396 NV_tessellation_program5
    397 NV_texgen_emboss
    398 NV_texgen_reflection
    399 NV_texture_barrier
    400 NV_texture_compression_vtc
    401 NV_texture_env_combine4
    402 NV_texture_expand_normal
    403 NV_texture_multisample
    404 NV_texture_rectangle
    405 NV_texture_shader
    406 NV_texture_shader2
    407 NV_texture_shader3
    408 NV_transform_feedback
    409 NV_transform_feedback2
    410 NV_vdpau_interop
    411 NV_vertex_array_range
    412 NV_vertex_array_range2
    413 NV_vertex_attrib_integer_64bit
    414 NV_vertex_buffer_unified_memory
    415 NV_vertex_program
    416 NV_vertex_program1_1
    417 NV_vertex_program2
    418 NV_vertex_program2_option
    419 NV_vertex_program3
    420 NV_vertex_program4
    421 NV_video_capture
    353 NV_bindless_multi_draw_indirect
    354 NV_bindless_texture
    355 NV_blend_equation_advanced
    356 NV_blend_equation_advanced_coherent
    357 NV_blend_square
    358 NV_compute_program5
    359 NV_conditional_render
    360 NV_copy_depth_to_color
    361 NV_copy_image
    362 NV_deep_texture3D
    363 NV_depth_buffer_float
    364 NV_depth_clamp
    365 NV_depth_range_unclamped
    366 NV_draw_texture
    367 NV_evaluators
    368 NV_explicit_multisample
    369 NV_fence
    370 NV_float_buffer
    371 NV_fog_distance
    372 NV_fragment_program
    373 NV_fragment_program2
    374 NV_fragment_program4
    375 NV_fragment_program_option
    376 NV_framebuffer_multisample_coverage
    377 NV_geometry_program4
    378 NV_geometry_shader4
    379 NV_gpu_program4
    380 NV_gpu_program5
    381 NV_gpu_program5_mem_extended
    382 NV_gpu_program_fp64
    383 NV_gpu_shader5
    384 NV_half_float
    385 NV_light_max_exponent
    386 NV_multisample_coverage
    387 NV_multisample_filter_hint
    388 NV_occlusion_query
    389 NV_packed_depth_stencil
    390 NV_parameter_buffer_object
    391 NV_parameter_buffer_object2
    392 NV_path_rendering
    393 NV_pixel_data_range
    394 NV_point_sprite
    395 NV_present_video
    396 NV_primitive_restart
    397 NV_register_combiners
    398 NV_register_combiners2
    399 NV_shader_atomic_counters
    400 NV_shader_atomic_float
    401 NV_shader_buffer_load
    402 NV_shader_storage_buffer_object
    403 NV_tessellation_program5
    404 NV_texgen_emboss
    405 NV_texgen_reflection
    406 NV_texture_barrier
    407 NV_texture_compression_vtc
    408 NV_texture_env_combine4
    409 NV_texture_expand_normal
    410 NV_texture_multisample
    411 NV_texture_rectangle
    412 NV_texture_shader
    413 NV_texture_shader2
    414 NV_texture_shader3
    415 NV_transform_feedback
    416 NV_transform_feedback2
    417 NV_vdpau_interop
    418 NV_vertex_array_range
    419 NV_vertex_array_range2
    420 NV_vertex_attrib_integer_64bit
    421 NV_vertex_buffer_unified_memory
    422 NV_vertex_program
    423 NV_vertex_program1_1
    424 NV_vertex_program2
    425 NV_vertex_program2_option
    426 NV_vertex_program3
    427 NV_vertex_program4
    428 NV_video_capture

    422 OES_byte_coordinates
    423 OES_compressed_paletted_texture
    424 OES_read_format
    425 OES_single_precision
    429 OES_byte_coordinates
    430 OES_compressed_paletted_texture
    431 OES_read_format
    432 OES_single_precision

    426 OML_interlace
    427 OML_resample
    428 OML_subsample
    433 OML_interlace
    434 OML_resample
    435 OML_subsample

    429 PGI_misc_hints
    430 PGI_vertex_hints
    436 PGI_misc_hints
    437 PGI_vertex_hints

    431 REGAL_ES1_0_compatibility
    432 REGAL_ES1_1_compatibility
    433 REGAL_enable
    434 REGAL_error_string
    435 REGAL_extension_query
    436 REGAL_log
    438 REGAL_ES1_0_compatibility
    439 REGAL_ES1_1_compatibility
    440 REGAL_enable
    441 REGAL_error_string
    442 REGAL_extension_query
    443 REGAL_log

    437 REND_screen_coordinates
    444 REND_screen_coordinates

    438 S3_s3tc
    445 S3_s3tc

    439 SGIS_color_range
    440 SGIS_detail_texture
    441 SGIS_fog_function
    442 SGIS_generate_mipmap
    443 SGIS_multisample
    444 SGIS_pixel_texture
    445 SGIS_point_line_texgen
    446 SGIS_sharpen_texture
    447 SGIS_texture4D
    448 SGIS_texture_border_clamp
    449 SGIS_texture_edge_clamp
    450 SGIS_texture_filter4
    451 SGIS_texture_lod
    452 SGIS_texture_select
    446 SGIS_color_range
    447 SGIS_detail_texture
    448 SGIS_fog_function
    449 SGIS_generate_mipmap
    450 SGIS_multisample
    451 SGIS_pixel_texture
    452 SGIS_point_line_texgen
    453 SGIS_sharpen_texture
    454 SGIS_texture4D
    455 SGIS_texture_border_clamp
    456 SGIS_texture_edge_clamp
    457 SGIS_texture_filter4
    458 SGIS_texture_lod
    459 SGIS_texture_select

    453 SGIX_async
    454 SGIX_async_histogram
    455 SGIX_async_pixel
    456 SGIX_blend_alpha_minmax
    457 SGIX_clipmap
    458 SGIX_convolution_accuracy
    459 SGIX_depth_texture
    460 SGIX_flush_raster
    461 SGIX_fog_offset
    462 SGIX_fog_texture
    463 SGIX_fragment_specular_lighting
    464 SGIX_framezoom
    465 SGIX_interlace
    466 SGIX_ir_instrument1
    467 SGIX_list_priority
    468 SGIX_pixel_texture
    469 SGIX_pixel_texture_bits
    470 SGIX_reference_plane
    471 SGIX_resample
    472 SGIX_shadow
    473 SGIX_shadow_ambient
    474 SGIX_sprite
    475 SGIX_tag_sample_buffer
    476 SGIX_texture_add_env
    477 SGIX_texture_coordinate_clamp
    478 SGIX_texture_lod_bias
    479 SGIX_texture_multi_buffer
    480 SGIX_texture_range
    481 SGIX_texture_scale_bias
    482 SGIX_vertex_preclip
    483 SGIX_vertex_preclip_hint
    484 SGIX_ycrcb
    460 SGIX_async
    461 SGIX_async_histogram
    462 SGIX_async_pixel
    463 SGIX_blend_alpha_minmax
    464 SGIX_clipmap
    465 SGIX_convolution_accuracy
    466 SGIX_depth_texture
    467 SGIX_flush_raster
    468 SGIX_fog_offset
    469 SGIX_fog_texture
    470 SGIX_fragment_specular_lighting
    471 SGIX_framezoom
    472 SGIX_interlace
    473 SGIX_ir_instrument1
    474 SGIX_list_priority
    475 SGIX_pixel_texture
    476 SGIX_pixel_texture_bits
    477 SGIX_reference_plane
    478 SGIX_resample
    479 SGIX_shadow
    480 SGIX_shadow_ambient
    481 SGIX_sprite
    482 SGIX_tag_sample_buffer
    483 SGIX_texture_add_env
    484 SGIX_texture_coordinate_clamp
    485 SGIX_texture_lod_bias
    486 SGIX_texture_multi_buffer
    487 SGIX_texture_range
    488 SGIX_texture_scale_bias
    489 SGIX_vertex_preclip
    490 SGIX_vertex_preclip_hint
    491 SGIX_ycrcb

    485 SGI_color_matrix
    486 SGI_color_table
    487 SGI_texture_color_table
    492 SGI_color_matrix
    493 SGI_color_table
    494 SGI_texture_color_table

    488 SUNX_constant_data
    495 SUNX_constant_data

    489 SUN_convolution_border_modes
    490 SUN_global_alpha
    491 SUN_mesh_array
    492 SUN_read_video_pixels
    493 SUN_slice_accum
    494 SUN_triangle_list
    495 SUN_vertex
    496 SUN_convolution_border_modes
    497 SUN_global_alpha
    498 SUN_mesh_array
    499 SUN_read_video_pixels
    500 SUN_slice_accum
    501 SUN_triangle_list
    502 SUN_vertex

    496 WIN_phong_shading
    497 WIN_specular_fog
    498 WIN_swap_hint
    503 WIN_phong_shading
    504 WIN_specular_fog
    505 WIN_swap_hint
    diff --git a/doc/wglew.html b/doc/wglew.html index 3f9cee4..dfc3ef8 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -148,18 +148,19 @@ width="88" height="32" border="0" alt="Support This Project">
    39 NV_DX_interop
    40 NV_DX_interop2
    41 NV_copy_image
    42 NV_float_buffer
    43 NV_gpu_affinity
    44 NV_multisample_coverage
    45 NV_present_video
    46 NV_render_depth_texture
    47 NV_render_texture_rectangle
    48 NV_swap_group
    49 NV_vertex_array_range
    50 NV_video_capture
    51 NV_video_output
    42 NV_delay_before_swap
    43 NV_float_buffer
    44 NV_gpu_affinity
    45 NV_multisample_coverage
    46 NV_present_video
    47 NV_render_depth_texture
    48 NV_render_texture_rectangle
    49 NV_swap_group
    50 NV_vertex_array_range
    51 NV_video_capture
    52 NV_video_output

    52 OML_sync_control
    53 OML_sync_control
    From 09680d91296ffc420d45d38bd9338676bff3e4c1 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Fri, 10 Jan 2014 16:12:58 -0600 Subject: [PATCH 31/45] Add new snapshot links. --- auto/doc/index.html | 3 ++- doc/index.html | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/auto/doc/index.html b/auto/doc/index.html index 1650bec..349bb0b 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -60,8 +60,9 @@ An up-to-date copy is also available using git Unsupported snapshots are also available:

    Supported Extensions

    diff --git a/doc/index.html b/doc/index.html index 2969b94..32d10e8 100644 --- a/doc/index.html +++ b/doc/index.html @@ -159,8 +159,9 @@ An up-to-date copy is also available using git Unsupported snapshots are also available:

    Supported Extensions

    From 37e8ec611dbb839ba0ea087b820788d8a387cd03 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Mon, 13 Jan 2014 18:58:43 -0600 Subject: [PATCH 32/45] Fixup: glewinfo on Mac needs to call RegalMakeCurrent with the appropriate context. --- auto/src/glewinfo_tail.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto/src/glewinfo_tail.c b/auto/src/glewinfo_tail.c index 84e7a2a..a2b184a 100644 --- a/auto/src/glewinfo_tail.c +++ b/auto/src/glewinfo_tail.c @@ -207,7 +207,7 @@ GLboolean glewCreateContext () if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE; /* Needed for Regal on the Mac */ #if defined(GLEW_REGAL) && defined(__APPLE__) - RegalMakeCurrent(octx); + RegalMakeCurrent(ctx); #endif return GL_FALSE; } From c65f7dd8d3c2b4561a89f6fb91c230047d2fe52b Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 14 Jan 2014 11:44:53 -0600 Subject: [PATCH 33/45] Fixup: Slence mac cglang build warning about unused parameter. --- src/visualinfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/visualinfo.c b/src/visualinfo.c index ca2c585..93957fd 100644 --- a/src/visualinfo.c +++ b/src/visualinfo.c @@ -598,7 +598,7 @@ VisualInfo (GLContext* ctx) #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) void -VisualInfo (GLContext* ctx) +VisualInfo (GLContext* __attribute__((__unused__)) ctx) { /* int attrib[] = { AGL_RGBA, AGL_NONE }; From 1e90d10f176dd25f3e7722fd08d3ee007e218b9c Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 14 Jan 2014 14:16:04 -0600 Subject: [PATCH 34/45] Use glGetProcAddressREGAL for GLEW_REGAL purposes. --- auto/src/glew_head.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 61c8067..5be0365 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -35,7 +35,8 @@ # define GLXEW_CONTEXT_ARG_DEF_LIST void #endif /* GLEW_MX */ -#if defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) +#if defined(GLEW_REGAL) +#elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) #include #include #include @@ -73,11 +74,7 @@ void* NSGLGetProcAddress (const GLubyte *name) void* addr; if (NULL == image) { -#ifdef GLEW_REGAL - image = dlopen("libRegal.dylib", RTLD_LAZY); -#else image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); -#endif } if( !image ) return NULL; addr = dlsym(image, (const char*)name); @@ -99,11 +96,7 @@ void* NSGLGetProcAddress (const GLubyte *name) char* symbolName; if (NULL == image) { -#ifdef GLEW_REGAL - image = NSAddImage("libRegal.dylib", NSADDIMAGE_OPTION_RETURN_ON_ERROR); -#else image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); -#endif } /* prepend a '_' for the Unix C symbol mangling convention */ symbolName = malloc(strlen((const char*)name) + 2); @@ -127,7 +120,9 @@ void* NSGLGetProcAddress (const GLubyte *name) /* * Define glewGetProcAddress. */ -#if defined(_WIN32) +#if defined(GLEW_REGAL) +# define glewGetProcAddress(name) glGetProcAddressREGAL(name) +#elif defined(_WIN32) # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) # define glewGetProcAddress(name) NSGLGetProcAddress(name) From 0aeace842f43a313403167967b37b656fd690329 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 14 Jan 2014 15:33:06 -0600 Subject: [PATCH 35/45] GLEW_REGAL touch-ups for using glGetProcAddressREGAL. --- auto/src/glew_head.c | 12 +- doc/glew.html | 974 ++++++++++++++++++++++--------------------- 2 files changed, 499 insertions(+), 487 deletions(-) diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 5be0365..80b22a6 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -36,6 +36,16 @@ #endif /* GLEW_MX */ #if defined(GLEW_REGAL) + +/* In GLEW_REGAL mode we call direcly into the linked + libRegal.so glGetProcAddressREGAL for looking up + the GL function pointers. */ + +#undef glGetProcAddressREGAL +extern void *glGetProcAddressREGAL(const GLchar *name); +static PFNGLGETPROCADDRESSREGALPROC regalGetProcAddress = glGetProcAddressREGAL; +#define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) + #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) #include #include @@ -121,7 +131,7 @@ void* NSGLGetProcAddress (const GLubyte *name) * Define glewGetProcAddress. */ #if defined(GLEW_REGAL) -# define glewGetProcAddress(name) glGetProcAddressREGAL(name) +# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *) name) #elif defined(_WIN32) # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) diff --git a/doc/glew.html b/doc/glew.html index d3f1893..66a6507 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -120,521 +120,523 @@ width="88" height="32" border="0" alt="Support This Project">
    17 AMD_seamless_cubemap_per_texture
    18 AMD_shader_atomic_counter_ops
    19 AMD_shader_stencil_export
    20 AMD_shader_trinary_minmax
    21 AMD_sparse_texture
    22 AMD_stencil_operation_extended
    23 AMD_texture_texture4
    24 AMD_transform_feedback3_lines_triangles
    25 AMD_vertex_shader_layer
    26 AMD_vertex_shader_tessellator
    27 AMD_vertex_shader_viewport_index
    20 AMD_shader_stencil_value_export
    21 AMD_shader_trinary_minmax
    22 AMD_sparse_texture
    23 AMD_stencil_operation_extended
    24 AMD_texture_texture4
    25 AMD_transform_feedback3_lines_triangles
    26 AMD_vertex_shader_layer
    27 AMD_vertex_shader_tessellator
    28 AMD_vertex_shader_viewport_index

    28 ANGLE_depth_texture
    29 ANGLE_framebuffer_blit
    30 ANGLE_framebuffer_multisample
    31 ANGLE_instanced_arrays
    32 ANGLE_pack_reverse_row_order
    33 ANGLE_program_binary
    34 ANGLE_texture_compression_dxt1
    35 ANGLE_texture_compression_dxt3
    36 ANGLE_texture_compression_dxt5
    37 ANGLE_texture_usage
    38 ANGLE_timer_query
    39 ANGLE_translated_shader_source
    29 ANGLE_depth_texture
    30 ANGLE_framebuffer_blit
    31 ANGLE_framebuffer_multisample
    32 ANGLE_instanced_arrays
    33 ANGLE_pack_reverse_row_order
    34 ANGLE_program_binary
    35 ANGLE_texture_compression_dxt1
    36 ANGLE_texture_compression_dxt3
    37 ANGLE_texture_compression_dxt5
    38 ANGLE_texture_usage
    39 ANGLE_timer_query
    40 ANGLE_translated_shader_source

    40 APPLE_aux_depth_stencil
    41 APPLE_client_storage
    42 APPLE_element_array
    43 APPLE_fence
    44 APPLE_float_pixels
    45 APPLE_flush_buffer_range
    46 APPLE_object_purgeable
    47 APPLE_pixel_buffer
    48 APPLE_rgb_422
    49 APPLE_row_bytes
    50 APPLE_specular_vector
    51 APPLE_texture_range
    52 APPLE_transform_hint
    53 APPLE_vertex_array_object
    54 APPLE_vertex_array_range
    55 APPLE_vertex_program_evaluators
    56 APPLE_ycbcr_422
    41 APPLE_aux_depth_stencil
    42 APPLE_client_storage
    43 APPLE_element_array
    44 APPLE_fence
    45 APPLE_float_pixels
    46 APPLE_flush_buffer_range
    47 APPLE_object_purgeable
    48 APPLE_pixel_buffer
    49 APPLE_rgb_422
    50 APPLE_row_bytes
    51 APPLE_specular_vector
    52 APPLE_texture_range
    53 APPLE_transform_hint
    54 APPLE_vertex_array_object
    55 APPLE_vertex_array_range
    56 APPLE_vertex_program_evaluators
    57 APPLE_ycbcr_422

    57 ARB_ES2_compatibility
    58 ARB_ES3_compatibility
    59 ARB_arrays_of_arrays
    60 ARB_base_instance
    61 ARB_bindless_texture
    62 ARB_blend_func_extended
    63 ARB_buffer_storage
    64 ARB_cl_event
    65 ARB_clear_buffer_object
    66 ARB_clear_texture
    67 ARB_color_buffer_float
    68 ARB_compatibility
    69 ARB_compressed_texture_pixel_storage
    70 ARB_compute_shader
    71 ARB_compute_variable_group_size
    72 ARB_conservative_depth
    73 ARB_copy_buffer
    74 ARB_copy_image
    75 ARB_debug_output
    76 ARB_depth_buffer_float
    77 ARB_depth_clamp
    78 ARB_depth_texture
    79 ARB_draw_buffers
    80 ARB_draw_buffers_blend
    81 ARB_draw_elements_base_vertex
    82 ARB_draw_indirect
    83 ARB_draw_instanced
    84 ARB_enhanced_layouts
    85 ARB_explicit_attrib_location
    86 ARB_explicit_uniform_location
    87 ARB_fragment_coord_conventions
    88 ARB_fragment_layer_viewport
    89 ARB_fragment_program
    90 ARB_fragment_program_shadow
    91 ARB_fragment_shader
    92 ARB_framebuffer_no_attachments
    93 ARB_framebuffer_object
    94 ARB_framebuffer_sRGB
    95 ARB_geometry_shader4
    96 ARB_get_program_binary
    97 ARB_gpu_shader5
    98 ARB_gpu_shader_fp64
    99 ARB_half_float_pixel
    100 ARB_half_float_vertex
    101 ARB_imaging
    102 ARB_indirect_parameters
    103 ARB_instanced_arrays
    104 ARB_internalformat_query
    105 ARB_internalformat_query2
    106 ARB_invalidate_subdata
    107 ARB_map_buffer_alignment
    108 ARB_map_buffer_range
    109 ARB_matrix_palette
    110 ARB_multi_bind
    111 ARB_multi_draw_indirect
    112 ARB_multisample
    113 ARB_multitexture
    114 ARB_occlusion_query
    115 ARB_occlusion_query2
    116 ARB_pixel_buffer_object
    117 ARB_point_parameters
    118 ARB_point_sprite
    119 ARB_program_interface_query
    120 ARB_provoking_vertex
    121 ARB_query_buffer_object
    122 ARB_robust_buffer_access_behavior
    123 ARB_robustness
    124 ARB_robustness_application_isolation
    125 ARB_robustness_share_group_isolation
    126 ARB_sample_shading
    127 ARB_sampler_objects
    128 ARB_seamless_cube_map
    129 ARB_seamless_cubemap_per_texture
    130 ARB_separate_shader_objects
    131 ARB_shader_atomic_counters
    132 ARB_shader_bit_encoding
    133 ARB_shader_draw_parameters
    134 ARB_shader_group_vote
    135 ARB_shader_image_load_store
    136 ARB_shader_image_size
    137 ARB_shader_objects
    138 ARB_shader_precision
    139 ARB_shader_stencil_export
    140 ARB_shader_storage_buffer_object
    141 ARB_shader_subroutine
    142 ARB_shader_texture_lod
    143 ARB_shading_language_100
    144 ARB_shading_language_420pack
    145 ARB_shading_language_include
    146 ARB_shading_language_packing
    147 ARB_shadow
    148 ARB_shadow_ambient
    149 ARB_sparse_texture
    150 ARB_stencil_texturing
    151 ARB_sync
    152 ARB_tessellation_shader
    153 ARB_texture_border_clamp
    154 ARB_texture_buffer_object
    155 ARB_texture_buffer_object_rgb32
    156 ARB_texture_buffer_range
    157 ARB_texture_compression
    158 ARB_texture_compression_bptc
    159 ARB_texture_compression_rgtc
    160 ARB_texture_cube_map
    161 ARB_texture_cube_map_array
    162 ARB_texture_env_add
    163 ARB_texture_env_combine
    164 ARB_texture_env_crossbar
    165 ARB_texture_env_dot3
    166 ARB_texture_float
    167 ARB_texture_gather
    168 ARB_texture_mirror_clamp_to_edge
    169 ARB_texture_mirrored_repeat
    170 ARB_texture_multisample
    171 ARB_texture_non_power_of_two
    172 ARB_texture_query_levels
    173 ARB_texture_query_lod
    174 ARB_texture_rectangle
    175 ARB_texture_rg
    176 ARB_texture_rgb10_a2ui
    177 ARB_texture_stencil8
    178 ARB_texture_storage
    179 ARB_texture_storage_multisample
    180 ARB_texture_swizzle
    181 ARB_texture_view
    182 ARB_timer_query
    183 ARB_transform_feedback2
    184 ARB_transform_feedback3
    185 ARB_transform_feedback_instanced
    186 ARB_transpose_matrix
    187 ARB_uniform_buffer_object
    188 ARB_vertex_array_bgra
    189 ARB_vertex_array_object
    190 ARB_vertex_attrib_64bit
    191 ARB_vertex_attrib_binding
    192 ARB_vertex_blend
    193 ARB_vertex_buffer_object
    194 ARB_vertex_program
    195 ARB_vertex_shader
    196 ARB_vertex_type_10f_11f_11f_rev
    197 ARB_vertex_type_2_10_10_10_rev
    198 ARB_viewport_array
    199 ARB_window_pos
    58 ARB_ES2_compatibility
    59 ARB_ES3_compatibility
    60 ARB_arrays_of_arrays
    61 ARB_base_instance
    62 ARB_bindless_texture
    63 ARB_blend_func_extended
    64 ARB_buffer_storage
    65 ARB_cl_event
    66 ARB_clear_buffer_object
    67 ARB_clear_texture
    68 ARB_color_buffer_float
    69 ARB_compatibility
    70 ARB_compressed_texture_pixel_storage
    71 ARB_compute_shader
    72 ARB_compute_variable_group_size
    73 ARB_conservative_depth
    74 ARB_copy_buffer
    75 ARB_copy_image
    76 ARB_debug_output
    77 ARB_depth_buffer_float
    78 ARB_depth_clamp
    79 ARB_depth_texture
    80 ARB_draw_buffers
    81 ARB_draw_buffers_blend
    82 ARB_draw_elements_base_vertex
    83 ARB_draw_indirect
    84 ARB_draw_instanced
    85 ARB_enhanced_layouts
    86 ARB_explicit_attrib_location
    87 ARB_explicit_uniform_location
    88 ARB_fragment_coord_conventions
    89 ARB_fragment_layer_viewport
    90 ARB_fragment_program
    91 ARB_fragment_program_shadow
    92 ARB_fragment_shader
    93 ARB_framebuffer_no_attachments
    94 ARB_framebuffer_object
    95 ARB_framebuffer_sRGB
    96 ARB_geometry_shader4
    97 ARB_get_program_binary
    98 ARB_gpu_shader5
    99 ARB_gpu_shader_fp64
    100 ARB_half_float_pixel
    101 ARB_half_float_vertex
    102 ARB_imaging
    103 ARB_indirect_parameters
    104 ARB_instanced_arrays
    105 ARB_internalformat_query
    106 ARB_internalformat_query2
    107 ARB_invalidate_subdata
    108 ARB_map_buffer_alignment
    109 ARB_map_buffer_range
    110 ARB_matrix_palette
    111 ARB_multi_bind
    112 ARB_multi_draw_indirect
    113 ARB_multisample
    114 ARB_multitexture
    115 ARB_occlusion_query
    116 ARB_occlusion_query2
    117 ARB_pixel_buffer_object
    118 ARB_point_parameters
    119 ARB_point_sprite
    120 ARB_program_interface_query
    121 ARB_provoking_vertex
    122 ARB_query_buffer_object
    123 ARB_robust_buffer_access_behavior
    124 ARB_robustness
    125 ARB_robustness_application_isolation
    126 ARB_robustness_share_group_isolation
    127 ARB_sample_shading
    128 ARB_sampler_objects
    129 ARB_seamless_cube_map
    130 ARB_seamless_cubemap_per_texture
    131 ARB_separate_shader_objects
    132 ARB_shader_atomic_counters
    133 ARB_shader_bit_encoding
    134 ARB_shader_draw_parameters
    135 ARB_shader_group_vote
    136 ARB_shader_image_load_store
    137 ARB_shader_image_size
    138 ARB_shader_objects
    139 ARB_shader_precision
    140 ARB_shader_stencil_export
    141 ARB_shader_storage_buffer_object
    142 ARB_shader_subroutine
    143 ARB_shader_texture_lod
    144 ARB_shading_language_100
    145 ARB_shading_language_420pack
    146 ARB_shading_language_include
    147 ARB_shading_language_packing
    148 ARB_shadow
    149 ARB_shadow_ambient
    150 ARB_sparse_texture
    151 ARB_stencil_texturing
    152 ARB_sync
    153 ARB_tessellation_shader
    154 ARB_texture_border_clamp
    155 ARB_texture_buffer_object
    156 ARB_texture_buffer_object_rgb32
    157 ARB_texture_buffer_range
    158 ARB_texture_compression
    159 ARB_texture_compression_bptc
    160 ARB_texture_compression_rgtc
    161 ARB_texture_cube_map
    162 ARB_texture_cube_map_array
    163 ARB_texture_env_add
    164 ARB_texture_env_combine
    165 ARB_texture_env_crossbar
    166 ARB_texture_env_dot3
    167 ARB_texture_float
    168 ARB_texture_gather
    169 ARB_texture_mirror_clamp_to_edge
    170 ARB_texture_mirrored_repeat
    171 ARB_texture_multisample
    172 ARB_texture_non_power_of_two
    173 ARB_texture_query_levels
    174 ARB_texture_query_lod
    175 ARB_texture_rectangle
    176 ARB_texture_rg
    177 ARB_texture_rgb10_a2ui
    178 ARB_texture_stencil8
    179 ARB_texture_storage
    180 ARB_texture_storage_multisample
    181 ARB_texture_swizzle
    182 ARB_texture_view
    183 ARB_timer_query
    184 ARB_transform_feedback2
    185 ARB_transform_feedback3
    186 ARB_transform_feedback_instanced
    187 ARB_transpose_matrix
    188 ARB_uniform_buffer_object
    189 ARB_vertex_array_bgra
    190 ARB_vertex_array_object
    191 ARB_vertex_attrib_64bit
    192 ARB_vertex_attrib_binding
    193 ARB_vertex_blend
    194 ARB_vertex_buffer_object
    195 ARB_vertex_program
    196 ARB_vertex_shader
    197 ARB_vertex_type_10f_11f_11f_rev
    198 ARB_vertex_type_2_10_10_10_rev
    199 ARB_viewport_array
    200 ARB_window_pos

    200 ATIX_point_sprites
    201 ATIX_texture_env_combine3
    202 ATIX_texture_env_route
    203 ATIX_vertex_shader_output_point_size
    201 ATIX_point_sprites
    202 ATIX_texture_env_combine3
    203 ATIX_texture_env_route
    204 ATIX_vertex_shader_output_point_size

    204 ATI_draw_buffers
    205 ATI_element_array
    206 ATI_envmap_bumpmap
    207 ATI_fragment_shader
    208 ATI_map_object_buffer
    209 ATI_meminfo
    210 ATI_pn_triangles
    211 ATI_separate_stencil
    212 ATI_shader_texture_lod
    213 ATI_text_fragment_shader
    214 ATI_texture_compression_3dc
    215 ATI_texture_env_combine3
    216 ATI_texture_float
    217 ATI_texture_mirror_once
    218 ATI_vertex_array_object
    219 ATI_vertex_attrib_array_object
    220 ATI_vertex_streams
    205 ATI_draw_buffers
    206 ATI_element_array
    207 ATI_envmap_bumpmap
    208 ATI_fragment_shader
    209 ATI_map_object_buffer
    210 ATI_meminfo
    211 ATI_pn_triangles
    212 ATI_separate_stencil
    213 ATI_shader_texture_lod
    214 ATI_text_fragment_shader
    215 ATI_texture_compression_3dc
    216 ATI_texture_env_combine3
    217 ATI_texture_float
    218 ATI_texture_mirror_once
    219 ATI_vertex_array_object
    220 ATI_vertex_attrib_array_object
    221 ATI_vertex_streams

    221 EXT_422_pixels
    222 EXT_Cg_shader
    223 EXT_abgr
    224 EXT_bgra
    225 EXT_bindable_uniform
    226 EXT_blend_color
    227 EXT_blend_equation_separate
    228 EXT_blend_func_separate
    229 EXT_blend_logic_op
    230 EXT_blend_minmax
    231 EXT_blend_subtract
    232 EXT_clip_volume_hint
    233 EXT_cmyka
    234 EXT_color_subtable
    235 EXT_compiled_vertex_array
    236 EXT_convolution
    237 EXT_coordinate_frame
    238 EXT_copy_texture
    239 EXT_cull_vertex
    240 EXT_debug_label
    241 EXT_debug_marker
    242 EXT_depth_bounds_test
    243 EXT_direct_state_access
    244 EXT_draw_buffers2
    245 EXT_draw_instanced
    246 EXT_draw_range_elements
    247 EXT_fog_coord
    248 EXT_fragment_lighting
    249 EXT_framebuffer_blit
    250 EXT_framebuffer_multisample
    251 EXT_framebuffer_multisample_blit_scaled
    252 EXT_framebuffer_object
    253 EXT_framebuffer_sRGB
    254 EXT_geometry_shader4
    255 EXT_gpu_program_parameters
    256 EXT_gpu_shader4
    257 EXT_histogram
    258 EXT_index_array_formats
    259 EXT_index_func
    260 EXT_index_material
    261 EXT_index_texture
    262 EXT_light_texture
    263 EXT_misc_attribute
    264 EXT_multi_draw_arrays
    265 EXT_multisample
    266 EXT_packed_depth_stencil
    267 EXT_packed_float
    268 EXT_packed_pixels
    269 EXT_paletted_texture
    270 EXT_pixel_buffer_object
    271 EXT_pixel_transform
    272 EXT_pixel_transform_color_table
    273 EXT_point_parameters
    274 EXT_polygon_offset
    275 EXT_provoking_vertex
    276 EXT_rescale_normal
    277 EXT_scene_marker
    278 EXT_secondary_color
    279 EXT_separate_shader_objects
    280 EXT_separate_specular_color
    281 EXT_shader_image_load_store
    282 EXT_shader_integer_mix
    283 EXT_shadow_funcs
    284 EXT_shared_texture_palette
    285 EXT_stencil_clear_tag
    286 EXT_stencil_two_side
    287 EXT_stencil_wrap
    288 EXT_subtexture
    289 EXT_texture
    290 EXT_texture3D
    291 EXT_texture_array
    292 EXT_texture_buffer_object
    293 EXT_texture_compression_dxt1
    294 EXT_texture_compression_latc
    295 EXT_texture_compression_rgtc
    296 EXT_texture_compression_s3tc
    297 EXT_texture_cube_map
    298 EXT_texture_edge_clamp
    299 EXT_texture_env
    300 EXT_texture_env_add
    301 EXT_texture_env_combine
    302 EXT_texture_env_dot3
    303 EXT_texture_filter_anisotropic
    304 EXT_texture_integer
    305 EXT_texture_lod_bias
    306 EXT_texture_mirror_clamp
    307 EXT_texture_object
    308 EXT_texture_perturb_normal
    309 EXT_texture_rectangle
    310 EXT_texture_sRGB
    311 EXT_texture_sRGB_decode
    312 EXT_texture_shared_exponent
    313 EXT_texture_snorm
    314 EXT_texture_swizzle
    315 EXT_timer_query
    316 EXT_transform_feedback
    317 EXT_vertex_array
    318 EXT_vertex_array_bgra
    319 EXT_vertex_attrib_64bit
    320 EXT_vertex_shader
    321 EXT_vertex_weighting
    322 EXT_x11_sync_object
    222 EXT_422_pixels
    223 EXT_Cg_shader
    224 EXT_abgr
    225 EXT_bgra
    226 EXT_bindable_uniform
    227 EXT_blend_color
    228 EXT_blend_equation_separate
    229 EXT_blend_func_separate
    230 EXT_blend_logic_op
    231 EXT_blend_minmax
    232 EXT_blend_subtract
    233 EXT_clip_volume_hint
    234 EXT_cmyka
    235 EXT_color_subtable
    236 EXT_compiled_vertex_array
    237 EXT_convolution
    238 EXT_coordinate_frame
    239 EXT_copy_texture
    240 EXT_cull_vertex
    241 EXT_debug_label
    242 EXT_debug_marker
    243 EXT_depth_bounds_test
    244 EXT_direct_state_access
    245 EXT_draw_buffers2
    246 EXT_draw_instanced
    247 EXT_draw_range_elements
    248 EXT_fog_coord
    249 EXT_fragment_lighting
    250 EXT_framebuffer_blit
    251 EXT_framebuffer_multisample
    252 EXT_framebuffer_multisample_blit_scaled
    253 EXT_framebuffer_object
    254 EXT_framebuffer_sRGB
    255 EXT_geometry_shader4
    256 EXT_gpu_program_parameters
    257 EXT_gpu_shader4
    258 EXT_histogram
    259 EXT_index_array_formats
    260 EXT_index_func
    261 EXT_index_material
    262 EXT_index_texture
    263 EXT_light_texture
    264 EXT_misc_attribute
    265 EXT_multi_draw_arrays
    266 EXT_multisample
    267 EXT_packed_depth_stencil
    268 EXT_packed_float
    269 EXT_packed_pixels
    270 EXT_paletted_texture
    271 EXT_pixel_buffer_object
    272 EXT_pixel_transform
    273 EXT_pixel_transform_color_table
    274 EXT_point_parameters
    275 EXT_polygon_offset
    276 EXT_provoking_vertex
    277 EXT_rescale_normal
    278 EXT_scene_marker
    279 EXT_secondary_color
    280 EXT_separate_shader_objects
    281 EXT_separate_specular_color
    282 EXT_shader_image_load_store
    283 EXT_shader_integer_mix
    284 EXT_shadow_funcs
    285 EXT_shared_texture_palette
    286 EXT_stencil_clear_tag
    287 EXT_stencil_two_side
    288 EXT_stencil_wrap
    289 EXT_subtexture
    290 EXT_texture
    291 EXT_texture3D
    292 EXT_texture_array
    293 EXT_texture_buffer_object
    294 EXT_texture_compression_dxt1
    295 EXT_texture_compression_latc
    296 EXT_texture_compression_rgtc
    297 EXT_texture_compression_s3tc
    298 EXT_texture_cube_map
    299 EXT_texture_edge_clamp
    300 EXT_texture_env
    301 EXT_texture_env_add
    302 EXT_texture_env_combine
    303 EXT_texture_env_dot3
    304 EXT_texture_filter_anisotropic
    305 EXT_texture_integer
    306 EXT_texture_lod_bias
    307 EXT_texture_mirror_clamp
    308 EXT_texture_object
    309 EXT_texture_perturb_normal
    310 EXT_texture_rectangle
    311 EXT_texture_sRGB
    312 EXT_texture_sRGB_decode
    313 EXT_texture_shared_exponent
    314 EXT_texture_snorm
    315 EXT_texture_swizzle
    316 EXT_timer_query
    317 EXT_transform_feedback
    318 EXT_vertex_array
    319 EXT_vertex_array_bgra
    320 EXT_vertex_attrib_64bit
    321 EXT_vertex_shader
    322 EXT_vertex_weighting
    323 EXT_x11_sync_object

    323 GREMEDY_frame_terminator
    324 GREMEDY_string_marker
    324 GREMEDY_frame_terminator
    325 GREMEDY_string_marker

    325 HP_convolution_border_modes
    326 HP_image_transform
    327 HP_occlusion_test
    328 HP_texture_lighting
    326 HP_convolution_border_modes
    327 HP_image_transform
    328 HP_occlusion_test
    329 HP_texture_lighting

    329 IBM_cull_vertex
    330 IBM_multimode_draw_arrays
    331 IBM_rasterpos_clip
    332 IBM_static_data
    333 IBM_texture_mirrored_repeat
    334 IBM_vertex_array_lists
    330 IBM_cull_vertex
    331 IBM_multimode_draw_arrays
    332 IBM_rasterpos_clip
    333 IBM_static_data
    334 IBM_texture_mirrored_repeat
    335 IBM_vertex_array_lists

    335 INGR_color_clamp
    336 INGR_interlace_read
    336 INGR_color_clamp
    337 INGR_interlace_read

    337 INTEL_fragment_shader_ordering
    338 INTEL_map_texture
    339 INTEL_parallel_arrays
    340 INTEL_performance_query
    341 INTEL_texture_scissor
    338 INTEL_fragment_shader_ordering
    339 INTEL_map_texture
    340 INTEL_parallel_arrays
    341 INTEL_performance_query
    342 INTEL_texture_scissor

    342 KHR_debug
    343 KHR_texture_compression_astc_hdr
    344 KHR_texture_compression_astc_ldr
    343 KHR_debug
    344 KHR_texture_compression_astc_hdr
    345 KHR_texture_compression_astc_ldr

    345 KTX_buffer_region
    346 KTX_buffer_region

    346 MESAX_texture_stack
    347 MESAX_texture_stack

    347 MESA_pack_invert
    348 MESA_resize_buffers
    349 MESA_window_pos
    350 MESA_ycbcr_texture
    348 MESA_pack_invert
    349 MESA_resize_buffers
    350 MESA_window_pos
    351 MESA_ycbcr_texture

    351 NVX_conditional_render
    352 NVX_gpu_memory_info
    352 NVX_conditional_render
    353 NVX_gpu_memory_info

    353 NV_bindless_multi_draw_indirect
    354 NV_bindless_texture
    355 NV_blend_equation_advanced
    356 NV_blend_equation_advanced_coherent
    357 NV_blend_square
    358 NV_compute_program5
    359 NV_conditional_render
    360 NV_copy_depth_to_color
    361 NV_copy_image
    362 NV_deep_texture3D
    363 NV_depth_buffer_float
    364 NV_depth_clamp
    365 NV_depth_range_unclamped
    366 NV_draw_texture
    367 NV_evaluators
    368 NV_explicit_multisample
    369 NV_fence
    370 NV_float_buffer
    371 NV_fog_distance
    372 NV_fragment_program
    373 NV_fragment_program2
    374 NV_fragment_program4
    375 NV_fragment_program_option
    376 NV_framebuffer_multisample_coverage
    377 NV_geometry_program4
    378 NV_geometry_shader4
    379 NV_gpu_program4
    380 NV_gpu_program5
    381 NV_gpu_program5_mem_extended
    382 NV_gpu_program_fp64
    383 NV_gpu_shader5
    384 NV_half_float
    385 NV_light_max_exponent
    386 NV_multisample_coverage
    387 NV_multisample_filter_hint
    388 NV_occlusion_query
    389 NV_packed_depth_stencil
    390 NV_parameter_buffer_object
    391 NV_parameter_buffer_object2
    392 NV_path_rendering
    393 NV_pixel_data_range
    394 NV_point_sprite
    395 NV_present_video
    396 NV_primitive_restart
    397 NV_register_combiners
    398 NV_register_combiners2
    399 NV_shader_atomic_counters
    400 NV_shader_atomic_float
    401 NV_shader_buffer_load
    402 NV_shader_storage_buffer_object
    403 NV_tessellation_program5
    404 NV_texgen_emboss
    405 NV_texgen_reflection
    406 NV_texture_barrier
    407 NV_texture_compression_vtc
    408 NV_texture_env_combine4
    409 NV_texture_expand_normal
    410 NV_texture_multisample
    411 NV_texture_rectangle
    412 NV_texture_shader
    413 NV_texture_shader2
    414 NV_texture_shader3
    415 NV_transform_feedback
    416 NV_transform_feedback2
    417 NV_vdpau_interop
    418 NV_vertex_array_range
    419 NV_vertex_array_range2
    420 NV_vertex_attrib_integer_64bit
    421 NV_vertex_buffer_unified_memory
    422 NV_vertex_program
    423 NV_vertex_program1_1
    424 NV_vertex_program2
    425 NV_vertex_program2_option
    426 NV_vertex_program3
    427 NV_vertex_program4
    428 NV_video_capture
    354 NV_bindless_multi_draw_indirect
    355 NV_bindless_texture
    356 NV_blend_equation_advanced
    357 NV_blend_equation_advanced_coherent
    358 NV_blend_square
    359 NV_compute_program5
    360 NV_conditional_render
    361 NV_copy_depth_to_color
    362 NV_copy_image
    363 NV_deep_texture3D
    364 NV_depth_buffer_float
    365 NV_depth_clamp
    366 NV_depth_range_unclamped
    367 NV_draw_texture
    368 NV_evaluators
    369 NV_explicit_multisample
    370 NV_fence
    371 NV_float_buffer
    372 NV_fog_distance
    373 NV_fragment_program
    374 NV_fragment_program2
    375 NV_fragment_program4
    376 NV_fragment_program_option
    377 NV_framebuffer_multisample_coverage
    378 NV_geometry_program4
    379 NV_geometry_shader4
    380 NV_gpu_program4
    381 NV_gpu_program5
    382 NV_gpu_program5_mem_extended
    383 NV_gpu_program_fp64
    384 NV_gpu_shader5
    385 NV_half_float
    386 NV_light_max_exponent
    387 NV_multisample_coverage
    388 NV_multisample_filter_hint
    389 NV_occlusion_query
    390 NV_packed_depth_stencil
    391 NV_parameter_buffer_object
    392 NV_parameter_buffer_object2
    393 NV_path_rendering
    394 NV_pixel_data_range
    395 NV_point_sprite
    396 NV_present_video
    397 NV_primitive_restart
    398 NV_register_combiners
    399 NV_register_combiners2
    400 NV_shader_atomic_counters
    401 NV_shader_atomic_float
    402 NV_shader_buffer_load
    403 NV_shader_storage_buffer_object
    404 NV_tessellation_program5
    405 NV_texgen_emboss
    406 NV_texgen_reflection
    407 NV_texture_barrier
    408 NV_texture_compression_vtc
    409 NV_texture_env_combine4
    410 NV_texture_expand_normal
    411 NV_texture_multisample
    412 NV_texture_rectangle
    413 NV_texture_shader
    414 NV_texture_shader2
    415 NV_texture_shader3
    416 NV_transform_feedback
    417 NV_transform_feedback2
    418 NV_vdpau_interop
    419 NV_vertex_array_range
    420 NV_vertex_array_range2
    421 NV_vertex_attrib_integer_64bit
    422 NV_vertex_buffer_unified_memory
    423 NV_vertex_program
    424 NV_vertex_program1_1
    425 NV_vertex_program2
    426 NV_vertex_program2_option
    427 NV_vertex_program3
    428 NV_vertex_program4
    429 NV_video_capture

    429 OES_byte_coordinates
    430 OES_compressed_paletted_texture
    431 OES_read_format
    432 OES_single_precision
    430 OES_byte_coordinates
    431 OES_compressed_paletted_texture
    432 OES_read_format
    433 OES_single_precision

    433 OML_interlace
    434 OML_resample
    435 OML_subsample
    434 OML_interlace
    435 OML_resample
    436 OML_subsample

    436 PGI_misc_hints
    437 PGI_vertex_hints
    437 PGI_misc_hints
    438 PGI_vertex_hints

    438 REGAL_ES1_0_compatibility
    439 REGAL_ES1_1_compatibility
    440 REGAL_enable
    441 REGAL_error_string
    442 REGAL_extension_query
    443 REGAL_log
    439 REGAL_ES1_0_compatibility
    440 REGAL_ES1_1_compatibility
    441 REGAL_enable
    442 REGAL_error_string
    443 REGAL_extension_query
    444 REGAL_log
    445 REGAL_proc_address

    444 REND_screen_coordinates
    446 REND_screen_coordinates

    445 S3_s3tc
    447 S3_s3tc

    446 SGIS_color_range
    447 SGIS_detail_texture
    448 SGIS_fog_function
    449 SGIS_generate_mipmap
    450 SGIS_multisample
    451 SGIS_pixel_texture
    452 SGIS_point_line_texgen
    453 SGIS_sharpen_texture
    454 SGIS_texture4D
    455 SGIS_texture_border_clamp
    456 SGIS_texture_edge_clamp
    457 SGIS_texture_filter4
    458 SGIS_texture_lod
    459 SGIS_texture_select
    448 SGIS_color_range
    449 SGIS_detail_texture
    450 SGIS_fog_function
    451 SGIS_generate_mipmap
    452 SGIS_multisample
    453 SGIS_pixel_texture
    454 SGIS_point_line_texgen
    455 SGIS_sharpen_texture
    456 SGIS_texture4D
    457 SGIS_texture_border_clamp
    458 SGIS_texture_edge_clamp
    459 SGIS_texture_filter4
    460 SGIS_texture_lod
    461 SGIS_texture_select

    460 SGIX_async
    461 SGIX_async_histogram
    462 SGIX_async_pixel
    463 SGIX_blend_alpha_minmax
    464 SGIX_clipmap
    465 SGIX_convolution_accuracy
    466 SGIX_depth_texture
    467 SGIX_flush_raster
    468 SGIX_fog_offset
    469 SGIX_fog_texture
    470 SGIX_fragment_specular_lighting
    471 SGIX_framezoom
    472 SGIX_interlace
    473 SGIX_ir_instrument1
    474 SGIX_list_priority
    475 SGIX_pixel_texture
    476 SGIX_pixel_texture_bits
    477 SGIX_reference_plane
    478 SGIX_resample
    479 SGIX_shadow
    480 SGIX_shadow_ambient
    481 SGIX_sprite
    482 SGIX_tag_sample_buffer
    483 SGIX_texture_add_env
    484 SGIX_texture_coordinate_clamp
    485 SGIX_texture_lod_bias
    486 SGIX_texture_multi_buffer
    487 SGIX_texture_range
    488 SGIX_texture_scale_bias
    489 SGIX_vertex_preclip
    490 SGIX_vertex_preclip_hint
    491 SGIX_ycrcb
    462 SGIX_async
    463 SGIX_async_histogram
    464 SGIX_async_pixel
    465 SGIX_blend_alpha_minmax
    466 SGIX_clipmap
    467 SGIX_convolution_accuracy
    468 SGIX_depth_texture
    469 SGIX_flush_raster
    470 SGIX_fog_offset
    471 SGIX_fog_texture
    472 SGIX_fragment_specular_lighting
    473 SGIX_framezoom
    474 SGIX_interlace
    475 SGIX_ir_instrument1
    476 SGIX_list_priority
    477 SGIX_pixel_texture
    478 SGIX_pixel_texture_bits
    479 SGIX_reference_plane
    480 SGIX_resample
    481 SGIX_shadow
    482 SGIX_shadow_ambient
    483 SGIX_sprite
    484 SGIX_tag_sample_buffer
    485 SGIX_texture_add_env
    486 SGIX_texture_coordinate_clamp
    487 SGIX_texture_lod_bias
    488 SGIX_texture_multi_buffer
    489 SGIX_texture_range
    490 SGIX_texture_scale_bias
    491 SGIX_vertex_preclip
    492 SGIX_vertex_preclip_hint
    493 SGIX_ycrcb

    492 SGI_color_matrix
    493 SGI_color_table
    494 SGI_texture_color_table
    494 SGI_color_matrix
    495 SGI_color_table
    496 SGI_texture_color_table

    495 SUNX_constant_data
    497 SUNX_constant_data

    496 SUN_convolution_border_modes
    497 SUN_global_alpha
    498 SUN_mesh_array
    499 SUN_read_video_pixels
    500 SUN_slice_accum
    501 SUN_triangle_list
    502 SUN_vertex
    498 SUN_convolution_border_modes
    499 SUN_global_alpha
    500 SUN_mesh_array
    501 SUN_read_video_pixels
    502 SUN_slice_accum
    503 SUN_triangle_list
    504 SUN_vertex

    503 WIN_phong_shading
    504 WIN_specular_fog
    505 WIN_swap_hint
    505 WIN_phong_shading
    506 WIN_specular_fog
    507 WIN_swap_hint
    From 6718b2ccd62e470d4a758097d046850e1a286654 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 22 Jan 2014 12:23:05 -0600 Subject: [PATCH 36/45] Windows fixup for glGetProcAddressREGAL --- auto/src/glew_head.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 80b22a6..1024a42 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -41,10 +41,15 @@ libRegal.so glGetProcAddressREGAL for looking up the GL function pointers. */ -#undef glGetProcAddressREGAL -extern void *glGetProcAddressREGAL(const GLchar *name); -static PFNGLGETPROCADDRESSREGALPROC regalGetProcAddress = glGetProcAddressREGAL; -#define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) +# undef glGetProcAddressREGAL +# ifdef WIN32 +extern void * __stdcall glGetProcAddressREGAL(const GLchar *name); +static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; +# else +extern void * glGetProcAddressREGAL(const GLchar *name); +static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; +# endif +# define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) #include From 5224e88ca955c094db575736775b2b5c08227995 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Thu, 6 Feb 2014 11:55:52 -0600 Subject: [PATCH 37/45] For GLEW Bug #242 - glVertexArrayVertexAttribDivisorEXT missing --- auto/bin/filter_gl_ext.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 3f73541..210f1ca 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -369,6 +369,12 @@ EOT void glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) EOT +# add missing functions to GL_EXT_direct_state_access (GL_ARB_instanced_arrays related) +# https://sourceforge.net/p/glew/bugs/242/ + cat >> $1/GL_EXT_direct_state_access < tmp mv tmp $1/GL_AMD_performance_monitor From ab39de8d7e12312b1dc78365f9d9ecbbc7d0a9e7 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 11 Feb 2014 17:39:32 -0600 Subject: [PATCH 38/45] Document recommended Fedora packages too. --- auto/doc/build.html | 1 + 1 file changed, 1 insertion(+) diff --git a/auto/doc/build.html b/auto/doc/build.html index cd97834..03aae75 100644 --- a/auto/doc/build.html +++ b/auto/doc/build.html @@ -45,3 +45,4 @@ Ubuntu:
    sudo apt-get install libXmu-dev libXi-dev libgl-dev dos2unix
    +Fedora:
    sudo yum install libXmu-devel libXi-devel libGL-devel dos2unix
    From 1aff81c823587bd3dd2384401d3aaf4ec40259dc Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 19 Feb 2014 18:04:47 -0600 Subject: [PATCH 39/45] For GLEW Bug #227 - Use GLAPIENTRY for GLDEBUGPROC* and leave GLAPIENTRY for application code to use. --- auto/bin/filter_gl_ext.sh | 6 +++--- auto/src/glew_head.h | 33 ++++++++++++++++++--------------- auto/src/glew_tail.h | 2 -- doc/build.html | 1 + 4 files changed, 22 insertions(+), 20 deletions(-) diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 210f1ca..b45dde0 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -313,19 +313,19 @@ EOT # add typedef to GL_AMD_debug_output # parse_spec.pl can't parse typedefs from New Types section, but ought to cat >> $1/GL_AMD_debug_output <> $1/GL_ARB_debug_output <> $1/GL_KHR_debug < */ -#ifndef APIENTRY +/* and */ +#ifdef APIENTRY +# ifndef GLAPIENTRY +# define GLAPIENTRY APIENTRY +# endif +# ifndef GLEWAPIENTRY +# define GLEWAPIENTRY APIENTRY +# endif +#else #define GLEW_APIENTRY_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define APIENTRY __stdcall -# elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) +# if defined(__MINGW32__) || defined(__CYGWIN__) || (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) # define APIENTRY __stdcall +# ifndef GLAPIENTRY +# define GLAPIENTRY __stdcall +# endif +# ifndef GLEWAPIENTRY +# define GLEWAPIENTRY __stdcall +# endif # else # define APIENTRY # endif @@ -101,14 +112,6 @@ typedef _W64 int ptrdiff_t; # endif #endif -#ifndef GLAPIENTRY -#define GLAPIENTRY APIENTRY -#endif - -#ifndef GLEWAPIENTRY -#define GLEWAPIENTRY APIENTRY -#endif - /* * GLEW_STATIC is defined for static library. * GLEW_BUILD is defined for building the DLL library. @@ -170,6 +173,8 @@ typedef _W64 int ptrdiff_t; #define GLAPI extern #endif +#endif /* _WIN32 */ + #ifndef GLAPIENTRY #define GLAPIENTRY #endif @@ -178,8 +183,6 @@ typedef _W64 int ptrdiff_t; #define GLEWAPIENTRY #endif -#endif /* _WIN32 */ - #ifdef __cplusplus extern "C" { #endif diff --git a/auto/src/glew_tail.h b/auto/src/glew_tail.h index 54023e3..bd9be0a 100644 --- a/auto/src/glew_tail.h +++ b/auto/src/glew_tail.h @@ -54,8 +54,6 @@ GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); #ifdef GLEW_APIENTRY_DEFINED #undef GLEW_APIENTRY_DEFINED #undef APIENTRY -#undef GLAPIENTRY -#define GLAPIENTRY #endif #ifdef GLEW_CALLBACK_DEFINED diff --git a/doc/build.html b/doc/build.html index de4689e..738a97e 100644 --- a/doc/build.html +++ b/doc/build.html @@ -144,6 +144,7 @@ width="88" height="32" border="0" alt="Support This Project">
    From c5a3681eae4be587e7533bf2d13c77e7a1fa7404 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 19 Feb 2014 18:15:37 -0600 Subject: [PATCH 40/45] For GLEW Bug 201 - Resolve Visual Studio 2012 resource compiler problem. --- auto/src/glew.rc | 76 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/auto/src/glew.rc b/auto/src/glew.rc index 5674cc9..c5afe1c 100644 --- a/auto/src/glew.rc +++ b/auto/src/glew.rc @@ -56,7 +56,81 @@ BEGIN BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "The OpenGL Extension Wrangler Library\r\nCopyright (C) 2002-2008, Milan Ikits \r\nCopyright (C) 2002-2008, Marcelo E. Magallon \r\nCopyright (C) 2002, Lev Povalahev\r\nAll rights reserved.\r\n\r\nRedistribution and use in source and binary forms, with or without \r\nmodification, are permitted provided that the following conditions are met:\r\n\r\n* Redistributions of source code must retain the above copyright notice, \r\n this list of conditions and the following disclaimer.\r\n* Redistributions in binary form must reproduce the above copyright notice, \r\n this list of conditions and the following disclaimer in the documentation \r\n and/or other materials provided with the distribution.\r\n* The name of the author may be used to endorse or promote products \r\n derived from this software without specific prior written permission.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' \r\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \r\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \r\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r\nTHE POSSIBILITY OF SUCH DAMAGE.\r\n\r\n\r\nMesa 3-D graphics library\r\n\r\nVersion: 7.0\r\n\r\nCopyright (C) 1999-2007 Brian Paul All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a\r\ncopy of this software and associated documentation files (the ''Software''),\r\nto deal in the Software without restriction, including without limitation\r\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\r\nand/or sell copies of the Software, and to permit persons to whom the\r\nSoftware is furnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included\r\nin all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r\nBRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\r\nAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n\r\nCopyright (c) 2007 The Khronos Group Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a\r\ncopy of this software and/or associated documentation files (the\r\n''Materials''), to deal in the Materials without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Materials, and to\r\npermit persons to whom the Materials are furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included\r\nin all copies or substantial portions of the Materials.\r\n\r\nTHE MATERIALS ARE PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\0" + VALUE "Comments", + "The OpenGL Extension Wrangler Library\r\n" + "Copyright (C) 2002-2008, Milan Ikits \r\n" + "Copyright (C) 2002-2008, Marcelo E. Magallon \r\n" + "Copyright (C) 2002, Lev Povalahev\r\n" + "All rights reserved.\r\n" + "\r\n" + "Redistribution and use in source and binary forms, with or without \r\n" + "modification, are permitted provided that the following conditions are met:\r\n" + "\r\n" + "* Redistributions of source code must retain the above copyright notice, \r\n" + " this list of conditions and the following disclaimer.\r\n" + "* Redistributions in binary form must reproduce the above copyright notice, \r\n" + " this list of conditions and the following disclaimer in the documentation \r\n" + " and/or other materials provided with the distribution.\r\n" + "* The name of the author may be used to endorse or promote products \r\n" + " derived from this software without specific prior written permission.\r\n" + "\r\n" + "THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' \r\n" + "AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \r\n" + "IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\n" + "ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \r\n" + "LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \r\n" + "CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \r\n" + "SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r\n" + "INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r\n" + "CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\r\n" + "ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\r\n" + "THE POSSIBILITY OF SUCH DAMAGE.\r\n" + "\r\n" + "\r\n" + "Mesa 3-D graphics library\r\n" + "\r\n" + "Version: 7.0\r\n" + "\r\n" + "Copyright (C) 1999-2007 Brian Paul All Rights Reserved.\r\n" + "\r\n" + "Permission is hereby granted, free of charge, to any person obtaining a\r\n" + "copy of this software and associated documentation files (the ''Software''),\r\n" + "to deal in the Software without restriction, including without limitation\r\n" + "the rights to use, copy, modify, merge, publish, distribute, sublicense,\r\n" + "and/or sell copies of the Software, and to permit persons to whom the\r\n" + "Software is furnished to do so, subject to the following conditions:\r\n" + "\r\n" + "The above copyright notice and this permission notice shall be included\r\n" + "in all copies or substantial portions of the Software.\r\n" + "\r\n" + "THE SOFTWARE IS PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS\r\n" + "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n" + "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\r\n" + "BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\r\n" + "AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r\n" + "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n" + "\r\n" + "\r\n" + "Copyright (c) 2007 The Khronos Group Inc.\r\n" + "\r\n" + "Permission is hereby granted, free of charge, to any person obtaining a\r\n" + "copy of this software and/or associated documentation files (the\r\n" + "''Materials''), to deal in the Materials without restriction, including\r\n" + "without limitation the rights to use, copy, modify, merge, publish,\r\n" + "distribute, sublicense, and/or sell copies of the Materials, and to\r\n" + "permit persons to whom the Materials are furnished to do so, subject to\r\n" + "the following conditions:\r\n" + "\r\n" + "The above copyright notice and this permission notice shall be included\r\n" + "in all copies or substantial portions of the Materials.\r\n" + "\r\n" + "THE MATERIALS ARE PROVIDED ''AS IS'', WITHOUT WARRANTY OF ANY KIND,\r\n" + "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n" + "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n" + "IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n" + "CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n" + "TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n" + "MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\0" VALUE "CompanyName", "\0" VALUE "FileDescription", "The OpenGL Extension Wrangler Library\0" VALUE "FileVersion", "GLEW_MAJOR,GLEW_MINOR,GLEW_MICRO,0\0" From b19d0a09edcbaca747b23db8e444ab296b8ce271 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 19 Feb 2014 18:19:47 -0600 Subject: [PATCH 41/45] GLEW Patch #63 - Use CC/CXX/LD variable from environment, don't hardcode cc --- config/Makefile.cygming | 4 ++-- config/Makefile.cygwin | 4 ++-- config/Makefile.darwin | 4 ++-- config/Makefile.darwin-ppc | 4 ++-- config/Makefile.darwin-x86_64 | 4 ++-- config/Makefile.freebsd | 4 ++-- config/Makefile.gnu | 4 ++-- config/Makefile.haiku | 4 ++-- config/Makefile.irix | 4 ++-- config/Makefile.kfreebsd | 4 ++-- config/Makefile.linux | 4 ++-- config/Makefile.mingw | 4 ++-- config/Makefile.nacl-32 | 6 +++--- config/Makefile.nacl-64 | 6 +++--- config/Makefile.netbsd | 4 ++-- config/Makefile.openbsd | 4 ++-- config/Makefile.solaris | 4 ++-- config/Makefile.solaris-gcc | 4 ++-- 18 files changed, 38 insertions(+), 38 deletions(-) diff --git a/config/Makefile.cygming b/config/Makefile.cygming index afdd851..7c0dda4 100644 --- a/config/Makefile.cygming +++ b/config/Makefile.cygming @@ -4,8 +4,8 @@ BINDIR = /usr/bin LIBDIR = /usr/lib/mingw INCDIR = /usr/include/mingw/GL # use gcc for linking, with ld it does not work -CC := gcc -mno-cygwin -LD := gcc -mno-cygwin +CC ?= gcc -mno-cygwin +LD ?= $(CC) LN := CFLAGS.SO = -DGLEW_BUILD LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 diff --git a/config/Makefile.cygwin b/config/Makefile.cygwin index b044273..c715f62 100644 --- a/config/Makefile.cygwin +++ b/config/Makefile.cygwin @@ -1,8 +1,8 @@ NAME = GLEW GLEW_DEST ?= /usr # use gcc for linking, with ld it does not work -CC := cc -LD := cc +CC ?= cc +LD ?= $(CC) LN := LDFLAGS.EXTRA = LIBDIR = $(GLEW_DEST)/lib diff --git a/config/Makefile.darwin b/config/Makefile.darwin index 0c05ed1..87941ff 100644 --- a/config/Makefile.darwin +++ b/config/Makefile.darwin @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) CFLAGS.EXTRA = -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = diff --git a/config/Makefile.darwin-ppc b/config/Makefile.darwin-ppc index 2aaf66a..c5a57db 100644 --- a/config/Makefile.darwin-ppc +++ b/config/Makefile.darwin-ppc @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) CFLAGS.EXTRA = -arch ppc -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = -arch ppc diff --git a/config/Makefile.darwin-x86_64 b/config/Makefile.darwin-x86_64 index 83e5c47..4944f7a 100644 --- a/config/Makefile.darwin-x86_64 +++ b/config/Makefile.darwin-x86_64 @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) CFLAGS.EXTRA = -arch x86_64 -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = -arch x86_64 diff --git a/config/Makefile.freebsd b/config/Makefile.freebsd index ab9d9d9..3973bdd 100644 --- a/config/Makefile.freebsd +++ b/config/Makefile.freebsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = ld +CC ?= cc +LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.gnu b/config/Makefile.gnu index 2398ab0..332952e 100644 --- a/config/Makefile.gnu +++ b/config/Makefile.gnu @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.haiku b/config/Makefile.haiku index ce832f9..f5f8fd3 100644 --- a/config/Makefile.haiku +++ b/config/Makefile.haiku @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) ifneq (undefined, $(origin GLEW_MX)) CFLAGS.EXTRA = -DGLEW_MX endif diff --git a/config/Makefile.irix b/config/Makefile.irix index a1be5ee..aa1a3b2 100644 --- a/config/Makefile.irix +++ b/config/Makefile.irix @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = ld +CC ?= cc +LD ?= ld ABI = -64# -n32 CC += $(ABI) LD += $(ABI) diff --git a/config/Makefile.kfreebsd b/config/Makefile.kfreebsd index 9501091..a13a6ea 100644 --- a/config/Makefile.kfreebsd +++ b/config/Makefile.kfreebsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.linux b/config/Makefile.linux index 234adc6..96ab7c6 100644 --- a/config/Makefile.linux +++ b/config/Makefile.linux @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = cc +CC ?= cc +LD ?= $(CC) M_ARCH ?= $(shell uname -m) ARCH64 = false ifeq (x86_64,${M_ARCH}) diff --git a/config/Makefile.mingw b/config/Makefile.mingw index e74fd3c..398c53a 100644 --- a/config/Makefile.mingw +++ b/config/Makefile.mingw @@ -1,7 +1,7 @@ NAME = glew32 # use gcc for linking, with ld it does not work -CC := gcc -LD := gcc +CC ?= gcc +LD ?= $(CC) LN := CFLAGS.SO = -DGLEW_BUILD LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 diff --git a/config/Makefile.nacl-32 b/config/Makefile.nacl-32 index 2a5cec7..8f43958 100644 --- a/config/Makefile.nacl-32 +++ b/config/Makefile.nacl-32 @@ -6,9 +6,9 @@ ifeq (Linux,${M_NAME}) M_PREFIX = i686 endif -CC = $(M_PREFIX)-nacl-gcc -CXX = $(M_PREFIX)-nacl-g++ -LD = $(M_PREFIX)-nacl-ld +CC ?= $(M_PREFIX)-nacl-gcc +CXX ?= $(M_PREFIX)-nacl-g++ +LD ?= $(M_PREFIX)-nacl-ld STRIP ?= EXT.DYNAMIC = so LDFLAGS.EXTRA = diff --git a/config/Makefile.nacl-64 b/config/Makefile.nacl-64 index 37cb6e9..1d3f44f 100644 --- a/config/Makefile.nacl-64 +++ b/config/Makefile.nacl-64 @@ -6,9 +6,9 @@ ifeq (Linux,${M_NAME}) M_PREFIX = i686 endif -CC = $(M_PREFIX)-nacl-gcc -CXX = $(M_PREFIX)-nacl-g++ -LD = $(M_PREFIX)-nacl-ld +CC ?= $(M_PREFIX)-nacl-gcc +CXX ?= $(M_PREFIX)-nacl-g++ +LD ?= $(M_PREFIX)-nacl-ld STRIP ?= EXT.DYNAMIC = so LDFLAGS.EXTRA = diff --git a/config/Makefile.netbsd b/config/Makefile.netbsd index 5f69cd6..a781c2a 100644 --- a/config/Makefile.netbsd +++ b/config/Makefile.netbsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = ld +CC ?= cc +LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R7/lib -R /usr/X11R7/lib LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.openbsd b/config/Makefile.openbsd index 365ea9e..bd61960 100644 --- a/config/Makefile.openbsd +++ b/config/Makefile.openbsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = ld +CC ?= cc +LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lXmu -lXi -lGLU -lGL -lXext -lX11 -lm LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.solaris b/config/Makefile.solaris index befba5a..b435798 100644 --- a/config/Makefile.solaris +++ b/config/Makefile.solaris @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = cc -LD = ld +CC ?= cc +LD ?= ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib diff --git a/config/Makefile.solaris-gcc b/config/Makefile.solaris-gcc index c0373f4..53c704d 100644 --- a/config/Makefile.solaris-gcc +++ b/config/Makefile.solaris-gcc @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC = gcc -LD = ld +CC ?= gcc +LD ?= ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib From d03b68e40d00939665a0e1b7b8b03b497a141219 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 19 Feb 2014 18:21:33 -0600 Subject: [PATCH 42/45] GLEW Patch #62 - stop linking to unneeded Xmu, Xi, Xext libraries --- config/Makefile.cygwin | 2 +- config/Makefile.darwin | 2 +- config/Makefile.darwin-ppc | 2 +- config/Makefile.darwin-x86_64 | 2 +- config/Makefile.freebsd | 2 +- config/Makefile.gnu | 2 +- config/Makefile.kfreebsd | 2 +- config/Makefile.linux | 2 +- config/Makefile.netbsd | 2 +- config/Makefile.openbsd | 2 +- config/Makefile.solaris | 2 +- config/Makefile.solaris-gcc | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/config/Makefile.cygwin b/config/Makefile.cygwin index c715f62..258d235 100644 --- a/config/Makefile.cygwin +++ b/config/Makefile.cygwin @@ -6,7 +6,7 @@ LD ?= $(CC) LN := LDFLAGS.EXTRA = LIBDIR = $(GLEW_DEST)/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic WARN = -Wall -W diff --git a/config/Makefile.darwin b/config/Makefile.darwin index 87941ff..5751509 100644 --- a/config/Makefile.darwin +++ b/config/Makefile.darwin @@ -6,7 +6,7 @@ CFLAGS.EXTRA = -dynamic -fno-common LDFLAGS.EXTRA = ifneq (undefined, $(origin GLEW_APPLE_GLX)) CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' -LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11 else LDFLAGS.GL = -framework AGL -framework OpenGL endif diff --git a/config/Makefile.darwin-ppc b/config/Makefile.darwin-ppc index c5a57db..8199c70 100644 --- a/config/Makefile.darwin-ppc +++ b/config/Makefile.darwin-ppc @@ -6,7 +6,7 @@ CFLAGS.EXTRA = -arch ppc -dynamic -fno-common LDFLAGS.EXTRA = -arch ppc ifneq (undefined, $(origin GLEW_APPLE_GLX)) CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' -LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11 else LDFLAGS.GL = -framework AGL -framework OpenGL endif diff --git a/config/Makefile.darwin-x86_64 b/config/Makefile.darwin-x86_64 index 4944f7a..d62b7f3 100644 --- a/config/Makefile.darwin-x86_64 +++ b/config/Makefile.darwin-x86_64 @@ -6,7 +6,7 @@ CFLAGS.EXTRA = -arch x86_64 -dynamic -fno-common LDFLAGS.EXTRA = -arch x86_64 ifneq (undefined, $(origin GLEW_APPLE_GLX)) CFLAGS.EXTRA += -I/usr/X11R6/include -D'GLEW_APPLE_GLX' -LDFLAGS.GL = -L/usr/X11R6/lib -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -L/usr/X11R6/lib -lGL -lX11 else LDFLAGS.GL = -framework AGL -framework OpenGL endif diff --git a/config/Makefile.freebsd b/config/Makefile.freebsd index 3973bdd..262f430 100644 --- a/config/Makefile.freebsd +++ b/config/Makefile.freebsd @@ -2,7 +2,7 @@ NAME = $(GLEW_NAME) CC ?= cc LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R6/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic CFLAGS.EXTRA += -I/usr/X11R6/include diff --git a/config/Makefile.gnu b/config/Makefile.gnu index 332952e..dc8e32c 100644 --- a/config/Makefile.gnu +++ b/config/Makefile.gnu @@ -2,7 +2,7 @@ NAME = $(GLEW_NAME) CC ?= cc LD ?= $(CC) LDFLAGS.EXTRA = -L/usr/X11R6/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic NAME = GLEW diff --git a/config/Makefile.kfreebsd b/config/Makefile.kfreebsd index a13a6ea..21e330e 100644 --- a/config/Makefile.kfreebsd +++ b/config/Makefile.kfreebsd @@ -2,7 +2,7 @@ NAME = $(GLEW_NAME) CC ?= cc LD ?= $(CC) LDFLAGS.EXTRA = -L/usr/X11R6/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic NAME = GLEW diff --git a/config/Makefile.linux b/config/Makefile.linux index 96ab7c6..7b43ad3 100644 --- a/config/Makefile.linux +++ b/config/Makefile.linux @@ -16,7 +16,7 @@ else LDFLAGS.EXTRA = -L/usr/X11R6/lib -L/usr/lib LIBDIR = $(GLEW_DEST)/lib endif -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic NAME = GLEW diff --git a/config/Makefile.netbsd b/config/Makefile.netbsd index a781c2a..43691c2 100644 --- a/config/Makefile.netbsd +++ b/config/Makefile.netbsd @@ -2,7 +2,7 @@ NAME = $(GLEW_NAME) CC ?= cc LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R7/lib -R /usr/X11R7/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic CFLAGS.EXTRA += -I/usr/X11R7/include -fPIC diff --git a/config/Makefile.openbsd b/config/Makefile.openbsd index bd61960..78008b0 100644 --- a/config/Makefile.openbsd +++ b/config/Makefile.openbsd @@ -2,7 +2,7 @@ NAME = $(GLEW_NAME) CC ?= cc LD ?= ld LDFLAGS.EXTRA = -L/usr/X11R6/lib -LDFLAGS.GL = -lXmu -lXi -lGLU -lGL -lXext -lX11 -lm +LDFLAGS.GL = -lGLU -lGL -lX11 -lm LDFLAGS.STATIC = -Wl,-Bstatic LDFLAGS.DYNAMIC = -Wl,-Bdynamic CFLAGS.EXTRA += -I/usr/X11R6/include diff --git a/config/Makefile.solaris b/config/Makefile.solaris index b435798..27cdda9 100644 --- a/config/Makefile.solaris +++ b/config/Makefile.solaris @@ -4,7 +4,7 @@ LD ?= ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 NAME = GLEW BIN.SUFFIX = POPT = -xO2 diff --git a/config/Makefile.solaris-gcc b/config/Makefile.solaris-gcc index 53c704d..a950222 100644 --- a/config/Makefile.solaris-gcc +++ b/config/Makefile.solaris-gcc @@ -4,7 +4,7 @@ LD ?= ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib -LDFLAGS.GL = -lXmu -lXi -lGL -lXext -lX11 +LDFLAGS.GL = -lGL -lX11 NAME = GLEW BIN.SUFFIX = POPT = -O2 From 08196588ed91ed8171b3eca4911cc30bcfb91adb Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Wed, 19 Feb 2014 18:38:55 -0600 Subject: [PATCH 43/45] Revert "GLEW Patch #63 - Use CC/CXX/LD variable from environment, don't hardcode cc" TODO - revisit --- config/Makefile.cygming | 4 ++-- config/Makefile.cygwin | 4 ++-- config/Makefile.darwin | 4 ++-- config/Makefile.darwin-ppc | 4 ++-- config/Makefile.darwin-x86_64 | 4 ++-- config/Makefile.freebsd | 4 ++-- config/Makefile.gnu | 4 ++-- config/Makefile.haiku | 4 ++-- config/Makefile.irix | 4 ++-- config/Makefile.kfreebsd | 4 ++-- config/Makefile.linux | 4 ++-- config/Makefile.mingw | 4 ++-- config/Makefile.nacl-32 | 6 +++--- config/Makefile.nacl-64 | 6 +++--- config/Makefile.netbsd | 4 ++-- config/Makefile.openbsd | 4 ++-- config/Makefile.solaris | 4 ++-- config/Makefile.solaris-gcc | 4 ++-- 18 files changed, 38 insertions(+), 38 deletions(-) diff --git a/config/Makefile.cygming b/config/Makefile.cygming index 7c0dda4..afdd851 100644 --- a/config/Makefile.cygming +++ b/config/Makefile.cygming @@ -4,8 +4,8 @@ BINDIR = /usr/bin LIBDIR = /usr/lib/mingw INCDIR = /usr/include/mingw/GL # use gcc for linking, with ld it does not work -CC ?= gcc -mno-cygwin -LD ?= $(CC) +CC := gcc -mno-cygwin +LD := gcc -mno-cygwin LN := CFLAGS.SO = -DGLEW_BUILD LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 diff --git a/config/Makefile.cygwin b/config/Makefile.cygwin index 258d235..8600fd0 100644 --- a/config/Makefile.cygwin +++ b/config/Makefile.cygwin @@ -1,8 +1,8 @@ NAME = GLEW GLEW_DEST ?= /usr # use gcc for linking, with ld it does not work -CC ?= cc -LD ?= $(CC) +CC := cc +LD := cc LN := LDFLAGS.EXTRA = LIBDIR = $(GLEW_DEST)/lib diff --git a/config/Makefile.darwin b/config/Makefile.darwin index 5751509..bf34a0e 100644 --- a/config/Makefile.darwin +++ b/config/Makefile.darwin @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc CFLAGS.EXTRA = -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = diff --git a/config/Makefile.darwin-ppc b/config/Makefile.darwin-ppc index 8199c70..46c8b73 100644 --- a/config/Makefile.darwin-ppc +++ b/config/Makefile.darwin-ppc @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc CFLAGS.EXTRA = -arch ppc -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = -arch ppc diff --git a/config/Makefile.darwin-x86_64 b/config/Makefile.darwin-x86_64 index d62b7f3..e6eb050 100644 --- a/config/Makefile.darwin-x86_64 +++ b/config/Makefile.darwin-x86_64 @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc CFLAGS.EXTRA = -arch x86_64 -dynamic -fno-common #CFLAGS.EXTRA += -no-cpp-precomp LDFLAGS.EXTRA = -arch x86_64 diff --git a/config/Makefile.freebsd b/config/Makefile.freebsd index 262f430..bb66fcc 100644 --- a/config/Makefile.freebsd +++ b/config/Makefile.freebsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= ld +CC = cc +LD = ld LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.gnu b/config/Makefile.gnu index dc8e32c..b7c58be 100644 --- a/config/Makefile.gnu +++ b/config/Makefile.gnu @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.haiku b/config/Makefile.haiku index f5f8fd3..ce832f9 100644 --- a/config/Makefile.haiku +++ b/config/Makefile.haiku @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc ifneq (undefined, $(origin GLEW_MX)) CFLAGS.EXTRA = -DGLEW_MX endif diff --git a/config/Makefile.irix b/config/Makefile.irix index aa1a3b2..a1be5ee 100644 --- a/config/Makefile.irix +++ b/config/Makefile.irix @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= ld +CC = cc +LD = ld ABI = -64# -n32 CC += $(ABI) LD += $(ABI) diff --git a/config/Makefile.kfreebsd b/config/Makefile.kfreebsd index 21e330e..faf1046 100644 --- a/config/Makefile.kfreebsd +++ b/config/Makefile.kfreebsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.linux b/config/Makefile.linux index 7b43ad3..b460b4b 100644 --- a/config/Makefile.linux +++ b/config/Makefile.linux @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= $(CC) +CC = cc +LD = cc M_ARCH ?= $(shell uname -m) ARCH64 = false ifeq (x86_64,${M_ARCH}) diff --git a/config/Makefile.mingw b/config/Makefile.mingw index 398c53a..e74fd3c 100644 --- a/config/Makefile.mingw +++ b/config/Makefile.mingw @@ -1,7 +1,7 @@ NAME = glew32 # use gcc for linking, with ld it does not work -CC ?= gcc -LD ?= $(CC) +CC := gcc +LD := gcc LN := CFLAGS.SO = -DGLEW_BUILD LDFLAGS.GL = -lopengl32 -lgdi32 -luser32 -lkernel32 diff --git a/config/Makefile.nacl-32 b/config/Makefile.nacl-32 index 8f43958..2a5cec7 100644 --- a/config/Makefile.nacl-32 +++ b/config/Makefile.nacl-32 @@ -6,9 +6,9 @@ ifeq (Linux,${M_NAME}) M_PREFIX = i686 endif -CC ?= $(M_PREFIX)-nacl-gcc -CXX ?= $(M_PREFIX)-nacl-g++ -LD ?= $(M_PREFIX)-nacl-ld +CC = $(M_PREFIX)-nacl-gcc +CXX = $(M_PREFIX)-nacl-g++ +LD = $(M_PREFIX)-nacl-ld STRIP ?= EXT.DYNAMIC = so LDFLAGS.EXTRA = diff --git a/config/Makefile.nacl-64 b/config/Makefile.nacl-64 index 1d3f44f..37cb6e9 100644 --- a/config/Makefile.nacl-64 +++ b/config/Makefile.nacl-64 @@ -6,9 +6,9 @@ ifeq (Linux,${M_NAME}) M_PREFIX = i686 endif -CC ?= $(M_PREFIX)-nacl-gcc -CXX ?= $(M_PREFIX)-nacl-g++ -LD ?= $(M_PREFIX)-nacl-ld +CC = $(M_PREFIX)-nacl-gcc +CXX = $(M_PREFIX)-nacl-g++ +LD = $(M_PREFIX)-nacl-ld STRIP ?= EXT.DYNAMIC = so LDFLAGS.EXTRA = diff --git a/config/Makefile.netbsd b/config/Makefile.netbsd index 43691c2..6da47b1 100644 --- a/config/Makefile.netbsd +++ b/config/Makefile.netbsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= ld +CC = cc +LD = ld LDFLAGS.EXTRA = -L/usr/X11R7/lib -R /usr/X11R7/lib LDFLAGS.GL = -lGL -lX11 LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.openbsd b/config/Makefile.openbsd index 78008b0..ade993e 100644 --- a/config/Makefile.openbsd +++ b/config/Makefile.openbsd @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= ld +CC = cc +LD = ld LDFLAGS.EXTRA = -L/usr/X11R6/lib LDFLAGS.GL = -lGLU -lGL -lX11 -lm LDFLAGS.STATIC = -Wl,-Bstatic diff --git a/config/Makefile.solaris b/config/Makefile.solaris index 27cdda9..fe78ca1 100644 --- a/config/Makefile.solaris +++ b/config/Makefile.solaris @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= cc -LD ?= ld +CC = cc +LD = ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib diff --git a/config/Makefile.solaris-gcc b/config/Makefile.solaris-gcc index a950222..e00a95b 100644 --- a/config/Makefile.solaris-gcc +++ b/config/Makefile.solaris-gcc @@ -1,6 +1,6 @@ NAME = $(GLEW_NAME) -CC ?= gcc -LD ?= ld +CC = gcc +LD = ld CFLAGS.EXTRA = -I/usr/openwin/include LDFLAGS.SO = -G LDFLAGS.EXTRA = -L/usr/openwin/lib From e224767d3c781263a2542503ca68e8715c5b89cd Mon Sep 17 00:00:00 2001 From: Andrew McMahon Date: Wed, 26 Feb 2014 22:59:32 +0000 Subject: [PATCH 44/45] Added to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3da714a..c242493 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /bin /lib /tmp +build/vc12/ From f96a4f3ddfdd9cb5918433277913d042b6137cb3 Mon Sep 17 00:00:00 2001 From: Andrew McMahon Date: Wed, 26 Feb 2014 23:05:11 +0000 Subject: [PATCH 45/45] Upgraded to support VC 12 --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d18ed8f..d300917 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,11 +14,11 @@ INCLUDE_DIRECTORIES( ${INCLUDE_DIR} ) SET( LIBGLEW_SRCS ${SRC_DIR}/glew.c ) IF( WIN32 ) - ADD_DEFINITIONS( -DWIN32_MEAN_AND_LEAN -DVC_EXTRALEAN -DGLEW_BUILD ) + ADD_DEFINITIONS( -DWIN32_MEAN_AND_LEAN -DVC_EXTRALEAN -DGLEW_BUILD -D_CRT_SECURE_NO_WARNINGS ) ENDIF( ) # MSVC11 -IF( MSVC AND NOT MSVC11 ) +IF( MSVC AND NOT (MSVC11 OR MSVC12)) LIST( APPEND LIBGLEW_SRCS ${RC_DIR}/glew.rc ) ENDIF( ) @@ -38,11 +38,13 @@ ELSE( ) ENDIF( ) SET_PROPERTY( TARGET libglew_static PROPERTY ARCHIVE_OUTPUT_NAME "glew" ) +SET_PROPERTY( TARGET libglew_static PROPERTY DEBUG_POSTFIX d ) IF( WIN32 ) SET_PROPERTY( TARGET libglew_shared PROPERTY RUNTIME_OUTPUT_NAME "glew" ) ELSE( ) SET_PROPERTY( TARGET libglew_shared PROPERTY LIBRARY_OUTPUT_NAME "glew" ) ENDIF( ) +SET_PROPERTY( TARGET libglew_shared PROPERTY DEBUG_POSTFIX d ) TARGET_LINK_LIBRARIES( libglew_shared ${GL_LIBRARY} )