• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1registry = {
2    'GL_3DFX_multisample' : {
3        'number' : 207,
4        'flags' : { 'public' },
5        'supporters' : { '3DFX' },
6        'url' : 'extensions/3DFX/3DFX_multisample.txt',
7    },
8    'GL_3DFX_tbuffer' : {
9        'number' : 208,
10        'flags' : { 'public' },
11        'supporters' : { '3DFX' },
12        'url' : 'extensions/3DFX/3DFX_tbuffer.txt',
13    },
14    'GL_3DFX_texture_compression_FXT1' : {
15        'number' : 206,
16        'flags' : { 'public' },
17        'supporters' : { '3DFX' },
18        'url' : 'extensions/3DFX/3DFX_texture_compression_FXT1.txt',
19    },
20    'GL_AMD_blend_minmax_factor' : {
21        'number' : 404,
22        'flags' : { 'public' },
23        'supporters' : { 'AMD' },
24        'url' : 'extensions/AMD/AMD_blend_minmax_factor.txt',
25    },
26    'GL_AMD_compressed_3DC_texture' : {
27        'esnumber' : 39,
28        'flags' : { 'public' },
29        'url' : 'extensions/AMD/AMD_compressed_3DC_texture.txt',
30    },
31    'GL_AMD_compressed_ATC_texture' : {
32        'esnumber' : 40,
33        'flags' : { 'public' },
34        'url' : 'extensions/AMD/AMD_compressed_ATC_texture.txt',
35    },
36    'GL_AMD_conservative_depth' : {
37        'number' : 385,
38        'flags' : { 'public' },
39        'supporters' : { 'AMD' },
40        'url' : 'extensions/AMD/AMD_conservative_depth.txt',
41    },
42    'GL_AMD_debug_output' : {
43        'number' : 395,
44        'flags' : { 'public' },
45        'supporters' : { 'NVIDIA' },
46        'url' : 'extensions/AMD/AMD_debug_output.txt',
47    },
48    'GL_AMD_depth_clamp_separate' : {
49        'number' : 401,
50        'flags' : { 'public' },
51        'supporters' : { 'NVIDIA' },
52        'url' : 'extensions/AMD/AMD_depth_clamp_separate.txt',
53    },
54    'GL_AMD_draw_buffers_blend' : {
55        'number' : 366,
56        'flags' : { 'public' },
57        'supporters' : { 'NVIDIA', 'TransGaming' },
58        'url' : 'extensions/AMD/AMD_draw_buffers_blend.txt',
59    },
60    'GL_AMD_framebuffer_multisample_advanced' : {
61        'number' : 523,
62        'esnumber' : 303,
63        'flags' : { 'public' },
64        'url' : 'extensions/AMD/AMD_framebuffer_multisample_advanced.txt',
65    },
66    'GL_AMD_framebuffer_sample_positions' : {
67        'number' : 454,
68        'flags' : { 'public' },
69        'url' : 'extensions/AMD/AMD_framebuffer_sample_positions.txt',
70    },
71    'GL_AMD_gcn_shader' : {
72        'number' : 453,
73        'flags' : { 'public' },
74        'url' : 'extensions/AMD/AMD_gcn_shader.txt',
75    },
76    'GLX_AMD_gpu_association' : {
77        'number' : 398,
78        'flags' : { 'public' },
79        'supporters' : { 'AMD' },
80        'url' : 'extensions/AMD/GLX_AMD_gpu_association.txt',
81    },
82    'GL_AMD_gpu_shader_half_float' : {
83        'number' : 496,
84        'flags' : { 'public' },
85        'supporters' : { 'MESA' },
86        'url' : 'extensions/AMD/AMD_gpu_shader_half_float.txt',
87    },
88    'GL_AMD_gpu_shader_half_float_fetch' : {
89        'number' : 519,
90        'flags' : { 'public' },
91        'supporters' : { 'AMD' },
92        'url' : 'extensions/AMD/AMD_gpu_shader_half_float_fetch.txt',
93    },
94    'GL_AMD_gpu_shader_int16' : {
95        'number' : 507,
96        'flags' : { 'public' },
97        'supporters' : { 'AMD' },
98        'url' : 'extensions/AMD/AMD_gpu_shader_int16.txt',
99    },
100    'GL_AMD_gpu_shader_int64' : {
101        'number' : 451,
102        'flags' : { 'public' },
103        'url' : 'extensions/AMD/AMD_gpu_shader_int64.txt',
104    },
105    'GL_AMD_interleaved_elements' : {
106        'number' : 431,
107        'flags' : { 'public' },
108        'supporters' : { 'AMD' },
109        'url' : 'extensions/AMD/AMD_interleaved_elements.txt',
110    },
111    'GL_AMD_multi_draw_indirect' : {
112        'number' : 408,
113        'flags' : { 'public' },
114        'supporters' : { 'AMD' },
115        'url' : 'extensions/AMD/AMD_multi_draw_indirect.txt',
116    },
117    'GL_AMD_name_gen_delete' : {
118        'number' : 394,
119        'flags' : { 'public' },
120        'supporters' : { 'NVIDIA' },
121        'url' : 'extensions/AMD/AMD_name_gen_delete.txt',
122    },
123    'GL_AMD_occlusion_query_event' : {
124        'number' : 442,
125        'flags' : { 'public' },
126        'supporters' : { 'AMD' },
127        'url' : 'extensions/AMD/AMD_occlusion_query_event.txt',
128    },
129    'GL_AMD_performance_monitor' : {
130        'number' : 360,
131        'esnumber' : 50,
132        'flags' : { 'public' },
133        'supporters' : { 'AMD' },
134        'url' : 'extensions/AMD/AMD_performance_monitor.txt',
135    },
136    'GL_AMD_pinned_memory' : {
137        'number' : 411,
138        'flags' : { 'public' },
139        'supporters' : { 'AMD' },
140        'url' : 'extensions/AMD/AMD_pinned_memory.txt',
141    },
142    'GL_AMD_program_binary_Z400' : {
143        'esnumber' : 48,
144        'flags' : { 'public' },
145        'url' : 'extensions/AMD/AMD_program_binary_Z400.txt',
146    },
147    'GL_AMD_query_buffer_object' : {
148        'number' : 420,
149        'flags' : { 'public' },
150        'supporters' : { 'AMD' },
151        'url' : 'extensions/AMD/AMD_query_buffer_object.txt',
152    },
153    'GL_AMD_sample_positions' : {
154        'number' : 405,
155        'flags' : { 'public' },
156        'supporters' : { 'AMD' },
157        'url' : 'extensions/AMD/AMD_sample_positions.txt',
158    },
159    'GL_AMD_seamless_cubemap_per_texture' : {
160        'number' : 383,
161        'flags' : { 'public' },
162        'supporters' : { 'AMD' },
163        'url' : 'extensions/AMD/AMD_seamless_cubemap_per_texture.txt',
164    },
165    'GL_AMD_shader_atomic_counter_ops' : {
166        'number' : 435,
167        'flags' : { 'public' },
168        'supporters' : { 'AMD' },
169        'url' : 'extensions/AMD/AMD_shader_atomic_counter_ops.txt',
170    },
171    'GL_AMD_shader_ballot' : {
172        'number' : 497,
173        'flags' : { 'public' },
174        'supporters' : { 'MESA' },
175        'url' : 'extensions/AMD/AMD_shader_ballot.txt',
176    },
177    'GL_AMD_shader_explicit_vertex_parameter' : {
178        'number' : 485,
179        'flags' : { 'public' },
180        'url' : 'extensions/AMD/AMD_shader_explicit_vertex_parameter.txt',
181    },
182    'GL_AMD_shader_image_load_store_lod' : {
183        'number' : 513,
184        'flags' : { 'public' },
185        'supporters' : { 'AMD' },
186        'url' : 'extensions/AMD/AMD_shader_image_load_store_lod.txt',
187    },
188    'GL_AMD_shader_stencil_export' : {
189        'number' : 382,
190        'flags' : { 'public' },
191        'supporters' : { 'AMD' },
192        'url' : 'extensions/AMD/AMD_shader_stencil_export.txt',
193    },
194    'GL_AMD_shader_stencil_value_export' : {
195        'number' : 444,
196        'flags' : { 'public' },
197        'url' : 'extensions/AMD/AMD_shader_stencil_value_export.txt',
198    },
199    'GL_AMD_shader_trinary_minmax' : {
200        'number' : 428,
201        'flags' : { 'public' },
202        'supporters' : { 'AMD' },
203        'url' : 'extensions/AMD/AMD_shader_trinary_minmax.txt',
204    },
205    'GL_AMD_sparse_texture' : {
206        'number' : 426,
207        'flags' : { 'public' },
208        'supporters' : { 'AMD' },
209        'url' : 'extensions/AMD/AMD_sparse_texture.txt',
210    },
211    'GL_AMD_stencil_operation_extended' : {
212        'number' : 413,
213        'flags' : { 'public' },
214        'supporters' : { 'AMD' },
215        'url' : 'extensions/AMD/AMD_stencil_operation_extended.txt',
216    },
217    'GL_AMD_texture_gather_bias_lod' : {
218        'number' : 502,
219        'flags' : { 'public' },
220        'supporters' : { 'AMD' },
221        'url' : 'extensions/AMD/AMD_texture_gather_bias_lod.txt',
222    },
223    'GL_AMD_texture_texture4' : {
224        'number' : 362,
225        'flags' : { 'public' },
226        'supporters' : { 'AMD' },
227        'url' : 'extensions/AMD/AMD_texture_texture4.txt',
228    },
229    'GL_AMD_transform_feedback3_lines_triangles' : {
230        'number' : 397,
231        'flags' : { 'public' },
232        'supporters' : { 'AMD' },
233        'url' : 'extensions/AMD/AMD_transform_feedback3_lines_triangles.txt',
234    },
235    'GL_AMD_transform_feedback4' : {
236        'number' : 450,
237        'flags' : { 'public' },
238        'url' : 'extensions/AMD/AMD_transform_feedback4.txt',
239    },
240    'GL_AMD_vertex_shader_layer' : {
241        'number' : 417,
242        'flags' : { 'public' },
243        'supporters' : { 'AMD' },
244        'url' : 'extensions/AMD/AMD_vertex_shader_layer.txt',
245    },
246    'GL_AMD_vertex_shader_tessellator' : {
247        'number' : 363,
248        'flags' : { 'public' },
249        'supporters' : { 'AMD' },
250        'url' : 'extensions/AMD/AMD_vertex_shader_tessellator.txt',
251    },
252    'GL_AMD_vertex_shader_viewport_index' : {
253        'number' : 416,
254        'flags' : { 'public' },
255        'supporters' : { 'AMD' },
256        'url' : 'extensions/AMD/AMD_vertex_shader_viewport_index.txt',
257    },
258    'GL_ANDROID_extension_pack_es31a' : {
259        'esnumber' : 187,
260        'flags' : { 'public' },
261        'url' : 'extensions/ANDROID/ANDROID_extension_pack_es31a.txt',
262    },
263    'GL_ANGLE_depth_texture' : {
264        'esnumber' : 138,
265        'flags' : { 'public' },
266        'url' : 'extensions/ANGLE/ANGLE_depth_texture.txt',
267    },
268    'GL_ANGLE_framebuffer_blit' : {
269        'esnumber' : 83,
270        'flags' : { 'public' },
271        'url' : 'extensions/ANGLE/ANGLE_framebuffer_blit.txt',
272    },
273    'GL_ANGLE_framebuffer_multisample' : {
274        'esnumber' : 84,
275        'flags' : { 'public' },
276        'url' : 'extensions/ANGLE/ANGLE_framebuffer_multisample.txt',
277    },
278    'GL_ANGLE_instanced_arrays' : {
279        'esnumber' : 109,
280        'flags' : { 'public' },
281        'url' : 'extensions/ANGLE/ANGLE_instanced_arrays.txt',
282    },
283    'GL_ANGLE_pack_reverse_row_order' : {
284        'esnumber' : 110,
285        'flags' : { 'public' },
286        'url' : 'extensions/ANGLE/ANGLE_pack_reverse_row_order.txt',
287    },
288    'GL_ANGLE_program_binary' : {
289        'esnumber' : 139,
290        'flags' : { 'public' },
291        'url' : 'extensions/ANGLE/ANGLE_program_binary.txt',
292    },
293    'GL_ANGLE_texture_compression_dxt3' : {
294        'esnumber' : 111,
295        'flags' : { 'public' },
296        'url' : 'extensions/ANGLE/ANGLE_texture_compression_dxt.txt',
297        'alias' : { 'GL_ANGLE_texture_compression_dxt1', 'GL_ANGLE_texture_compression_dxt5' },
298    },
299    'GL_ANGLE_texture_usage' : {
300        'esnumber' : 112,
301        'flags' : { 'public' },
302        'url' : 'extensions/ANGLE/ANGLE_texture_usage.txt',
303    },
304    'GL_ANGLE_translated_shader_source' : {
305        'esnumber' : 113,
306        'flags' : { 'public' },
307        'url' : 'extensions/ANGLE/ANGLE_translated_shader_source.txt',
308    },
309    'GL_APPLE_aux_depth_stencil' : {
310        'number' : 370,
311        'flags' : { 'public' },
312        'supporters' : { 'APPLE' },
313        'url' : 'extensions/APPLE/APPLE_aux_depth_stencil.txt',
314    },
315    'GL_APPLE_client_storage' : {
316        'number' : 270,
317        'flags' : { 'public' },
318        'supporters' : { 'APPLE' },
319        'url' : 'extensions/APPLE/APPLE_client_storage.txt',
320    },
321    'GL_APPLE_clip_distance' : {
322        'esnumber' : 193,
323        'flags' : { 'public' },
324        'url' : 'extensions/APPLE/APPLE_clip_distance.txt',
325    },
326    'GL_APPLE_color_buffer_packed_float' : {
327        'esnumber' : 194,
328        'flags' : { 'public' },
329        'url' : 'extensions/APPLE/APPLE_color_buffer_packed_float.txt',
330    },
331    'GL_APPLE_copy_texture_levels' : {
332        'esnumber' : 123,
333        'flags' : { 'public' },
334        'url' : 'extensions/APPLE/APPLE_copy_texture_levels.txt',
335    },
336    'GL_APPLE_element_array' : {
337        'number' : 271,
338        'flags' : { 'public' },
339        'supporters' : { 'APPLE' },
340        'url' : 'extensions/APPLE/APPLE_element_array.txt',
341    },
342    'GL_APPLE_fence' : {
343        'number' : 272,
344        'flags' : { 'public' },
345        'supporters' : { 'APPLE' },
346        'url' : 'extensions/APPLE/APPLE_fence.txt',
347    },
348    'GL_APPLE_float_pixels' : {
349        'number' : 368,
350        'flags' : { 'public' },
351        'supporters' : { 'APPLE' },
352        'url' : 'extensions/APPLE/APPLE_float_pixels.txt',
353    },
354    'GL_APPLE_flush_buffer_range' : {
355        'number' : 321,
356        'flags' : { 'public' },
357        'supporters' : { 'APPLE' },
358        'url' : 'extensions/APPLE/APPLE_flush_buffer_range.txt',
359    },
360    'GL_APPLE_framebuffer_multisample' : {
361        'esnumber' : 78,
362        'flags' : { 'public' },
363        'url' : 'extensions/APPLE/APPLE_framebuffer_multisample.txt',
364    },
365    'GL_APPLE_object_purgeable' : {
366        'number' : 371,
367        'flags' : { 'public' },
368        'supporters' : { 'APPLE' },
369        'url' : 'extensions/APPLE/APPLE_object_purgeable.txt',
370    },
371    'GL_APPLE_rgb_422' : {
372        'number' : 373,
373        'esnumber' : 76,
374        'flags' : { 'public' },
375        'supporters' : { 'APPLE' },
376        'url' : 'extensions/APPLE/APPLE_rgb_422.txt',
377    },
378    'GL_APPLE_row_bytes' : {
379        'number' : 372,
380        'flags' : { 'public' },
381        'supporters' : { 'APPLE' },
382        'url' : 'extensions/APPLE/APPLE_row_bytes.txt',
383    },
384    'GL_APPLE_specular_vector' : {
385        'number' : 159,
386        'flags' : { 'public' },
387        'supporters' : { 'APPLE' },
388        'url' : 'extensions/APPLE/APPLE_specular_vector.txt',
389    },
390    'GL_APPLE_sync' : {
391        'esnumber' : 124,
392        'flags' : { 'public' },
393        'url' : 'extensions/APPLE/APPLE_sync.txt',
394    },
395    'GL_APPLE_texture_2D_limited_npot' : {
396        'esnumber' : 59,
397        'flags' : { 'public' },
398        'url' : 'extensions/APPLE/APPLE_texture_2D_limited_npot.txt',
399    },
400    'GL_APPLE_texture_format_BGRA8888' : {
401        'esnumber' : 79,
402        'flags' : { 'public' },
403        'url' : 'extensions/APPLE/APPLE_texture_format_BGRA8888.txt',
404    },
405    'GL_APPLE_texture_max_level' : {
406        'esnumber' : 80,
407        'flags' : { 'public' },
408        'url' : 'extensions/APPLE/APPLE_texture_max_level.txt',
409    },
410    'GL_APPLE_texture_packed_float' : {
411        'esnumber' : 195,
412        'flags' : { 'public' },
413        'url' : 'extensions/APPLE/APPLE_texture_packed_float.txt',
414    },
415    'GL_APPLE_texture_range' : {
416        'number' : 367,
417        'flags' : { 'public' },
418        'supporters' : { 'APPLE' },
419        'url' : 'extensions/APPLE/APPLE_texture_range.txt',
420    },
421    'GL_APPLE_transform_hint' : {
422        'number' : 160,
423        'flags' : { 'public' },
424        'supporters' : { 'APPLE' },
425        'url' : 'extensions/APPLE/APPLE_transform_hint.txt',
426    },
427    'GL_APPLE_vertex_array_object' : {
428        'number' : 273,
429        'flags' : { 'public' },
430        'supporters' : { 'APPLE' },
431        'url' : 'extensions/APPLE/APPLE_vertex_array_object.txt',
432    },
433    'GL_APPLE_vertex_array_range' : {
434        'number' : 274,
435        'flags' : { 'public' },
436        'supporters' : { 'APPLE' },
437        'url' : 'extensions/APPLE/APPLE_vertex_array_range.txt',
438    },
439    'GL_APPLE_vertex_program_evaluators' : {
440        'number' : 369,
441        'flags' : { 'public' },
442        'supporters' : { 'APPLE' },
443        'url' : 'extensions/APPLE/APPLE_vertex_program_evaluators.txt',
444    },
445    'GL_APPLE_ycbcr_422' : {
446        'number' : 275,
447        'flags' : { 'public' },
448        'supporters' : { 'APPLE' },
449        'url' : 'extensions/APPLE/APPLE_ycbcr_422.txt',
450    },
451    'GL_ARB_ES2_compatibility' : {
452        'arbnumber' : 95,
453        'flags' : { 'public' },
454        'url' : 'extensions/ARB/ARB_ES2_compatibility.txt',
455    },
456    'GL_ARB_ES3_1_compatibility' : {
457        'arbnumber' : 159,
458        'flags' : { 'public' },
459        'url' : 'extensions/ARB/ARB_ES3_1_compatibility.txt',
460    },
461    'GL_ARB_ES3_2_compatibility' : {
462        'arbnumber' : 176,
463        'flags' : { 'public' },
464        'url' : 'extensions/ARB/ARB_ES3_2_compatibility.txt',
465    },
466    'GL_ARB_ES3_compatibility' : {
467        'arbnumber' : 127,
468        'flags' : { 'public' },
469        'url' : 'extensions/ARB/ARB_ES3_compatibility.txt',
470    },
471    'GL_ARB_arrays_of_arrays' : {
472        'arbnumber' : 120,
473        'flags' : { 'public' },
474        'url' : 'extensions/ARB/ARB_arrays_of_arrays.txt',
475    },
476    'GL_ARB_base_instance' : {
477        'arbnumber' : 107,
478        'flags' : { 'public' },
479        'url' : 'extensions/ARB/ARB_base_instance.txt',
480    },
481    'GL_ARB_bindless_texture' : {
482        'arbnumber' : 152,
483        'flags' : { 'public' },
484        'url' : 'extensions/ARB/ARB_bindless_texture.txt',
485    },
486    'GL_ARB_blend_func_extended' : {
487        'arbnumber' : 78,
488        'flags' : { 'public' },
489        'url' : 'extensions/ARB/ARB_blend_func_extended.txt',
490    },
491    'GL_ARB_buffer_storage' : {
492        'arbnumber' : 144,
493        'flags' : { 'public' },
494        'url' : 'extensions/ARB/ARB_buffer_storage.txt',
495    },
496    'GL_ARB_cl_event' : {
497        'arbnumber' : 103,
498        'flags' : { 'public' },
499        'url' : 'extensions/ARB/ARB_cl_event.txt',
500    },
501    'GL_ARB_clear_buffer_object' : {
502        'arbnumber' : 121,
503        'flags' : { 'public' },
504        'url' : 'extensions/ARB/ARB_clear_buffer_object.txt',
505    },
506    'GL_ARB_clear_texture' : {
507        'arbnumber' : 145,
508        'flags' : { 'public' },
509        'url' : 'extensions/ARB/ARB_clear_texture.txt',
510    },
511    'GL_ARB_clip_control' : {
512        'arbnumber' : 160,
513        'flags' : { 'public' },
514        'url' : 'extensions/ARB/ARB_clip_control.txt',
515    },
516    'GL_ARB_color_buffer_float' : {
517        'arbnumber' : 39,
518        'flags' : { 'public' },
519        'supporters' : { 'ARB' },
520        'url' : 'extensions/ARB/ARB_color_buffer_float.txt',
521        'alias' : { 'GLX_ARB_fbconfig_float', 'WGL_ARB_pixel_format_float' },
522    },
523    'GL_ARB_compatibility' : {
524        'arbnumber' : 58,
525        'flags' : { 'public' },
526        'url' : 'extensions/ARB/ARB_compatibility.txt',
527    },
528    'GL_ARB_compressed_texture_pixel_storage' : {
529        'arbnumber' : 110,
530        'flags' : { 'public' },
531        'url' : 'extensions/ARB/ARB_compressed_texture_pixel_storage.txt',
532    },
533    'GL_ARB_compute_shader' : {
534        'arbnumber' : 122,
535        'flags' : { 'public' },
536        'url' : 'extensions/ARB/ARB_compute_shader.txt',
537    },
538    'GL_ARB_compute_variable_group_size' : {
539        'arbnumber' : 153,
540        'flags' : { 'public' },
541        'url' : 'extensions/ARB/ARB_compute_variable_group_size.txt',
542    },
543    'GL_ARB_conditional_render_inverted' : {
544        'arbnumber' : 161,
545        'flags' : { 'public' },
546        'url' : 'extensions/ARB/ARB_conditional_render_inverted.txt',
547    },
548    'GL_ARB_conservative_depth' : {
549        'arbnumber' : 111,
550        'flags' : { 'public' },
551        'url' : 'extensions/ARB/ARB_conservative_depth.txt',
552    },
553    'GL_ARB_copy_buffer' : {
554        'arbnumber' : 59,
555        'flags' : { 'public' },
556        'url' : 'extensions/ARB/ARB_copy_buffer.txt',
557    },
558    'GL_ARB_copy_image' : {
559        'arbnumber' : 123,
560        'flags' : { 'public' },
561        'url' : 'extensions/ARB/ARB_copy_image.txt',
562    },
563    'GLX_ARB_create_context' : {
564        'arbnumber' : 56,
565        'flags' : { 'public' },
566        'url' : 'extensions/ARB/GLX_ARB_create_context.txt',
567        'comments' : 'Alias to GLX_ARB_create_context_profile not needed - see arbnumber 75.',
568    },
569    'GLX_ARB_create_context_no_error' : {
570        'arbnumber' : 191,
571        'flags' : { 'public' },
572        'url' : 'extensions/ARB/ARB_create_context_no_error.txt',
573        'comments' : 'Shares extension spec with WGL_ARB_create_context_no_error.',
574        'alias' : { 'WGL_ARB_create_context_no_error' },
575    },
576    'GLX_ARB_create_context_profile' : {
577        'arbnumber' : 75,
578        'flags' : { 'public' },
579        'url' : 'extensions/ARB/GLX_ARB_create_context.txt',
580        'comments' : 'Included with arbnumber 56, GLX_ARB_create_context.',
581    },
582    'GLX_ARB_create_context_robustness' : {
583        'arbnumber' : 101,
584        'flags' : { 'public' },
585        'url' : 'extensions/ARB/GLX_ARB_create_context_robustness.txt',
586    },
587    'GL_ARB_cull_distance' : {
588        'arbnumber' : 162,
589        'flags' : { 'public' },
590        'url' : 'extensions/ARB/ARB_cull_distance.txt',
591    },
592    'GL_ARB_debug_output' : {
593        'arbnumber' : 104,
594        'flags' : { 'public' },
595        'url' : 'extensions/ARB/ARB_debug_output.txt',
596    },
597    'GL_ARB_depth_buffer_float' : {
598        'arbnumber' : 43,
599        'flags' : { 'public' },
600        'supporters' : { 'ARB' },
601        'url' : 'extensions/ARB/ARB_depth_buffer_float.txt',
602    },
603    'GL_ARB_depth_clamp' : {
604        'arbnumber' : 61,
605        'flags' : { 'public' },
606        'url' : 'extensions/ARB/ARB_depth_clamp.txt',
607    },
608    'GL_ARB_depth_texture' : {
609        'arbnumber' : 22,
610        'flags' : { 'public' },
611        'supporters' : { 'ARB' },
612        'url' : 'extensions/ARB/ARB_depth_texture.txt',
613    },
614    'GL_ARB_derivative_control' : {
615        'arbnumber' : 163,
616        'flags' : { 'public' },
617        'url' : 'extensions/ARB/ARB_derivative_control.txt',
618    },
619    'GL_ARB_direct_state_access' : {
620        'arbnumber' : 164,
621        'flags' : { 'public' },
622        'url' : 'extensions/ARB/ARB_direct_state_access.txt',
623    },
624    'GL_ARB_draw_buffers' : {
625        'arbnumber' : 37,
626        'flags' : { 'public' },
627        'supporters' : { 'ARB' },
628        'url' : 'extensions/ARB/ARB_draw_buffers.txt',
629    },
630    'GL_ARB_draw_buffers_blend' : {
631        'arbnumber' : 69,
632        'flags' : { 'public' },
633        'url' : 'extensions/ARB/ARB_draw_buffers_blend.txt',
634    },
635    'GL_ARB_draw_elements_base_vertex' : {
636        'arbnumber' : 62,
637        'flags' : { 'public' },
638        'url' : 'extensions/ARB/ARB_draw_elements_base_vertex.txt',
639    },
640    'GL_ARB_draw_indirect' : {
641        'arbnumber' : 87,
642        'flags' : { 'public' },
643        'url' : 'extensions/ARB/ARB_draw_indirect.txt',
644    },
645    'GL_ARB_draw_instanced' : {
646        'arbnumber' : 44,
647        'flags' : { 'public' },
648        'supporters' : { 'ARB' },
649        'url' : 'extensions/ARB/ARB_draw_instanced.txt',
650    },
651    'GL_ARB_enhanced_layouts' : {
652        'arbnumber' : 146,
653        'flags' : { 'public' },
654        'url' : 'extensions/ARB/ARB_enhanced_layouts.txt',
655    },
656    'GL_ARB_explicit_attrib_location' : {
657        'arbnumber' : 79,
658        'flags' : { 'public' },
659        'url' : 'extensions/ARB/ARB_explicit_attrib_location.txt',
660    },
661    'GL_ARB_explicit_uniform_location' : {
662        'arbnumber' : 128,
663        'flags' : { 'public' },
664        'url' : 'extensions/ARB/ARB_explicit_uniform_location.txt',
665    },
666    'GL_ARB_fragment_coord_conventions' : {
667        'arbnumber' : 63,
668        'flags' : { 'public' },
669        'url' : 'extensions/ARB/ARB_fragment_coord_conventions.txt',
670    },
671    'GL_ARB_fragment_layer_viewport' : {
672        'arbnumber' : 129,
673        'flags' : { 'public' },
674        'url' : 'extensions/ARB/ARB_fragment_layer_viewport.txt',
675    },
676    'GL_ARB_fragment_program' : {
677        'arbnumber' : 27,
678        'flags' : { 'public' },
679        'supporters' : { 'ARB' },
680        'url' : 'extensions/ARB/ARB_fragment_program.txt',
681    },
682    'GL_ARB_fragment_program_shadow' : {
683        'arbnumber' : 36,
684        'flags' : { 'public' },
685        'supporters' : { 'ARB' },
686        'url' : 'extensions/ARB/ARB_fragment_program_shadow.txt',
687    },
688    'GL_ARB_fragment_shader' : {
689        'arbnumber' : 32,
690        'flags' : { 'public' },
691        'supporters' : { 'ARB' },
692        'url' : 'extensions/ARB/ARB_fragment_shader.txt',
693    },
694    'GL_ARB_fragment_shader_interlock' : {
695        'arbnumber' : 177,
696        'flags' : { 'public' },
697        'url' : 'extensions/ARB/ARB_fragment_shader_interlock.txt',
698    },
699    'GL_ARB_framebuffer_no_attachments' : {
700        'arbnumber' : 130,
701        'flags' : { 'public' },
702        'url' : 'extensions/ARB/ARB_framebuffer_no_attachments.txt',
703    },
704    'GL_ARB_framebuffer_object' : {
705        'arbnumber' : 45,
706        'flags' : { 'public' },
707        'supporters' : { 'ARB' },
708        'url' : 'extensions/ARB/ARB_framebuffer_object.txt',
709    },
710    'GL_ARB_framebuffer_sRGB' : {
711        'arbnumber' : 46,
712        'flags' : { 'public' },
713        'supporters' : { 'ARB' },
714        'url' : 'extensions/ARB/ARB_framebuffer_sRGB.txt',
715        'alias' : { 'GLX_ARB_framebuffer_sRGB', 'WGL_ARB_framebuffer_sRGB' },
716    },
717    'GL_ARB_geometry_shader4' : {
718        'arbnumber' : 47,
719        'flags' : { 'public' },
720        'supporters' : { 'ARB' },
721        'url' : 'extensions/ARB/ARB_geometry_shader4.txt',
722    },
723    'GLX_ARB_get_proc_address' : {
724        'arbnumber' : 2,
725        'flags' : { 'public' },
726        'supporters' : { 'ARB' },
727        'url' : 'extensions/ARB/GLX_ARB_get_proc_address.txt',
728    },
729    'GL_ARB_get_program_binary' : {
730        'arbnumber' : 96,
731        'flags' : { 'public' },
732        'url' : 'extensions/ARB/ARB_get_program_binary.txt',
733    },
734    'GL_ARB_get_texture_sub_image' : {
735        'arbnumber' : 165,
736        'flags' : { 'public' },
737        'url' : 'extensions/ARB/ARB_get_texture_sub_image.txt',
738    },
739    'GL_ARB_gl_spirv' : {
740        'arbnumber' : 190,
741        'flags' : { 'public' },
742        'url' : 'extensions/ARB/ARB_gl_spirv.txt',
743    },
744    'GL_ARB_gpu_shader5' : {
745        'arbnumber' : 88,
746        'flags' : { 'public' },
747        'url' : 'extensions/ARB/ARB_gpu_shader5.txt',
748    },
749    'GL_ARB_gpu_shader_fp64' : {
750        'arbnumber' : 89,
751        'flags' : { 'public' },
752        'url' : 'extensions/ARB/ARB_gpu_shader_fp64.txt',
753    },
754    'GL_ARB_gpu_shader_int64' : {
755        'arbnumber' : 178,
756        'flags' : { 'public' },
757        'url' : 'extensions/ARB/ARB_gpu_shader_int64.txt',
758    },
759    'GL_ARB_half_float_pixel' : {
760        'arbnumber' : 40,
761        'flags' : { 'public' },
762        'supporters' : { 'ARB' },
763        'url' : 'extensions/ARB/ARB_half_float_pixel.txt',
764    },
765    'GL_ARB_half_float_vertex' : {
766        'arbnumber' : 48,
767        'flags' : { 'public' },
768        'supporters' : { 'ARB' },
769        'url' : 'extensions/ARB/ARB_half_float_vertex.txt',
770    },
771    'GL_ARB_indirect_parameters' : {
772        'arbnumber' : 154,
773        'flags' : { 'public' },
774        'url' : 'extensions/ARB/ARB_indirect_parameters.txt',
775    },
776    'GL_ARB_instanced_arrays' : {
777        'arbnumber' : 49,
778        'flags' : { 'public' },
779        'supporters' : { 'ARB' },
780        'url' : 'extensions/ARB/ARB_instanced_arrays.txt',
781    },
782    'GL_ARB_internalformat_query' : {
783        'arbnumber' : 112,
784        'flags' : { 'public' },
785        'url' : 'extensions/ARB/ARB_internalformat_query.txt',
786    },
787    'GL_ARB_internalformat_query2' : {
788        'arbnumber' : 131,
789        'flags' : { 'public' },
790        'url' : 'extensions/ARB/ARB_internalformat_query2.txt',
791    },
792    'GL_ARB_invalidate_subdata' : {
793        'arbnumber' : 132,
794        'flags' : { 'public' },
795        'url' : 'extensions/ARB/ARB_invalidate_subdata.txt',
796    },
797    'GL_ARB_map_buffer_alignment' : {
798        'arbnumber' : 113,
799        'flags' : { 'public' },
800        'url' : 'extensions/ARB/ARB_map_buffer_alignment.txt',
801    },
802    'GL_ARB_map_buffer_range' : {
803        'arbnumber' : 50,
804        'flags' : { 'public' },
805        'supporters' : { 'ARB' },
806        'url' : 'extensions/ARB/ARB_map_buffer_range.txt',
807    },
808    'GL_ARB_matrix_palette' : {
809        'arbnumber' : 16,
810        'flags' : { 'public' },
811        'supporters' : { 'ARB' },
812        'url' : 'extensions/ARB/ARB_matrix_palette.txt',
813    },
814    'GL_ARB_multi_bind' : {
815        'arbnumber' : 147,
816        'flags' : { 'public' },
817        'url' : 'extensions/ARB/ARB_multi_bind.txt',
818    },
819    'GL_ARB_multi_draw_indirect' : {
820        'arbnumber' : 133,
821        'flags' : { 'public' },
822        'url' : 'extensions/ARB/ARB_multi_draw_indirect.txt',
823    },
824    'GL_ARB_multisample' : {
825        'arbnumber' : 5,
826        'flags' : { 'public' },
827        'supporters' : { 'ARB' },
828        'url' : 'extensions/ARB/ARB_multisample.txt',
829        'alias' : { 'GLX_ARB_multisample', 'WGL_ARB_multisample' },
830    },
831    'GL_ARB_multitexture' : {
832        'arbnumber' : 1,
833        'flags' : { 'public' },
834        'supporters' : { 'ARB' },
835        'url' : 'extensions/ARB/ARB_multitexture.txt',
836    },
837    'GL_ARB_occlusion_query' : {
838        'arbnumber' : 29,
839        'flags' : { 'public' },
840        'supporters' : { 'ARB' },
841        'url' : 'extensions/ARB/ARB_occlusion_query.txt',
842    },
843    'GL_ARB_occlusion_query2' : {
844        'arbnumber' : 80,
845        'flags' : { 'public' },
846        'url' : 'extensions/ARB/ARB_occlusion_query2.txt',
847    },
848    'GL_ARB_parallel_shader_compile' : {
849        'arbnumber' : 179,
850        'flags' : { 'public' },
851        'url' : 'extensions/ARB/ARB_parallel_shader_compile.txt',
852    },
853    'GL_ARB_pipeline_statistics_query' : {
854        'arbnumber' : 171,
855        'flags' : { 'public' },
856        'url' : 'extensions/ARB/ARB_pipeline_statistics_query.txt',
857    },
858    'GL_ARB_pixel_buffer_object' : {
859        'arbnumber' : 42,
860        'flags' : { 'public' },
861        'supporters' : { 'ARB' },
862        'url' : 'extensions/ARB/ARB_pixel_buffer_object.txt',
863    },
864    'GL_ARB_point_parameters' : {
865        'arbnumber' : 14,
866        'flags' : { 'public' },
867        'supporters' : { 'ARB' },
868        'url' : 'extensions/ARB/ARB_point_parameters.txt',
869    },
870    'GL_ARB_point_sprite' : {
871        'arbnumber' : 35,
872        'flags' : { 'public' },
873        'supporters' : { 'ARB' },
874        'url' : 'extensions/ARB/ARB_point_sprite.txt',
875    },
876    'GL_ARB_polygon_offset_clamp' : {
877        'arbnumber' : 193,
878        'flags' : { 'public' },
879        'supporters' : { 'ARB' },
880        'url' : 'extensions/ARB/ARB_polygon_offset_clamp.txt',
881    },
882    'GL_ARB_post_depth_coverage' : {
883        'arbnumber' : 180,
884        'flags' : { 'public' },
885        'url' : 'extensions/ARB/ARB_post_depth_coverage.txt',
886    },
887    'GL_ARB_program_interface_query' : {
888        'arbnumber' : 134,
889        'flags' : { 'public' },
890        'url' : 'extensions/ARB/ARB_program_interface_query.txt',
891    },
892    'GL_ARB_provoking_vertex' : {
893        'arbnumber' : 64,
894        'flags' : { 'public' },
895        'url' : 'extensions/ARB/ARB_provoking_vertex.txt',
896    },
897    'GL_ARB_query_buffer_object' : {
898        'arbnumber' : 148,
899        'flags' : { 'public' },
900        'url' : 'extensions/ARB/ARB_query_buffer_object.txt',
901    },
902    'GL_ARB_robust_buffer_access_behavior' : {
903        'arbnumber' : 135,
904        'flags' : { 'public' },
905        'url' : 'extensions/ARB/ARB_robust_buffer_access_behavior.txt',
906    },
907    'GL_ARB_robustness' : {
908        'arbnumber' : 105,
909        'flags' : { 'public' },
910        'url' : 'extensions/ARB/ARB_robustness.txt',
911    },
912    'GLX_ARB_robustness_application_isolation' : {
913        'arbnumber' : 142,
914        'flags' : { 'public' },
915        'url' : 'extensions/ARB/GLX_ARB_robustness_application_isolation.txt',
916        'alias' : { 'GLX_ARB_robustness_share_group_isolation' },
917    },
918    'GL_ARB_robustness_isolation' : {
919        'arbnumber' : 126,
920        'flags' : { 'public' },
921        'url' : 'extensions/ARB/ARB_robustness_application_isolation.txt',
922        'alias' : { 'GL_ARB_robustness_share_group_isolation' },
923    },
924    'GL_ARB_sample_locations' : {
925        'arbnumber' : 181,
926        'flags' : { 'public' },
927        'url' : 'extensions/ARB/ARB_sample_locations.txt',
928    },
929    'GL_ARB_sample_shading' : {
930        'arbnumber' : 70,
931        'flags' : { 'public' },
932        'url' : 'extensions/ARB/ARB_sample_shading.txt',
933    },
934    'GL_ARB_sampler_objects' : {
935        'arbnumber' : 81,
936        'flags' : { 'public' },
937        'url' : 'extensions/ARB/ARB_sampler_objects.txt',
938    },
939    'GL_ARB_seamless_cube_map' : {
940        'arbnumber' : 65,
941        'flags' : { 'public' },
942        'url' : 'extensions/ARB/ARB_seamless_cube_map.txt',
943    },
944    'GL_ARB_seamless_cubemap_per_texture' : {
945        'arbnumber' : 155,
946        'flags' : { 'public' },
947        'url' : 'extensions/ARB/ARB_seamless_cubemap_per_texture.txt',
948    },
949    'GL_ARB_separate_shader_objects' : {
950        'arbnumber' : 97,
951        'flags' : { 'public' },
952        'url' : 'extensions/ARB/ARB_separate_shader_objects.txt',
953    },
954    'GL_ARB_shader_atomic_counter_ops' : {
955        'arbnumber' : 182,
956        'flags' : { 'public' },
957        'url' : 'extensions/ARB/ARB_shader_atomic_counter_ops.txt',
958    },
959    'GL_ARB_shader_atomic_counters' : {
960        'arbnumber' : 114,
961        'flags' : { 'public' },
962        'url' : 'extensions/ARB/ARB_shader_atomic_counters.txt',
963    },
964    'GL_ARB_shader_ballot' : {
965        'arbnumber' : 183,
966        'flags' : { 'public' },
967        'url' : 'extensions/ARB/ARB_shader_ballot.txt',
968    },
969    'GL_ARB_shader_bit_encoding' : {
970        'arbnumber' : 82,
971        'flags' : { 'public' },
972        'url' : 'extensions/ARB/ARB_shader_bit_encoding.txt',
973    },
974    'GL_ARB_shader_clock' : {
975        'arbnumber' : 184,
976        'flags' : { 'public' },
977        'url' : 'extensions/ARB/ARB_shader_clock.txt',
978    },
979    'GL_ARB_shader_draw_parameters' : {
980        'arbnumber' : 156,
981        'flags' : { 'public' },
982        'url' : 'extensions/ARB/ARB_shader_draw_parameters.txt',
983    },
984    'GL_ARB_shader_group_vote' : {
985        'arbnumber' : 157,
986        'flags' : { 'public' },
987        'url' : 'extensions/ARB/ARB_shader_group_vote.txt',
988    },
989    'GL_ARB_shader_image_load_store' : {
990        'arbnumber' : 115,
991        'flags' : { 'public' },
992        'url' : 'extensions/ARB/ARB_shader_image_load_store.txt',
993    },
994    'GL_ARB_shader_image_size' : {
995        'arbnumber' : 136,
996        'flags' : { 'public' },
997        'url' : 'extensions/ARB/ARB_shader_image_size.txt',
998    },
999    'GL_ARB_shader_objects' : {
1000        'arbnumber' : 30,
1001        'flags' : { 'public' },
1002        'supporters' : { 'ARB' },
1003        'url' : 'extensions/ARB/ARB_shader_objects.txt',
1004    },
1005    'GL_ARB_shader_precision' : {
1006        'arbnumber' : 98,
1007        'flags' : { 'public' },
1008        'url' : 'extensions/ARB/ARB_shader_precision.txt',
1009    },
1010    'GL_ARB_shader_stencil_export' : {
1011        'arbnumber' : 106,
1012        'flags' : { 'public' },
1013        'url' : 'extensions/ARB/ARB_shader_stencil_export.txt',
1014    },
1015    'GL_ARB_shader_storage_buffer_object' : {
1016        'arbnumber' : 137,
1017        'flags' : { 'public' },
1018        'url' : 'extensions/ARB/ARB_shader_storage_buffer_object.txt',
1019    },
1020    'GL_ARB_shader_subroutine' : {
1021        'arbnumber' : 90,
1022        'flags' : { 'public' },
1023        'url' : 'extensions/ARB/ARB_shader_subroutine.txt',
1024    },
1025    'GL_ARB_shader_texture_image_samples' : {
1026        'arbnumber' : 166,
1027        'flags' : { 'public' },
1028        'url' : 'extensions/ARB/ARB_shader_texture_image_samples.txt',
1029    },
1030    'GL_ARB_shader_texture_lod' : {
1031        'arbnumber' : 60,
1032        'flags' : { 'public' },
1033        'url' : 'extensions/ARB/ARB_shader_texture_lod.txt',
1034    },
1035    'GL_ARB_shader_viewport_layer_array' : {
1036        'arbnumber' : 185,
1037        'flags' : { 'public' },
1038        'url' : 'extensions/ARB/ARB_shader_viewport_layer_array.txt',
1039    },
1040    'GL_ARB_shading_language_100' : {
1041        'arbnumber' : 33,
1042        'flags' : { 'public' },
1043        'supporters' : { 'ARB' },
1044        'url' : 'extensions/ARB/ARB_shading_language_100.txt',
1045    },
1046    'GL_ARB_shading_language_420pack' : {
1047        'arbnumber' : 108,
1048        'flags' : { 'public' },
1049        'url' : 'extensions/ARB/ARB_shading_language_420pack.txt',
1050    },
1051    'GL_ARB_shading_language_include' : {
1052        'arbnumber' : 76,
1053        'flags' : { 'public' },
1054        'url' : 'extensions/ARB/ARB_shading_language_include.txt',
1055    },
1056    'GL_ARB_shading_language_packing' : {
1057        'arbnumber' : 116,
1058        'flags' : { 'public' },
1059        'url' : 'extensions/ARB/ARB_shading_language_packing.txt',
1060    },
1061    'GL_ARB_shadow' : {
1062        'arbnumber' : 23,
1063        'flags' : { 'public' },
1064        'supporters' : { 'ARB' },
1065        'url' : 'extensions/ARB/ARB_shadow.txt',
1066    },
1067    'GL_ARB_shadow_ambient' : {
1068        'arbnumber' : 24,
1069        'flags' : { 'public' },
1070        'supporters' : { 'ARB' },
1071        'url' : 'extensions/ARB/ARB_shadow_ambient.txt',
1072    },
1073    'GL_ARB_sparse_buffer' : {
1074        'arbnumber' : 172,
1075        'flags' : { 'public' },
1076        'url' : 'extensions/ARB/ARB_sparse_buffer.txt',
1077    },
1078    'GL_ARB_sparse_texture' : {
1079        'arbnumber' : 158,
1080        'flags' : { 'public' },
1081        'url' : 'extensions/ARB/ARB_sparse_texture.txt',
1082    },
1083    'GL_ARB_sparse_texture2' : {
1084        'arbnumber' : 186,
1085        'flags' : { 'public' },
1086        'url' : 'extensions/ARB/ARB_sparse_texture2.txt',
1087    },
1088    'GL_ARB_sparse_texture_clamp' : {
1089        'arbnumber' : 187,
1090        'flags' : { 'public' },
1091        'url' : 'extensions/ARB/ARB_sparse_texture_clamp.txt',
1092    },
1093    'GL_ARB_spirv_extensions' : {
1094        'arbnumber' : 194,
1095        'flags' : { 'public' },
1096        'supporters' : { 'ARB' },
1097        'url' : 'extensions/ARB/ARB_spirv_extensions.txt',
1098    },
1099    'GL_ARB_stencil_texturing' : {
1100        'arbnumber' : 138,
1101        'flags' : { 'public' },
1102        'url' : 'extensions/ARB/ARB_stencil_texturing.txt',
1103    },
1104    'GL_ARB_sync' : {
1105        'arbnumber' : 66,
1106        'flags' : { 'public' },
1107        'url' : 'extensions/ARB/ARB_sync.txt',
1108    },
1109    'GL_ARB_tessellation_shader' : {
1110        'arbnumber' : 91,
1111        'flags' : { 'public' },
1112        'url' : 'extensions/ARB/ARB_tessellation_shader.txt',
1113    },
1114    'GL_ARB_texture_barrier' : {
1115        'arbnumber' : 167,
1116        'flags' : { 'public' },
1117        'url' : 'extensions/ARB/ARB_texture_barrier.txt',
1118    },
1119    'GL_ARB_texture_border_clamp' : {
1120        'arbnumber' : 13,
1121        'flags' : { 'public' },
1122        'supporters' : { 'ARB' },
1123        'url' : 'extensions/ARB/ARB_texture_border_clamp.txt',
1124    },
1125    'GL_ARB_texture_buffer_object' : {
1126        'arbnumber' : 51,
1127        'flags' : { 'public' },
1128        'supporters' : { 'ARB' },
1129        'url' : 'extensions/ARB/ARB_texture_buffer_object.txt',
1130    },
1131    'GL_ARB_texture_buffer_object_rgb32' : {
1132        'arbnumber' : 92,
1133        'flags' : { 'public' },
1134        'url' : 'extensions/ARB/ARB_texture_buffer_object_rgb32.txt',
1135    },
1136    'GL_ARB_texture_buffer_range' : {
1137        'arbnumber' : 139,
1138        'flags' : { 'public' },
1139        'url' : 'extensions/ARB/ARB_texture_buffer_range.txt',
1140    },
1141    'GL_ARB_texture_compression' : {
1142        'arbnumber' : 12,
1143        'flags' : { 'public' },
1144        'supporters' : { 'ARB' },
1145        'url' : 'extensions/ARB/ARB_texture_compression.txt',
1146    },
1147    'GL_ARB_texture_compression_bptc' : {
1148        'arbnumber' : 77,
1149        'flags' : { 'public' },
1150        'url' : 'extensions/ARB/ARB_texture_compression_bptc.txt',
1151    },
1152    'GL_ARB_texture_compression_rgtc' : {
1153        'arbnumber' : 52,
1154        'flags' : { 'public' },
1155        'supporters' : { 'ARB' },
1156        'url' : 'extensions/ARB/ARB_texture_compression_rgtc.txt',
1157    },
1158    'GL_ARB_texture_cube_map' : {
1159        'arbnumber' : 7,
1160        'flags' : { 'public' },
1161        'supporters' : { 'ARB' },
1162        'url' : 'extensions/ARB/ARB_texture_cube_map.txt',
1163    },
1164    'GL_ARB_texture_cube_map_array' : {
1165        'arbnumber' : 71,
1166        'flags' : { 'public' },
1167        'url' : 'extensions/ARB/ARB_texture_cube_map_array.txt',
1168    },
1169    'GL_ARB_texture_env_add' : {
1170        'arbnumber' : 6,
1171        'flags' : { 'public' },
1172        'supporters' : { 'ARB' },
1173        'url' : 'extensions/ARB/ARB_texture_env_add.txt',
1174    },
1175    'GL_ARB_texture_env_combine' : {
1176        'arbnumber' : 17,
1177        'flags' : { 'public' },
1178        'supporters' : { 'ARB' },
1179        'url' : 'extensions/ARB/ARB_texture_env_combine.txt',
1180    },
1181    'GL_ARB_texture_env_crossbar' : {
1182        'arbnumber' : 18,
1183        'flags' : { 'public' },
1184        'supporters' : { 'ARB' },
1185        'url' : 'extensions/ARB/ARB_texture_env_crossbar.txt',
1186    },
1187    'GL_ARB_texture_env_dot3' : {
1188        'arbnumber' : 19,
1189        'flags' : { 'public' },
1190        'supporters' : { 'ARB' },
1191        'url' : 'extensions/ARB/ARB_texture_env_dot3.txt',
1192    },
1193    'GL_ARB_texture_filter_anisotropic' : {
1194        'arbnumber' : 195,
1195        'flags' : { 'public' },
1196        'supporters' : { 'ARB' },
1197        'url' : 'extensions/ARB/ARB_texture_filter_anisotropic.txt',
1198    },
1199    'GL_ARB_texture_filter_minmax' : {
1200        'arbnumber' : 188,
1201        'flags' : { 'public' },
1202        'url' : 'extensions/ARB/ARB_texture_filter_minmax.txt',
1203    },
1204    'GL_ARB_texture_float' : {
1205        'arbnumber' : 41,
1206        'flags' : { 'public' },
1207        'supporters' : { 'ARB' },
1208        'url' : 'extensions/ARB/ARB_texture_float.txt',
1209    },
1210    'GL_ARB_texture_gather' : {
1211        'arbnumber' : 72,
1212        'flags' : { 'public' },
1213        'url' : 'extensions/ARB/ARB_texture_gather.txt',
1214    },
1215    'GL_ARB_texture_mirror_clamp_to_edge' : {
1216        'arbnumber' : 149,
1217        'flags' : { 'public' },
1218        'url' : 'extensions/ARB/ARB_texture_mirror_clamp_to_edge.txt',
1219    },
1220    'GL_ARB_texture_mirrored_repeat' : {
1221        'arbnumber' : 21,
1222        'flags' : { 'public' },
1223        'supporters' : { 'ARB' },
1224        'url' : 'extensions/ARB/ARB_texture_mirrored_repeat.txt',
1225    },
1226    'GL_ARB_texture_multisample' : {
1227        'arbnumber' : 67,
1228        'flags' : { 'public' },
1229        'url' : 'extensions/ARB/ARB_texture_multisample.txt',
1230    },
1231    'GL_ARB_texture_non_power_of_two' : {
1232        'arbnumber' : 34,
1233        'flags' : { 'public' },
1234        'supporters' : { 'ARB' },
1235        'url' : 'extensions/ARB/ARB_texture_non_power_of_two.txt',
1236    },
1237    'GL_ARB_texture_query_levels' : {
1238        'arbnumber' : 140,
1239        'flags' : { 'public' },
1240        'url' : 'extensions/ARB/ARB_texture_query_levels.txt',
1241    },
1242    'GL_ARB_texture_query_lod' : {
1243        'arbnumber' : 73,
1244        'flags' : { 'public' },
1245        'url' : 'extensions/ARB/ARB_texture_query_lod.txt',
1246    },
1247    'GL_ARB_texture_rectangle' : {
1248        'arbnumber' : 38,
1249        'flags' : { 'public' },
1250        'supporters' : { 'ARB' },
1251        'url' : 'extensions/ARB/ARB_texture_rectangle.txt',
1252    },
1253    'GL_ARB_texture_rg' : {
1254        'arbnumber' : 53,
1255        'flags' : { 'public' },
1256        'supporters' : { 'ARB' },
1257        'url' : 'extensions/ARB/ARB_texture_rg.txt',
1258    },
1259    'GL_ARB_texture_rgb10_a2ui' : {
1260        'arbnumber' : 83,
1261        'flags' : { 'public' },
1262        'url' : 'extensions/ARB/ARB_texture_rgb10_a2ui.txt',
1263    },
1264    'GL_ARB_texture_stencil8' : {
1265        'arbnumber' : 150,
1266        'flags' : { 'public' },
1267        'url' : 'extensions/ARB/ARB_texture_stencil8.txt',
1268    },
1269    'GL_ARB_texture_storage' : {
1270        'arbnumber' : 117,
1271        'flags' : { 'public' },
1272        'url' : 'extensions/ARB/ARB_texture_storage.txt',
1273    },
1274    'GL_ARB_texture_storage_multisample' : {
1275        'arbnumber' : 141,
1276        'flags' : { 'public' },
1277        'url' : 'extensions/ARB/ARB_texture_storage_multisample.txt',
1278    },
1279    'GL_ARB_texture_swizzle' : {
1280        'arbnumber' : 84,
1281        'flags' : { 'public' },
1282        'url' : 'extensions/ARB/ARB_texture_swizzle.txt',
1283    },
1284    'GL_ARB_texture_view' : {
1285        'arbnumber' : 124,
1286        'flags' : { 'public' },
1287        'url' : 'extensions/ARB/ARB_texture_view.txt',
1288    },
1289    'GL_ARB_timer_query' : {
1290        'arbnumber' : 85,
1291        'flags' : { 'public' },
1292        'url' : 'extensions/ARB/ARB_timer_query.txt',
1293    },
1294    'GL_ARB_transform_feedback2' : {
1295        'arbnumber' : 93,
1296        'flags' : { 'public' },
1297        'url' : 'extensions/ARB/ARB_transform_feedback2.txt',
1298    },
1299    'GL_ARB_transform_feedback3' : {
1300        'arbnumber' : 94,
1301        'flags' : { 'public' },
1302        'url' : 'extensions/ARB/ARB_transform_feedback3.txt',
1303    },
1304    'GL_ARB_transform_feedback_instanced' : {
1305        'arbnumber' : 109,
1306        'flags' : { 'public' },
1307        'url' : 'extensions/ARB/ARB_transform_feedback_instanced.txt',
1308    },
1309    'GL_ARB_transform_feedback_overflow_query' : {
1310        'arbnumber' : 173,
1311        'flags' : { 'public' },
1312        'url' : 'extensions/ARB/ARB_transform_feedback_overflow_query.txt',
1313    },
1314    'GL_ARB_transpose_matrix' : {
1315        'arbnumber' : 3,
1316        'flags' : { 'public' },
1317        'supporters' : { 'ARB' },
1318        'url' : 'extensions/ARB/ARB_transpose_matrix.txt',
1319    },
1320    'GL_ARB_uniform_buffer_object' : {
1321        'arbnumber' : 57,
1322        'flags' : { 'public' },
1323        'url' : 'extensions/ARB/ARB_uniform_buffer_object.txt',
1324    },
1325    'GL_ARB_vertex_array_bgra' : {
1326        'arbnumber' : 68,
1327        'flags' : { 'public' },
1328        'url' : 'extensions/ARB/ARB_vertex_array_bgra.txt',
1329    },
1330    'GL_ARB_vertex_array_object' : {
1331        'arbnumber' : 54,
1332        'flags' : { 'public' },
1333        'supporters' : { 'ARB' },
1334        'url' : 'extensions/ARB/ARB_vertex_array_object.txt',
1335    },
1336    'GL_ARB_vertex_attrib_64bit' : {
1337        'arbnumber' : 99,
1338        'flags' : { 'public' },
1339        'url' : 'extensions/ARB/ARB_vertex_attrib_64bit.txt',
1340    },
1341    'GL_ARB_vertex_attrib_binding' : {
1342        'arbnumber' : 125,
1343        'flags' : { 'public' },
1344        'url' : 'extensions/ARB/ARB_vertex_attrib_binding.txt',
1345    },
1346    'GL_ARB_vertex_blend' : {
1347        'arbnumber' : 15,
1348        'flags' : { 'public' },
1349        'supporters' : { 'ARB' },
1350        'url' : 'extensions/ARB/ARB_vertex_blend.txt',
1351    },
1352    'GL_ARB_vertex_buffer_object' : {
1353        'arbnumber' : 28,
1354        'flags' : { 'public' },
1355        'supporters' : { 'ARB' },
1356        'url' : 'extensions/ARB/ARB_vertex_buffer_object.txt',
1357        'alias' : { 'GLX_ARB_vertex_buffer_object' },
1358    },
1359    'GL_ARB_vertex_program' : {
1360        'arbnumber' : 26,
1361        'flags' : { 'public' },
1362        'supporters' : { 'ARB' },
1363        'url' : 'extensions/ARB/ARB_vertex_program.txt',
1364    },
1365    'GL_ARB_vertex_shader' : {
1366        'arbnumber' : 31,
1367        'flags' : { 'public' },
1368        'supporters' : { 'ARB' },
1369        'url' : 'extensions/ARB/ARB_vertex_shader.txt',
1370    },
1371    'GL_ARB_vertex_type_10f_11f_11f_rev' : {
1372        'arbnumber' : 151,
1373        'flags' : { 'public' },
1374        'url' : 'extensions/ARB/ARB_vertex_type_10f_11f_11f_rev.txt',
1375    },
1376    'GL_ARB_vertex_type_2_10_10_10_rev' : {
1377        'arbnumber' : 86,
1378        'flags' : { 'public' },
1379        'url' : 'extensions/ARB/ARB_vertex_type_2_10_10_10_rev.txt',
1380    },
1381    'GL_ARB_viewport_array' : {
1382        'arbnumber' : 100,
1383        'flags' : { 'public' },
1384        'url' : 'extensions/ARB/ARB_viewport_array.txt',
1385    },
1386    'GL_ARB_window_pos' : {
1387        'arbnumber' : 25,
1388        'flags' : { 'public' },
1389        'supporters' : { 'ARB' },
1390        'url' : 'extensions/ARB/ARB_window_pos.txt',
1391    },
1392    'GL_ARM_mali_program_binary' : {
1393        'esnumber' : 120,
1394        'flags' : { 'public' },
1395        'url' : 'extensions/ARM/ARM_mali_program_binary.txt',
1396    },
1397    'GL_ARM_mali_shader_binary' : {
1398        'esnumber' : 81,
1399        'flags' : { 'public' },
1400        'url' : 'extensions/ARM/ARM_mali_shader_binary.txt',
1401    },
1402    'GL_ARM_rgba8' : {
1403        'esnumber' : 82,
1404        'flags' : { 'public' },
1405        'url' : 'extensions/ARM/ARM_rgba8.txt',
1406    },
1407    'GL_ARM_shader_framebuffer_fetch' : {
1408        'esnumber' : 165,
1409        'flags' : { 'public' },
1410        'url' : 'extensions/ARM/ARM_shader_framebuffer_fetch.txt',
1411    },
1412    'GL_ARM_shader_framebuffer_fetch_depth_stencil' : {
1413        'esnumber' : 166,
1414        'flags' : { 'public' },
1415        'url' : 'extensions/ARM/ARM_shader_framebuffer_fetch_depth_stencil.txt',
1416    },
1417    'GL_ARM_texture_unnormalized_coordinates' : {
1418        'esnumber' : 324,
1419        'flags' : { 'public' },
1420        'url' : 'extensions/ARM/ARM_texture_unnormalized_coordinates.txt',
1421    },
1422    'GL_ATI_draw_buffers' : {
1423        'number' : 277,
1424        'flags' : { 'public' },
1425        'supporters' : { 'ATI' },
1426        'url' : 'extensions/ATI/ATI_draw_buffers.txt',
1427    },
1428    'GL_ATI_element_array' : {
1429        'number' : 256,
1430        'flags' : { 'public' },
1431        'supporters' : { 'ATI' },
1432        'url' : 'extensions/ATI/ATI_element_array.txt',
1433    },
1434    'GL_ATI_envmap_bumpmap' : {
1435        'number' : 244,
1436        'flags' : { 'public' },
1437        'supporters' : { 'ATI' },
1438        'url' : 'extensions/ATI/ATI_envmap_bumpmap.txt',
1439    },
1440    'GL_ATI_fragment_shader' : {
1441        'number' : 245,
1442        'flags' : { 'public' },
1443        'supporters' : { 'ATI' },
1444        'url' : 'extensions/ATI/ATI_fragment_shader.txt',
1445    },
1446    'GL_ATI_map_object_buffer' : {
1447        'number' : 288,
1448        'flags' : { 'public' },
1449        'supporters' : { 'ATI' },
1450        'url' : 'extensions/ATI/ATI_map_object_buffer.txt',
1451    },
1452    'GL_ATI_meminfo' : {
1453        'number' : 359,
1454        'flags' : { 'public' },
1455        'supporters' : { 'AMD' },
1456        'url' : 'extensions/ATI/ATI_meminfo.txt',
1457    },
1458    'GL_ATI_pn_triangles' : {
1459        'number' : 246,
1460        'flags' : { 'public' },
1461        'supporters' : { 'ATI' },
1462        'url' : 'extensions/ATI/ATI_pn_triangles.txt',
1463    },
1464    'WGL_ATI_render_texture_rectangle' : {
1465        'number' : 532,
1466        'flags' : { 'public' },
1467        'supporters' : { 'ATI' },
1468        'url' : 'extensions/ATI/WGL_ATI_render_texture_rectangle.txt',
1469    },
1470    'GL_ATI_separate_stencil' : {
1471        'number' : 289,
1472        'flags' : { 'public' },
1473        'supporters' : { 'ATI' },
1474        'url' : 'extensions/ATI/ATI_separate_stencil.txt',
1475    },
1476    'GL_ATI_text_fragment_shader' : {
1477        'number' : 269,
1478        'flags' : { 'public' },
1479        'supporters' : { 'APPLE', 'NVIDIA' },
1480        'url' : 'extensions/ATI/ATI_text_fragment_shader.txt',
1481    },
1482    'GL_ATI_texture_env_combine3' : {
1483        'number' : 279,
1484        'flags' : { 'public' },
1485        'supporters' : { 'ATI' },
1486        'url' : 'extensions/ATI/ATI_texture_env_combine3.txt',
1487    },
1488    'GL_ATI_texture_float' : {
1489        'number' : 280,
1490        'flags' : { 'public' },
1491        'supporters' : { 'ATI' },
1492        'url' : 'extensions/ATI/ATI_texture_float.txt',
1493    },
1494    'GL_ATI_texture_mirror_once' : {
1495        'number' : 221,
1496        'flags' : { 'public' },
1497        'supporters' : { 'ATI' },
1498        'url' : 'extensions/ATI/ATI_texture_mirror_once.txt',
1499    },
1500    'GL_ATI_vertex_array_object' : {
1501        'number' : 247,
1502        'flags' : { 'public' },
1503        'supporters' : { 'ATI' },
1504        'url' : 'extensions/ATI/ATI_vertex_array_object.txt',
1505    },
1506    'GL_ATI_vertex_attrib_array_object' : {
1507        'number' : 290,
1508        'flags' : { 'public' },
1509        'supporters' : { 'ATI' },
1510        'url' : 'extensions/ATI/ATI_vertex_attrib_array_object.txt',
1511    },
1512    'GL_ATI_vertex_streams' : {
1513        'number' : 249,
1514        'flags' : { 'public' },
1515        'supporters' : { 'ATI' },
1516        'url' : 'extensions/ATI/ATI_vertex_streams.txt',
1517    },
1518    'GL_DMP_program_binary' : {
1519        'esnumber' : 192,
1520        'flags' : { 'public' },
1521        'url' : 'extensions/DMP/DMP_program_binary.txt',
1522    },
1523    'GL_DMP_shader_binary' : {
1524        'esnumber' : 88,
1525        'flags' : { 'public' },
1526        'url' : 'extensions/DMP/DMP_shader_binary.txt',
1527    },
1528    'GL_EXT_422_pixels' : {
1529        'number' : 178,
1530        'flags' : { 'public' },
1531        'supporters' : { 'INGR' },
1532        'url' : 'extensions/EXT/EXT_422_pixels.txt',
1533    },
1534    'GL_EXT_YUV_target' : {
1535        'esnumber' : 222,
1536        'flags' : { 'public' },
1537        'url' : 'extensions/EXT/EXT_YUV_target.txt',
1538    },
1539    'GL_EXT_abgr' : {
1540        'number' : 1,
1541        'flags' : { 'public' },
1542        'supporters' : { 'IBM', 'KGC', 'SGI', 'SUN' },
1543        'url' : 'extensions/EXT/EXT_abgr.txt',
1544    },
1545    'GL_EXT_base_instance' : {
1546        'esnumber' : 203,
1547        'flags' : { 'public' },
1548        'url' : 'extensions/EXT/EXT_base_instance.txt',
1549    },
1550    'GL_EXT_bgra' : {
1551        'number' : 129,
1552        'flags' : { 'public' },
1553        'supporters' : { 'MS' },
1554        'url' : 'extensions/EXT/EXT_bgra.txt',
1555    },
1556    'GL_EXT_bindable_uniform' : {
1557        'number' : 342,
1558        'flags' : { 'public' },
1559        'supporters' : { 'NVIDIA' },
1560        'url' : 'extensions/EXT/EXT_bindable_uniform.txt',
1561    },
1562    'GL_EXT_blend_color' : {
1563        'number' : 2,
1564        'flags' : { 'public' },
1565        'supporters' : { 'HP', 'INGR', 'KGC', 'SGI', 'SUN' },
1566        'url' : 'extensions/EXT/EXT_blend_color.txt',
1567    },
1568    'GL_EXT_blend_equation_separate' : {
1569        'number' : 299,
1570        'flags' : { 'public' },
1571        'supporters' : { 'NVIDIA' },
1572        'url' : 'extensions/EXT/EXT_blend_equation_separate.txt',
1573    },
1574    'GL_EXT_blend_func_extended' : {
1575        'esnumber' : 247,
1576        'flags' : { 'public' },
1577        'url' : 'extensions/EXT/EXT_blend_func_extended.txt',
1578    },
1579    'GL_EXT_blend_func_separate' : {
1580        'number' : 173,
1581        'flags' : { 'public' },
1582        'supporters' : { 'IBM', 'INGR' },
1583        'url' : 'extensions/EXT/EXT_blend_func_separate.txt',
1584    },
1585    'GL_EXT_blend_logic_op' : {
1586        'number' : 39,
1587        'flags' : { 'public' },
1588        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
1589        'url' : 'extensions/EXT/EXT_blend_logic_op.txt',
1590    },
1591    'GL_EXT_blend_minmax' : {
1592        'number' : 37,
1593        'esnumber' : 65,
1594        'flags' : { 'public' },
1595        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI', 'SUN' },
1596        'url' : 'extensions/EXT/EXT_blend_minmax.txt',
1597    },
1598    'GL_EXT_blend_subtract' : {
1599        'number' : 38,
1600        'flags' : { 'public' },
1601        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI', 'SUN' },
1602        'url' : 'extensions/EXT/EXT_blend_subtract.txt',
1603    },
1604    'GLX_EXT_buffer_age' : {
1605        'number' : 427,
1606        'flags' : { 'public' },
1607        'supporters' : { 'INTEL', 'NVIDIA' },
1608        'url' : 'extensions/EXT/GLX_EXT_buffer_age.txt',
1609    },
1610    'GL_EXT_buffer_storage' : {
1611        'esnumber' : 239,
1612        'flags' : { 'public' },
1613        'url' : 'extensions/EXT/EXT_buffer_storage.txt',
1614    },
1615    'GL_EXT_clear_texture' : {
1616        'esnumber' : 269,
1617        'flags' : { 'public' },
1618        'url' : 'extensions/EXT/EXT_clear_texture.txt',
1619    },
1620    'GL_EXT_clip_cull_distance' : {
1621        'esnumber' : 257,
1622        'flags' : { 'public' },
1623        'url' : 'extensions/EXT/EXT_clip_cull_distance.txt',
1624    },
1625    'GL_EXT_clip_volume_hint' : {
1626        'number' : 79,
1627        'flags' : { 'public' },
1628        'url' : 'extensions/EXT/EXT_clip_volume_hint.txt',
1629    },
1630    'GL_EXT_cmyka' : {
1631        'number' : 18,
1632        'flags' : { 'public' },
1633        'supporters' : { 'ES', 'SGI' },
1634        'url' : 'extensions/EXT/EXT_cmyka.txt',
1635    },
1636    'GL_EXT_color_buffer_float' : {
1637        'esnumber' : 137,
1638        'flags' : { 'public' },
1639        'url' : 'extensions/EXT/EXT_color_buffer_float.txt',
1640    },
1641    'GL_EXT_color_buffer_half_float' : {
1642        'esnumber' : 97,
1643        'flags' : { 'public' },
1644        'url' : 'extensions/EXT/EXT_color_buffer_half_float.txt',
1645    },
1646    'GL_EXT_color_subtable' : {
1647        'number' : 74,
1648        'flags' : { 'public' },
1649        'url' : 'extensions/EXT/EXT_color_subtable.txt',
1650    },
1651    'GL_EXT_compiled_vertex_array' : {
1652        'number' : 97,
1653        'flags' : { 'public' },
1654        'supporters' : { 'INTEL', 'SGI' },
1655        'url' : 'extensions/EXT/EXT_compiled_vertex_array.txt',
1656    },
1657    'GL_EXT_compressed_ETC1_RGB8_sub_texture' : {
1658        'esnumber' : 188,
1659        'flags' : { 'public' },
1660        'url' : 'extensions/EXT/EXT_compressed_ETC1_RGB8_sub_texture.txt',
1661    },
1662    'GL_EXT_conservative_depth' : {
1663        'esnumber' : 268,
1664        'flags' : { 'public' },
1665        'url' : 'extensions/EXT/EXT_conservative_depth.txt',
1666    },
1667    'GLX_EXT_context_priority' : {
1668        'number' : 535,
1669        'flags' : { 'public' },
1670        'url' : 'extensions/EXT/GLX_EXT_context_priority.txt',
1671    },
1672    'GL_EXT_convolution' : {
1673        'number' : 12,
1674        'flags' : { 'public' },
1675        'supporters' : { 'HP', 'KGC', 'SGI', 'SUN' },
1676        'url' : 'extensions/EXT/EXT_convolution.txt',
1677    },
1678    'GL_EXT_coordinate_frame' : {
1679        'number' : 156,
1680        'flags' : { 'public' },
1681        'url' : 'extensions/EXT/EXT_coordinate_frame.txt',
1682    },
1683    'GL_EXT_copy_image' : {
1684        'esnumber' : 175,
1685        'flags' : { 'public' },
1686        'url' : 'extensions/EXT/EXT_copy_image.txt',
1687    },
1688    'GL_EXT_copy_texture' : {
1689        'number' : 10,
1690        'flags' : { 'public' },
1691        'supporters' : { 'ES', 'HP', 'SGI' },
1692        'url' : 'extensions/EXT/EXT_copy_texture.txt',
1693    },
1694    'GLX_EXT_create_context_es2_profile' : {
1695        'number' : 399,
1696        'flags' : { 'public' },
1697        'supporters' : { 'NVIDIA' },
1698        'url' : 'extensions/EXT/GLX_EXT_create_context_es2_profile.txt',
1699        'alias' : { 'GLX_EXT_create_context_es_profile' },
1700    },
1701    'GL_EXT_cull_vertex' : {
1702        'number' : 98,
1703        'flags' : { 'public' },
1704        'supporters' : { 'INTEL', 'SGI' },
1705        'url' : 'extensions/EXT/EXT_cull_vertex.txt',
1706    },
1707    'GL_EXT_debug_label' : {
1708        'number' : 439,
1709        'esnumber' : 98,
1710        'flags' : { 'public' },
1711        'supporters' : { 'APPLE' },
1712        'url' : 'extensions/EXT/EXT_debug_label.txt',
1713    },
1714    'GL_EXT_debug_marker' : {
1715        'number' : 440,
1716        'esnumber' : 99,
1717        'flags' : { 'public' },
1718        'supporters' : { 'APPLE' },
1719        'url' : 'extensions/EXT/EXT_debug_marker.txt',
1720    },
1721    'GL_EXT_depth_bounds_test' : {
1722        'number' : 297,
1723        'flags' : { 'public' },
1724        'supporters' : { 'NVIDIA' },
1725        'url' : 'extensions/EXT/EXT_depth_bounds_test.txt',
1726    },
1727    'GL_EXT_depth_clamp' : {
1728        'esnumber' : 309,
1729        'flags' : { 'public' },
1730        'url' : 'extensions/EXT/EXT_depth_clamp.txt',
1731    },
1732    'GL_EXT_direct_state_access' : {
1733        'number' : 353,
1734        'flags' : { 'public' },
1735        'supporters' : { 'Blizzard', 'NVIDIA', 'S3', 'TransGaming' },
1736        'url' : 'extensions/EXT/EXT_direct_state_access.txt',
1737    },
1738    'GL_EXT_discard_framebuffer' : {
1739        'esnumber' : 64,
1740        'flags' : { 'public' },
1741        'url' : 'extensions/EXT/EXT_discard_framebuffer.txt',
1742    },
1743    'GL_EXT_disjoint_timer_query' : {
1744        'esnumber' : 150,
1745        'flags' : { 'public' },
1746        'url' : 'extensions/EXT/EXT_disjoint_timer_query.txt',
1747    },
1748    'GL_EXT_draw_buffers' : {
1749        'esnumber' : 151,
1750        'flags' : { 'public' },
1751        'url' : 'extensions/EXT/EXT_draw_buffers.txt',
1752    },
1753    'GL_EXT_draw_buffers2' : {
1754        'number' : 340,
1755        'flags' : { 'public' },
1756        'supporters' : { 'NVIDIA' },
1757        'url' : 'extensions/EXT/EXT_draw_buffers2.txt',
1758    },
1759    'GL_EXT_draw_buffers_indexed' : {
1760        'esnumber' : 176,
1761        'flags' : { 'public' },
1762        'url' : 'extensions/EXT/EXT_draw_buffers_indexed.txt',
1763    },
1764    'GL_EXT_draw_elements_base_vertex' : {
1765        'esnumber' : 204,
1766        'flags' : { 'public' },
1767        'url' : 'extensions/EXT/EXT_draw_elements_base_vertex.txt',
1768    },
1769    'GL_EXT_draw_instanced' : {
1770        'number' : 327,
1771        'esnumber' : 157,
1772        'flags' : { 'public' },
1773        'supporters' : { 'NVIDIA' },
1774        'url' : 'extensions/EXT/EXT_draw_instanced.txt',
1775    },
1776    'GL_EXT_draw_range_elements' : {
1777        'number' : 112,
1778        'flags' : { 'public' },
1779        'supporters' : { 'MS' },
1780        'url' : 'extensions/EXT/EXT_draw_range_elements.txt',
1781    },
1782    'GL_EXT_draw_transform_feedback' : {
1783        'esnumber' : 272,
1784        'flags' : { 'public' },
1785        'url' : 'extensions/EXT/EXT_draw_transform_feedback.txt',
1786    },
1787    'GL_EXT_external_buffer' : {
1788        'number' : 508,
1789        'esnumber' : 284,
1790        'flags' : { 'public' },
1791        'url' : 'extensions/EXT/EXT_external_buffer.txt',
1792    },
1793    'GL_EXT_EGL_image_array' : {
1794        'esnumber' : 278,
1795        'flags' : { 'public' },
1796        'url' : 'extensions/EXT/EXT_EGL_image_array.txt',
1797    },
1798    'GL_EXT_EGL_image_external_wrap_modes' : {
1799        'esnumber' : 298,
1800        'flags' : { 'public' },
1801        'url' : 'extensions/EXT/EXT_EGL_image_external_wrap_modes.txt',
1802    },
1803    'GL_EXT_EGL_image_storage' : {
1804        'number' : 522,
1805        'esnumber' : 301,
1806        'flags' : { 'public' },
1807        'url' : 'extensions/EXT/EXT_EGL_image_storage.txt',
1808    },
1809    'GL_EXT_EGL_sync' : {
1810        'number' : 546,
1811        'flags' : { 'public' },
1812        'supporters' : { 'MESA' },
1813        'url' : 'extensions/EXT/EXT_EGL_sync.txt',
1814    },
1815    'GL_EXT_memory_object' : {
1816        'number' : 503,
1817        'esnumber' : 280,
1818        'flags' : { 'public' },
1819        'url' : 'extensions/EXT/EXT_external_objects.txt',
1820        'alias' : { 'GL_EXT_semaphore' },
1821    },
1822    'GL_EXT_memory_object_fd' : {
1823        'number' : 504,
1824        'esnumber' : 281,
1825        'flags' : { 'public' },
1826        'url' : 'extensions/EXT/EXT_external_objects_fd.txt',
1827        'alias' : { 'GL_EXT_semaphore_fd' },
1828    },
1829    'GL_EXT_memory_object_win32' : {
1830        'number' : 505,
1831        'esnumber' : 282,
1832        'flags' : { 'public' },
1833        'url' : 'extensions/EXT/EXT_external_objects_win32.txt',
1834        'alias' : { 'GL_EXT_semaphore_win32' },
1835    },
1836    'GL_EXT_float_blend' : {
1837        'esnumber' : 224,
1838        'flags' : { 'public' },
1839        'url' : 'extensions/EXT/EXT_float_blend.txt',
1840    },
1841    'GL_EXT_fog_coord' : {
1842        'number' : 149,
1843        'flags' : { 'public' },
1844        'supporters' : { '3DFX', 'NVIDIA', 'REND' },
1845        'url' : 'extensions/EXT/EXT_fog_coord.txt',
1846    },
1847    'GL_EXT_frag_depth' : {
1848        'esnumber' : 86,
1849        'flags' : { 'public' },
1850        'url' : 'extensions/EXT/EXT_frag_depth.txt',
1851    },
1852    'GL_EXT_fragment_lighting' : {
1853        'number' : 102,
1854        'flags' : { 'public' },
1855        'supporters' : { 'SGI' },
1856        'url' : 'extensions/EXT/EXT_fragment_lighting.txt',
1857    },
1858    'GL_EXT_framebuffer_blit' : {
1859        'number' : 316,
1860        'flags' : { 'public' },
1861        'url' : 'extensions/EXT/EXT_framebuffer_blit.txt',
1862    },
1863    'GL_EXT_framebuffer_multisample' : {
1864        'number' : 317,
1865        'flags' : { 'public' },
1866        'url' : 'extensions/EXT/EXT_framebuffer_multisample.txt',
1867    },
1868    'GL_EXT_framebuffer_multisample_blit_scaled' : {
1869        'number' : 409,
1870        'flags' : { 'public' },
1871        'supporters' : { 'APPLE', 'NVIDIA' },
1872        'url' : 'extensions/EXT/EXT_framebuffer_multisample_blit_scaled.txt',
1873    },
1874    'GL_EXT_framebuffer_object' : {
1875        'number' : 310,
1876        'flags' : { 'public' },
1877        'supporters' : { '3DL', 'ATI', 'INTEL', 'NVIDIA' },
1878        'url' : 'extensions/EXT/EXT_framebuffer_object.txt',
1879    },
1880    'GL_EXT_framebuffer_sRGB' : {
1881        'number' : 337,
1882        'flags' : { 'public' },
1883        'supporters' : { 'NVIDIA' },
1884        'url' : 'extensions/EXT/EXT_framebuffer_sRGB.txt',
1885        'alias' : { 'GLX_EXT_framebuffer_sRGB', 'WGL_EXT_framebuffer_sRGB' },
1886    },
1887    'GL_EXT_geometry_shader' : {
1888        'esnumber' : 177,
1889        'flags' : { 'public' },
1890        'url' : 'extensions/EXT/EXT_geometry_shader.txt',
1891        'alias' : { 'GL_EXT_geometry_point_size' },
1892    },
1893    'GL_EXT_geometry_shader4' : {
1894        'number' : 324,
1895        'flags' : { 'public' },
1896        'supporters' : { 'NVIDIA' },
1897        'url' : 'extensions/EXT/EXT_geometry_shader4.txt',
1898    },
1899    'GLX_EXT_get_drawable_type' : {
1900        'number' : 552,
1901        'flags' : { 'public' },
1902        'supporters' : { 'MESA' },
1903        'url' : 'extensions/EXT/GLX_EXT_get_drawable_type.txt',
1904    },
1905    'GLX_EXT_stereo_tree' : {
1906        'number' : 452,
1907        'flags' : { 'public' },
1908        'url' : 'extensions/EXT/GLX_EXT_stereo_tree.txt',
1909    },
1910    'GL_EXT_gpu_program_parameters' : {
1911        'number' : 320,
1912        'flags' : { 'public' },
1913        'supporters' : { 'APPLE', 'NVIDIA' },
1914        'url' : 'extensions/EXT/EXT_gpu_program_parameters.txt',
1915    },
1916    'GL_EXT_gpu_shader4' : {
1917        'number' : 326,
1918        'flags' : { 'public' },
1919        'supporters' : { 'NVIDIA' },
1920        'url' : 'extensions/EXT/EXT_gpu_shader4.txt',
1921    },
1922    'GL_EXT_gpu_shader5' : {
1923        'esnumber' : 178,
1924        'flags' : { 'public' },
1925        'url' : 'extensions/EXT/EXT_gpu_shader5.txt',
1926    },
1927    'GL_EXT_histogram' : {
1928        'number' : 11,
1929        'flags' : { 'public' },
1930        'supporters' : { 'INGR', 'KGC', 'SGI', 'SUN' },
1931        'url' : 'extensions/EXT/EXT_histogram.txt',
1932    },
1933    'GLX_EXT_import_context' : {
1934        'number' : 47,
1935        'flags' : { 'public' },
1936        'supporters' : { 'IBM', 'SGI' },
1937        'url' : 'extensions/EXT/GLX_EXT_import_context.txt',
1938    },
1939    'GL_EXT_index_array_formats' : {
1940        'number' : 96,
1941        'flags' : { 'public' },
1942        'supporters' : { 'INTEL', 'SGI' },
1943        'url' : 'extensions/EXT/EXT_index_array_formats.txt',
1944    },
1945    'GL_EXT_index_func' : {
1946        'number' : 95,
1947        'flags' : { 'public' },
1948        'supporters' : { 'INTEL', 'SGI' },
1949        'url' : 'extensions/EXT/EXT_index_func.txt',
1950    },
1951    'GL_EXT_index_material' : {
1952        'number' : 94,
1953        'flags' : { 'public' },
1954        'supporters' : { 'INTEL', 'SGI' },
1955        'url' : 'extensions/EXT/EXT_index_material.txt',
1956    },
1957    'GL_EXT_index_texture' : {
1958        'number' : 93,
1959        'flags' : { 'public' },
1960        'supporters' : { 'INTEL', 'SGI' },
1961        'url' : 'extensions/EXT/EXT_index_texture.txt',
1962    },
1963    'GL_EXT_instanced_arrays' : {
1964        'esnumber' : 156,
1965        'flags' : { 'public' },
1966        'url' : 'extensions/EXT/EXT_instanced_arrays.txt',
1967    },
1968    'GLX_EXT_libglvnd' : {
1969        'number' : 482,
1970        'flags' : { 'public' },
1971        'url' : 'extensions/EXT/GLX_EXT_libglvnd.txt',
1972    },
1973    'GL_EXT_light_texture' : {
1974        'number' : 117,
1975        'flags' : { 'public' },
1976        'supporters' : { 'SGI' },
1977        'url' : 'extensions/EXT/EXT_light_texture.txt',
1978    },
1979    'GL_EXT_map_buffer_range' : {
1980        'esnumber' : 121,
1981        'flags' : { 'public' },
1982        'url' : 'extensions/EXT/EXT_map_buffer_range.txt',
1983    },
1984    'GL_EXT_misc_attribute' : {
1985        'number' : 31,
1986        'flags' : { 'public' },
1987        'url' : 'extensions/EXT/EXT_misc_attribute.txt',
1988    },
1989    'GL_EXT_multi_draw_arrays' : {
1990        'number' : 148,
1991        'esnumber' : 69,
1992        'flags' : { 'public' },
1993        'supporters' : { 'IBM', 'IMG', 'SUN' },
1994        'url' : 'extensions/EXT/EXT_multi_draw_arrays.txt',
1995        'alias' : { 'GL_SUN_multi_draw_arrays' },
1996    },
1997    'GL_EXT_multi_draw_indirect' : {
1998        'esnumber' : 205,
1999        'flags' : { 'public' },
2000        'url' : 'extensions/EXT/EXT_multi_draw_indirect.txt',
2001    },
2002    'GL_EXT_multiple_textures' : {
2003        'flags' : { 'obsolete' },
2004        'url' : 'extensions/EXT/EXT_multiple_textures.txt',
2005    },
2006    'GL_EXT_multisample_compatibility' : {
2007        'esnumber' : 248,
2008        'flags' : { 'public' },
2009        'url' : 'extensions/EXT/EXT_multisample_compatibility.txt',
2010    },
2011    'GL_EXT_multisampled_render_to_texture' : {
2012        'esnumber' : 106,
2013        'flags' : { 'public' },
2014        'url' : 'extensions/EXT/EXT_multisampled_render_to_texture.txt',
2015    },
2016    'GL_EXT_multisampled_render_to_texture2' : {
2017        'esnumber' : 275,
2018        'flags' : { 'public' },
2019        'url' : 'extensions/EXT/EXT_multisampled_render_to_texture2.txt',
2020    },
2021    'GL_EXT_multiview_draw_buffers' : {
2022        'esnumber' : 125,
2023        'flags' : { 'public' },
2024        'url' : 'extensions/EXT/EXT_multiview_draw_buffers.txt',
2025    },
2026    'GL_EXT_multiview_tessellation_geometry_shader' : {
2027        'number' : 538,
2028        'esnumber' : 319,
2029        'flags' : { 'public' },
2030        'supporters' : { 'NVIDIA' },
2031        'url' : 'extensions/EXT/EXT_multiview_tessellation_geometry_shader.txt',
2032    },
2033    'GL_EXT_multiview_texture_multisample' : {
2034        'number' : 537,
2035        'esnumber' : 318,
2036        'flags' : { 'public' },
2037        'supporters' : { 'NVIDIA' },
2038        'url' : 'extensions/EXT/EXT_multiview_texture_multisample.txt',
2039    },
2040    'GL_EXT_multiview_timer_query' : {
2041        'number' : 536,
2042        'esnumber' : 317,
2043        'flags' : { 'public' },
2044        'supporters' : { 'NVIDIA' },
2045        'url' : 'extensions/EXT/EXT_multiview_timer_query.txt',
2046    },
2047    'GLX_EXT_no_config_context' : {
2048            'number' : 553,
2049            'flags' : { 'public' },
2050            'url' : 'extensions/EXT/GLX_EXT_no_config_context.txt',
2051    },
2052    'GLU_EXT_nurbs_tessellator' : {
2053        'number' : 100,
2054        'flags' : { 'public' },
2055        'supporters' : { 'SGI' },
2056        'url' : 'extensions/EXT/GLU_EXT_nurbs_tessellator.txt',
2057    },
2058    'GLU_EXT_object_space_tess' : {
2059        'number' : 75,
2060        'flags' : { 'public' },
2061        'supporters' : { 'SGI' },
2062        'url' : 'extensions/EXT/GLU_EXT_object_space_tess.txt',
2063    },
2064    'GL_EXT_occlusion_query_boolean' : {
2065        'esnumber' : 100,
2066        'flags' : { 'public' },
2067        'url' : 'extensions/EXT/EXT_occlusion_query_boolean.txt',
2068    },
2069    'GL_EXT_packed_depth_stencil' : {
2070        'number' : 312,
2071        'flags' : { 'public' },
2072        'url' : 'extensions/EXT/EXT_packed_depth_stencil.txt',
2073    },
2074    'GL_EXT_packed_float' : {
2075        'number' : 328,
2076        'flags' : { 'public' },
2077        'supporters' : { 'NVIDIA' },
2078        'url' : 'extensions/EXT/EXT_packed_float.txt',
2079        'alias' : { 'GLX_EXT_fbconfig_packed_float', 'WGL_EXT_pixel_format_packed_float' },
2080    },
2081    'GL_EXT_packed_pixels' : {
2082        'number' : 23,
2083        'flags' : { 'public' },
2084        'supporters' : { 'ES', 'INGR', 'SGI' },
2085        'url' : 'extensions/EXT/EXT_packed_pixels.txt',
2086    },
2087    'GL_EXT_paletted_texture' : {
2088        'number' : 78,
2089        'flags' : { 'public' },
2090        'supporters' : { 'MS', 'SGI' },
2091        'url' : 'extensions/EXT/EXT_paletted_texture.txt',
2092    },
2093    'GL_EXT_pixel_buffer_object' : {
2094        'number' : 302,
2095        'flags' : { 'public' },
2096        'supporters' : { 'NVIDIA' },
2097        'url' : 'extensions/EXT/EXT_pixel_buffer_object.txt',
2098    },
2099    'GL_EXT_pixel_transform' : {
2100        'number' : 138,
2101        'flags' : { 'public' },
2102        'supporters' : { 'HP', 'SUN' },
2103        'url' : 'extensions/EXT/EXT_pixel_transform.txt',
2104    },
2105    'GL_EXT_pixel_transform_color_table' : {
2106        'number' : 139,
2107        'flags' : { 'public' },
2108        'supporters' : { 'HP', 'SUN' },
2109        'url' : 'extensions/EXT/EXT_pixel_transform_color_table.txt',
2110    },
2111    'GL_EXT_point_parameters' : {
2112        'number' : 54,
2113        'flags' : { 'public' },
2114        'supporters' : { 'SGI' },
2115        'url' : 'extensions/EXT/EXT_point_parameters.txt',
2116    },
2117    'GL_EXT_polygon_offset' : {
2118        'number' : 3,
2119        'flags' : { 'public' },
2120        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
2121        'url' : 'extensions/EXT/EXT_polygon_offset.txt',
2122    },
2123    'GL_EXT_polygon_offset_clamp' : {
2124        'number' : 460,
2125        'esnumber' : 252,
2126        'flags' : { 'public' },
2127        'url' : 'extensions/EXT/EXT_polygon_offset_clamp.txt',
2128    },
2129    'GL_EXT_post_depth_coverage' : {
2130        'number' : 461,
2131        'esnumber' : 225,
2132        'flags' : { 'public' },
2133        'url' : 'extensions/EXT/EXT_post_depth_coverage.txt',
2134    },
2135    'GL_EXT_primitive_bounding_box' : {
2136        'esnumber' : 186,
2137        'flags' : { 'public' },
2138        'url' : 'extensions/EXT/EXT_primitive_bounding_box.txt',
2139    },
2140    'GL_EXT_protected_textures' : {
2141        'esnumber' : 256,
2142        'flags' : { 'public' },
2143        'url' : 'extensions/EXT/EXT_protected_textures.txt',
2144    },
2145    'GL_EXT_provoking_vertex' : {
2146        'number' : 364,
2147        'flags' : { 'public' },
2148        'supporters' : { 'NVIDIA', 'TransGaming' },
2149        'url' : 'extensions/EXT/EXT_provoking_vertex.txt',
2150    },
2151    'GL_EXT_pvrtc_sRGB' : {
2152        'esnumber' : 155,
2153        'flags' : { 'public' },
2154        'url' : 'extensions/EXT/EXT_pvrtc_sRGB.txt',
2155    },
2156    'GL_EXT_raster_multisample' : {
2157        'number' : 462,
2158        'esnumber' : 226,
2159        'flags' : { 'public' },
2160        'url' : 'extensions/EXT/EXT_raster_multisample.txt',
2161    },
2162    'GL_EXT_read_format_bgra' : {
2163        'esnumber' : 66,
2164        'flags' : { 'public' },
2165        'url' : 'extensions/EXT/EXT_read_format_bgra.txt',
2166    },
2167    'GL_EXT_render_snorm' : {
2168        'esnumber' : 206,
2169        'flags' : { 'public' },
2170        'url' : 'extensions/EXT/EXT_render_snorm.txt',
2171    },
2172    'GL_EXT_rescale_normal' : {
2173        'number' : 27,
2174        'flags' : { 'public' },
2175        'supporters' : { 'IBM', 'SUN' },
2176        'url' : 'extensions/EXT/EXT_rescale_normal.txt',
2177    },
2178    'GL_EXT_robustness' : {
2179        'esnumber' : 107,
2180        'flags' : { 'public' },
2181        'url' : 'extensions/EXT/EXT_robustness.txt',
2182    },
2183    'GL_EXT_sRGB' : {
2184        'esnumber' : 105,
2185        'flags' : { 'public' },
2186        'url' : 'extensions/EXT/EXT_sRGB.txt',
2187    },
2188    'GL_EXT_sRGB_write_control' : {
2189        'esnumber' : 153,
2190        'flags' : { 'public' },
2191        'url' : 'extensions/EXT/EXT_sRGB_write_control.txt',
2192    },
2193    'GL_EXT_scene_marker' : {
2194        'number' : 120,
2195        'flags' : { 'public' },
2196        'url' : 'extensions/EXT/EXT_scene_marker.txt',
2197        'alias' : { 'GLX_EXT_scene_marker' },
2198    },
2199    'GL_EXT_secondary_color' : {
2200        'number' : 145,
2201        'flags' : { 'public' },
2202        'supporters' : { '3DFX', 'NVIDIA', 'REND' },
2203        'url' : 'extensions/EXT/EXT_secondary_color.txt',
2204    },
2205    'GL_EXT_separate_shader_objects' : {
2206        'number' : 377,
2207        'esnumber' : 101,
2208        'flags' : { 'public' },
2209        'supporters' : { 'NVIDIA', 'TransGaming' },
2210        'url' : 'extensions/EXT/EXT_separate_shader_objects.gl.txt',
2211        'esurl' : 'extensions/EXT/EXT_separate_shader_objects.gles.txt',
2212        'comments' : 'Different that the OpenGL extension with the same name string.',
2213    },
2214    'GL_EXT_separate_specular_color' : {
2215        'number' : 144,
2216        'flags' : { 'public' },
2217        'url' : 'extensions/EXT/EXT_separate_specular_color.txt',
2218    },
2219    'GL_EXT_shader_framebuffer_fetch' : {
2220        'number' : 520,
2221        'esnumber' : 122,
2222        'flags' : { 'public' },
2223        'url' : 'extensions/EXT/EXT_shader_framebuffer_fetch.txt',
2224        'alias' : { 'GL_EXT_shader_framebuffer_fetch_non_coherent' },
2225    },
2226    'GL_EXT_shader_group_vote' : {
2227        'esnumber' : 254,
2228        'flags' : { 'public' },
2229        'url' : 'extensions/EXT/EXT_shader_group_vote.txt',
2230    },
2231    'GL_EXT_shader_image_load_formatted' : {
2232        'number' : 449,
2233        'flags' : { 'public' },
2234        'url' : 'extensions/EXT/EXT_shader_image_load_formatted.txt',
2235    },
2236    'GL_EXT_shader_image_load_store' : {
2237        'number' : 386,
2238        'flags' : { 'public' },
2239        'supporters' : { 'NVIDIA' },
2240        'url' : 'extensions/EXT/EXT_shader_image_load_store.txt',
2241    },
2242    'GL_EXT_shader_implicit_conversions' : {
2243        'esnumber' : 179,
2244        'flags' : { 'public' },
2245        'url' : 'extensions/EXT/EXT_shader_implicit_conversions.txt',
2246    },
2247    'GL_EXT_shader_integer_mix' : {
2248        'number' : 437,
2249        'esnumber' : 161,
2250        'flags' : { 'public' },
2251        'supporters' : { 'INTEL' },
2252        'url' : 'extensions/EXT/EXT_shader_integer_mix.txt',
2253    },
2254    'GL_EXT_shader_io_blocks' : {
2255        'esnumber' : 180,
2256        'flags' : { 'public' },
2257        'url' : 'extensions/EXT/EXT_shader_io_blocks.txt',
2258    },
2259    'GL_EXT_shader_non_constant_global_initializers' : {
2260        'esnumber' : 264,
2261        'flags' : { 'public' },
2262        'url' : 'extensions/EXT/EXT_shader_non_constant_global_initializers.txt',
2263    },
2264    'GL_EXT_shader_pixel_local_storage' : {
2265        'esnumber' : 167,
2266        'flags' : { 'public' },
2267        'url' : 'extensions/EXT/EXT_shader_pixel_local_storage.txt',
2268    },
2269    'GL_EXT_shader_pixel_local_storage2' : {
2270        'esnumber' : 253,
2271        'flags' : { 'public' },
2272        'url' : 'extensions/EXT/EXT_shader_pixel_local_storage2.txt',
2273    },
2274    'GL_EXT_shader_texture_lod' : {
2275        'esnumber' : 77,
2276        'flags' : { 'public' },
2277        'url' : 'extensions/EXT/EXT_shader_texture_lod.txt',
2278    },
2279    'GL_EXT_shadow_funcs' : {
2280        'number' : 267,
2281        'flags' : { 'public' },
2282        'supporters' : { 'NVIDIA' },
2283        'url' : 'extensions/EXT/EXT_shadow_funcs.txt',
2284    },
2285    'GL_EXT_shadow_samplers' : {
2286        'esnumber' : 102,
2287        'flags' : { 'public' },
2288        'url' : 'extensions/EXT/EXT_shadow_samplers.txt',
2289    },
2290    'GL_EXT_shared_texture_palette' : {
2291        'number' : 141,
2292        'flags' : { 'public' },
2293        'supporters' : { '3DFX', '3DL', 'SGI' },
2294        'url' : 'extensions/EXT/EXT_shared_texture_palette.txt',
2295    },
2296    'GL_EXT_sparse_texture' : {
2297        'esnumber' : 240,
2298        'flags' : { 'public' },
2299        'url' : 'extensions/EXT/EXT_sparse_texture.txt',
2300    },
2301    'GL_EXT_sparse_texture2' : {
2302        'number' : 463,
2303        'esnumber' : 259,
2304        'flags' : { 'public' },
2305        'url' : 'extensions/EXT/EXT_sparse_texture2.txt',
2306    },
2307    'GL_EXT_static_vertex_array' : {
2308        'flags' : { 'public' },
2309        'supporters' : { 'IBM' },
2310        'url' : 'extensions/EXT/EXT_static_vertex_array.txt',
2311    },
2312    'GL_EXT_stencil_clear_tag' : {
2313        'number' : 314,
2314        'flags' : { 'public' },
2315        'supporters' : { 'NVIDIA' },
2316        'url' : 'extensions/EXT/EXT_stencil_clear_tag.txt',
2317    },
2318    'GL_EXT_stencil_two_side' : {
2319        'number' : 268,
2320        'flags' : { 'public' },
2321        'supporters' : { 'APPLE', 'NVIDIA' },
2322        'url' : 'extensions/EXT/EXT_stencil_two_side.txt',
2323    },
2324    'GL_EXT_stencil_wrap' : {
2325        'number' : 176,
2326        'flags' : { 'public' },
2327        'supporters' : { 'INGR', 'NVIDIA' },
2328        'url' : 'extensions/EXT/EXT_stencil_wrap.txt',
2329    },
2330    'GL_EXT_subtexture' : {
2331        'number' : 9,
2332        'flags' : { 'public' },
2333        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
2334        'url' : 'extensions/EXT/EXT_subtexture.txt',
2335    },
2336    'GL_EXT_swap_control' : {
2337        'number' : 375,
2338        'flags' : { 'public' },
2339        'supporters' : { 'NVIDIA' },
2340        'url' : 'extensions/EXT/EXT_swap_control.txt',
2341    },
2342    'GLX_EXT_swap_control_tear' : {
2343        'number' : 414,
2344        'flags' : { 'public' },
2345        'supporters' : { 'NVIDIA' },
2346        'url' : 'extensions/EXT/GLX_EXT_swap_control_tear.txt',
2347    },
2348    'GL_EXT_tessellation_shader' : {
2349        'esnumber' : 181,
2350        'flags' : { 'public' },
2351        'url' : 'extensions/EXT/EXT_tessellation_shader.txt',
2352        'alias' : { 'GL_EXT_tessellation_point_size' },
2353    },
2354    'GL_EXT_texenv_op' : {
2355        'flags' : { 'obsolete' },
2356        'url' : 'extensions/EXT/EXT_texenv_op.txt',
2357        'comments' : 'Evolved into EXT_texture_env_combine.',
2358    },
2359    'GL_EXT_texture' : {
2360        'number' : 4,
2361        'flags' : { 'public' },
2362        'supporters' : { 'HP', 'INGR', 'KGC', 'SGI' },
2363        'url' : 'extensions/EXT/EXT_texture.txt',
2364    },
2365    'GL_EXT_texture3D' : {
2366        'number' : 6,
2367        'flags' : { 'public' },
2368        'supporters' : { 'ES', 'HP', 'IBM', 'SGI', 'SUN' },
2369        'url' : 'extensions/EXT/EXT_texture3D.txt',
2370    },
2371    'GL_EXT_texture_array' : {
2372        'number' : 329,
2373        'flags' : { 'public' },
2374        'supporters' : { 'NVIDIA' },
2375        'url' : 'extensions/EXT/EXT_texture_array.txt',
2376    },
2377    'GL_EXT_texture_border_clamp' : {
2378        'esnumber' : 182,
2379        'flags' : { 'public' },
2380        'url' : 'extensions/EXT/EXT_texture_border_clamp.txt',
2381    },
2382    'GL_EXT_texture_buffer' : {
2383        'esnumber' : 183,
2384        'flags' : { 'public' },
2385        'url' : 'extensions/EXT/EXT_texture_buffer.txt',
2386    },
2387    'GL_EXT_texture_buffer_object' : {
2388        'number' : 330,
2389        'flags' : { 'public' },
2390        'supporters' : { 'NVIDIA' },
2391        'url' : 'extensions/EXT/EXT_texture_buffer_object.txt',
2392    },
2393    'GL_EXT_texture_compression_astc_decode_mode' : {
2394        'esnumber' : 276,
2395        'flags' : { 'public' },
2396        'url' : 'extensions/EXT/EXT_texture_compression_astc_decode_mode.txt',
2397        'alias' : { 'GL_EXT_texture_compression_astc_decode_mode_rgb9e5' },
2398    },
2399    'GL_EXT_texture_compression_bptc' : {
2400        'esnumber' : 287,
2401        'flags' : { 'public' },
2402        'supporters' : { 'NVIDIA' },
2403        'url' : 'extensions/EXT/EXT_texture_compression_bptc.txt',
2404    },
2405    'GL_EXT_texture_compression_dxt1' : {
2406        'number' : 309,
2407        'esnumber' : 49,
2408        'flags' : { 'public' },
2409        'supporters' : { 'INTEL', 'NVIDIA' },
2410        'url' : 'extensions/EXT/EXT_texture_compression_dxt1.txt',
2411    },
2412    'GL_EXT_texture_compression_latc' : {
2413        'number' : 331,
2414        'flags' : { 'public' },
2415        'supporters' : { 'NVIDIA' },
2416        'url' : 'extensions/EXT/EXT_texture_compression_latc.txt',
2417    },
2418    'GL_EXT_texture_compression_rgtc' : {
2419        'number' : 332,
2420        'esnumber' : 286,
2421        'flags' : { 'public' },
2422        'supporters' : { 'NVIDIA' },
2423        'url' : 'extensions/EXT/EXT_texture_compression_rgtc.txt',
2424    },
2425    'GL_EXT_texture_compression_s3tc' : {
2426        'number' : 198,
2427        'esnumber' : 154,
2428        'flags' : { 'public' },
2429        'supporters' : { 'INTEL', 'NVIDIA' },
2430        'url' : 'extensions/EXT/EXT_texture_compression_s3tc.txt',
2431    },
2432    'GL_EXT_texture_compression_s3tc_srgb' : {
2433        'esnumber' : 289,
2434        'flags' : { 'public' },
2435        'supporters' : { 'ANGLE' },
2436        'url' : 'extensions/EXT/EXT_texture_compression_s3tc_srgb.txt',
2437    },
2438    'GL_EXT_texture_cube_map' : {
2439        'flags' : { 'incomplete' },
2440        'url' : 'extensions/EXT/EXT_texture_cube_map.txt',
2441        'comments' : 'Extension shipped but was not fully specified. Similar to ARB_texture_cube_map.',
2442    },
2443    'GL_EXT_texture_cube_map_array' : {
2444        'esnumber' : 184,
2445        'flags' : { 'public' },
2446        'url' : 'extensions/EXT/EXT_texture_cube_map_array.txt',
2447    },
2448    'GL_EXT_texture_env' : {
2449        'number' : 146,
2450        'flags' : { 'public' },
2451        'url' : 'extensions/EXT/EXT_texture_env.txt',
2452    },
2453    'GL_EXT_texture_env_add' : {
2454        'number' : 185,
2455        'flags' : { 'public' },
2456        'supporters' : { 'ATI', 'NVIDIA' },
2457        'url' : 'extensions/EXT/EXT_texture_env_add.txt',
2458    },
2459    'GL_EXT_texture_env_combine' : {
2460        'number' : 158,
2461        'flags' : { 'public' },
2462        'supporters' : { 'ATI', 'NVIDIA' },
2463        'url' : 'extensions/EXT/EXT_texture_env_combine.txt',
2464    },
2465    'GL_EXT_texture_env_dot3' : {
2466        'number' : 220,
2467        'flags' : { 'public' },
2468        'supporters' : { 'ATI' },
2469        'url' : 'extensions/EXT/EXT_texture_env_dot3.txt',
2470    },
2471    'GL_EXT_texture_filter_anisotropic' : {
2472        'number' : 187,
2473        'esnumber' : 41,
2474        'flags' : { 'public' },
2475        'supporters' : { 'NVIDIA' },
2476        'url' : 'extensions/EXT/EXT_texture_filter_anisotropic.txt',
2477    },
2478    'GL_EXT_texture_filter_minmax' : {
2479        'number' : 464,
2480        'esnumber' : 227,
2481        'flags' : { 'public' },
2482        'url' : 'extensions/EXT/EXT_texture_filter_minmax.txt',
2483    },
2484    'GL_EXT_texture_format_BGRA8888' : {
2485        'esnumber' : 51,
2486        'flags' : { 'public' },
2487        'url' : 'extensions/EXT/EXT_texture_format_BGRA8888.txt',
2488    },
2489    'GL_EXT_texture_format_sRGB_override' : {
2490        'esnumber' : 299,
2491        'flags' : { 'public' },
2492        'url' : 'extensions/EXT/EXT_texture_format_sRGB_override.txt',
2493    },
2494    'GLX_EXT_texture_from_pixmap' : {
2495        'number' : 344,
2496        'flags' : { 'public' },
2497        'supporters' : { 'MESA', 'NVIDIA' },
2498        'url' : 'extensions/EXT/GLX_EXT_texture_from_pixmap.txt',
2499    },
2500    'GL_EXT_texture_integer' : {
2501        'number' : 343,
2502        'flags' : { 'public' },
2503        'supporters' : { 'NVIDIA' },
2504        'url' : 'extensions/EXT/EXT_texture_integer.txt',
2505    },
2506    'GL_EXT_texture_lod_bias' : {
2507        'number' : 186,
2508        'esnumber' : 60,
2509        'flags' : { 'public' },
2510        'supporters' : { 'NVIDIA' },
2511        'url' : 'extensions/EXT/EXT_texture_lod_bias.txt',
2512    },
2513    'GL_EXT_texture_mirror_clamp' : {
2514        'number' : 298,
2515        'flags' : { 'public' },
2516        'supporters' : { 'NVIDIA' },
2517        'url' : 'extensions/EXT/EXT_texture_mirror_clamp.txt',
2518    },
2519    'GL_EXT_texture_mirror_clamp_to_edge' : {
2520        'esnumber' : 291,
2521        'flags' : { 'public' },
2522        'url' : 'extensions/EXT/EXT_texture_mirror_clamp_to_edge.txt',
2523    },
2524    'GL_EXT_texture_norm16' : {
2525        'esnumber' : 207,
2526        'flags' : { 'public' },
2527        'url' : 'extensions/EXT/EXT_texture_norm16.txt',
2528    },
2529    'GL_EXT_texture_object' : {
2530        'number' : 20,
2531        'flags' : { 'public' },
2532        'supporters' : { 'IBM', 'INGR', 'KGC', 'SGI' },
2533        'url' : 'extensions/EXT/EXT_texture_object.txt',
2534    },
2535    'GL_EXT_texture_perturb_normal' : {
2536        'number' : 147,
2537        'flags' : { 'public' },
2538        'url' : 'extensions/EXT/EXT_texture_perturb_normal.txt',
2539    },
2540    'GL_EXT_texture_query_lod' : {
2541        'esnumber' : 310,
2542        'flags' : { 'public' },
2543        'url' : 'extensions/EXT/EXT_texture_query_lod.txt',
2544    },
2545    'GL_EXT_texture_rg' : {
2546        'esnumber' : 103,
2547        'flags' : { 'public' },
2548        'url' : 'extensions/EXT/EXT_texture_rg.txt',
2549    },
2550    'GL_EXT_texture_sRGB' : {
2551        'number' : 315,
2552        'flags' : { 'public' },
2553        'supporters' : { 'NVIDIA' },
2554        'url' : 'extensions/EXT/EXT_texture_sRGB.txt',
2555    },
2556    'GL_EXT_texture_sRGB_R8' : {
2557        'number' : 534,
2558        'esnumber' : 221,
2559        'flags' : { 'public' },
2560        'url' : 'extensions/EXT/EXT_texture_sRGB_R8.txt',
2561    },
2562    'GL_EXT_texture_sRGB_RG8' : {
2563        'number' : 555,
2564        'esnumber' : 223,
2565        'flags' : { 'public' },
2566        'url' : 'extensions/EXT/EXT_texture_sRGB_RG8.txt',
2567    },
2568    'GL_EXT_texture_sRGB_decode' : {
2569        'number' : 402,
2570        'esnumber' : 152,
2571        'flags' : { 'public' },
2572        'supporters' : { 'APPLE', 'CodeWeavers', 'NVIDIA', 'TransGaming' },
2573        'url' : 'extensions/EXT/EXT_texture_sRGB_decode.txt',
2574    },
2575    'GL_EXT_texture_shadow_lod' : {
2576        'number' : 539,
2577        'esnumber' : 320,
2578        'flags' : { 'public' },
2579        'supporters' : { 'NVIDIA' },
2580        'url' : 'extensions/EXT/EXT_texture_shadow_lod.txt',
2581    },
2582    'GL_EXT_texture_shared_exponent' : {
2583        'number' : 333,
2584        'flags' : { 'public' },
2585        'supporters' : { 'NVIDIA' },
2586        'url' : 'extensions/EXT/EXT_texture_shared_exponent.txt',
2587    },
2588    'GL_EXT_texture_snorm' : {
2589        'number' : 365,
2590        'flags' : { 'public' },
2591        'supporters' : { 'NVIDIA', 'TransGaming' },
2592        'url' : 'extensions/EXT/EXT_texture_snorm.txt',
2593    },
2594    'GL_EXT_texture_storage' : {
2595        'esnumber' : 108,
2596        'flags' : { 'public' },
2597        'url' : 'extensions/EXT/EXT_texture_storage.txt',
2598    },
2599    'GL_EXT_texture_swizzle' : {
2600        'number' : 356,
2601        'flags' : { 'public' },
2602        'supporters' : { 'IdSoftware', 'NVIDIA' },
2603        'url' : 'extensions/EXT/EXT_texture_swizzle.txt',
2604    },
2605    'GL_EXT_texture_type_2_10_10_10_REV' : {
2606        'esnumber' : 42,
2607        'flags' : { 'public' },
2608        'url' : 'extensions/EXT/EXT_texture_type_2_10_10_10_REV.txt',
2609    },
2610    'GL_EXT_texture_view' : {
2611        'esnumber' : 185,
2612        'flags' : { 'public' },
2613        'url' : 'extensions/EXT/EXT_texture_view.txt',
2614    },
2615    'GL_EXT_timer_query' : {
2616        'number' : 319,
2617        'flags' : { 'public' },
2618        'supporters' : { 'NVIDIA' },
2619        'url' : 'extensions/EXT/EXT_timer_query.txt',
2620    },
2621    'GL_EXT_transform_feedback' : {
2622        'number' : 352,
2623        'flags' : { 'public' },
2624        'supporters' : { 'APPLE', 'NVIDIA' },
2625        'url' : 'extensions/EXT/EXT_transform_feedback.txt',
2626    },
2627    'GL_EXT_transform_feedback2' : {
2628        'flags' : { 'incomplete', 'obsolete' },
2629        'url' : 'extensions/EXT/EXT_transform_feedback2.txt',
2630        'comments' : 'Draft extension which is referred to by some other vendor extensions, but shipped as ARB_transform_feedback2.',
2631    },
2632    'GL_EXT_unpack_subimage' : {
2633        'esnumber' : 90,
2634        'flags' : { 'public' },
2635        'url' : 'extensions/EXT/EXT_unpack_subimage.txt',
2636    },
2637    'GL_EXT_vertex_array' : {
2638        'number' : 30,
2639        'flags' : { 'public' },
2640        'supporters' : { 'DEC', 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
2641        'url' : 'extensions/EXT/EXT_vertex_array.txt',
2642    },
2643    'GL_EXT_vertex_array_bgra' : {
2644        'number' : 354,
2645        'flags' : { 'public' },
2646        'supporters' : { 'Blizzard', 'NVIDIA', 'S3', 'TransGaming' },
2647        'url' : 'extensions/EXT/EXT_vertex_array_bgra.txt',
2648    },
2649    'GL_EXT_vertex_array_set' : {
2650        'flags' : { 'public' },
2651        'supporters' : { 'IBM' },
2652        'url' : 'extensions/EXT/EXT_vertex_array_set.txt',
2653    },
2654    'GL_EXT_vertex_array_setXXX' : {
2655        'flags' : { 'public' },
2656        'supporters' : { 'IBM' },
2657        'url' : 'extensions/EXT/EXT_vertex_array_setXXX.txt',
2658    },
2659    'GL_EXT_vertex_attrib_64bit' : {
2660        'number' : 387,
2661        'flags' : { 'public' },
2662        'supporters' : { 'NVIDIA' },
2663        'url' : 'extensions/EXT/EXT_vertex_attrib_64bit.txt',
2664    },
2665    'GL_EXT_vertex_shader' : {
2666        'number' : 248,
2667        'flags' : { 'public' },
2668        'url' : 'extensions/EXT/EXT_vertex_shader.txt',
2669    },
2670    'GL_EXT_vertex_weighting' : {
2671        'number' : 188,
2672        'flags' : { 'public' },
2673        'supporters' : { 'NVIDIA' },
2674        'url' : 'extensions/EXT/EXT_vertex_weighting.txt',
2675    },
2676    'GLX_EXT_visual_info' : {
2677        'number' : 28,
2678        'flags' : { 'public' },
2679        'supporters' : { 'IBM', 'KGC', 'SGI' },
2680        'url' : 'extensions/EXT/GLX_EXT_visual_info.txt',
2681    },
2682    'GLX_EXT_visual_rating' : {
2683        'number' : 44,
2684        'flags' : { 'public' },
2685        'supporters' : { 'HP', 'IBM', 'SGI' },
2686        'url' : 'extensions/EXT/GLX_EXT_visual_rating.txt',
2687    },
2688    'GL_EXT_win32_keyed_mutex' : {
2689        'number' : 506,
2690        'esnumber' : 283,
2691        'flags' : { 'public' },
2692        'url' : 'extensions/EXT/EXT_win32_keyed_mutex.txt',
2693    },
2694    'GL_EXT_window_rectangles' : {
2695        'number' : 490,
2696        'esnumber' : 263,
2697        'flags' : { 'public' },
2698        'supporters' : { 'GOOGLE', 'NVIDIA', 'VMware' },
2699        'url' : 'extensions/EXT/EXT_window_rectangles.txt',
2700    },
2701    'GL_EXT_x11_sync_object' : {
2702        'number' : 406,
2703        'flags' : { 'public' },
2704        'supporters' : { 'NVIDIA' },
2705        'url' : 'extensions/EXT/EXT_x11_sync_object.txt',
2706    },
2707    'GL_FJ_shader_binary_GCCSO' : {
2708        'esnumber' : 114,
2709        'flags' : { 'public' },
2710        'url' : 'extensions/FJ/FJ_shader_binary_GCCSO.txt',
2711    },
2712    'GL_GREMEDY_frame_terminator' : {
2713        'number' : 345,
2714        'flags' : { 'public' },
2715        'supporters' : { 'GREMEDY' },
2716        'url' : 'extensions/GREMEDY/GREMEDY_frame_terminator.txt',
2717    },
2718    'GL_GREMEDY_string_marker' : {
2719        'number' : 311,
2720        'flags' : { 'public' },
2721        'supporters' : { 'GREMEDY' },
2722        'url' : 'extensions/GREMEDY/GREMEDY_string_marker.txt',
2723    },
2724    'GL_HP_convolution_border_modes' : {
2725        'number' : 67,
2726        'flags' : { 'public' },
2727        'supporters' : { 'HP' },
2728        'url' : 'extensions/HP/HP_convolution_border_modes.txt',
2729    },
2730    'GL_HP_image_transform' : {
2731        'number' : 66,
2732        'flags' : { 'public' },
2733        'supporters' : { 'HP', 'SUN' },
2734        'url' : 'extensions/HP/HP_image_transform.txt',
2735    },
2736    'GL_HP_occlusion_test' : {
2737        'number' : 137,
2738        'flags' : { 'public' },
2739        'supporters' : { 'HP' },
2740        'url' : 'extensions/HP/HP_occlusion_test.txt',
2741    },
2742    'GL_HP_texture_lighting' : {
2743        'number' : 111,
2744        'flags' : { 'public' },
2745        'supporters' : { 'HP' },
2746        'url' : 'extensions/HP/HP_texture_lighting.txt',
2747    },
2748    'GL_IBM_cull_vertex' : {
2749        'number' : 199,
2750        'flags' : { 'public' },
2751        'supporters' : { 'IBM' },
2752        'url' : 'extensions/IBM/IBM_cull_vertex.txt',
2753    },
2754    'GL_IBM_multimode_draw_arrays' : {
2755        'number' : 200,
2756        'flags' : { 'public' },
2757        'supporters' : { 'IBM' },
2758        'url' : 'extensions/IBM/IBM_multimode_draw_arrays.txt',
2759    },
2760    'GL_IBM_rasterpos_clip' : {
2761        'number' : 110,
2762        'flags' : { 'public' },
2763        'supporters' : { 'IBM' },
2764        'url' : 'extensions/IBM/IBM_rasterpos_clip.txt',
2765    },
2766    'GL_IBM_static_data' : {
2767        'number' : 223,
2768        'flags' : { 'public' },
2769        'url' : 'extensions/IBM/IBM_static_data.txt',
2770    },
2771    'GL_IBM_texture_mirrored_repeat' : {
2772        'number' : 224,
2773        'flags' : { 'public' },
2774        'url' : 'extensions/IBM/IBM_texture_mirrored_repeat.txt',
2775    },
2776    'GL_IBM_vertex_array_lists' : {
2777        'number' : 201,
2778        'flags' : { 'public' },
2779        'supporters' : { 'IBM' },
2780        'url' : 'extensions/IBM/IBM_vertex_array_lists.txt',
2781    },
2782    'GL_IGLOO_swap_triangle_strip_vertex_pointerXXX' : {
2783        'flags' : { 'incomplete', 'obsolete' },
2784        'url' : 'extensions/IGLOO/IGLOO_swap_triangle_strip_vertex_pointerXXX.txt',
2785    },
2786    'GL_IGLOO_toggle_color_and_lightXXX' : {
2787        'flags' : { 'incomplete', 'obsolete' },
2788        'url' : 'extensions/IGLOO/IGLOO_toggle_color_and_lightXXX.txt',
2789    },
2790    'GL_IGLOO_viewport_offsetXXX' : {
2791        'flags' : { 'incomplete', 'obsolete' },
2792        'url' : 'extensions/IGLOO/IGLOO_viewport_offsetXXX.txt',
2793    },
2794    'GL_IMG_bindless_texture' : {
2795        'esnumber' : 270,
2796        'flags' : { 'public' },
2797        'url' : 'extensions/IMG/IMG_bindless_texture.txt',
2798    },
2799    'GL_IMG_framebuffer_downsample' : {
2800        'esnumber' : 255,
2801        'flags' : { 'public' },
2802        'url' : 'extensions/IMG/IMG_framebuffer_downsample.txt',
2803    },
2804    'GL_IMG_multisampled_render_to_texture' : {
2805        'esnumber' : 74,
2806        'flags' : { 'public' },
2807        'url' : 'extensions/IMG/IMG_multisampled_render_to_texture.txt',
2808    },
2809    'GL_IMG_program_binary' : {
2810        'esnumber' : 67,
2811        'flags' : { 'public' },
2812        'url' : 'extensions/IMG/IMG_program_binary.txt',
2813    },
2814    'GL_IMG_read_format' : {
2815        'esnumber' : 53,
2816        'flags' : { 'public' },
2817        'url' : 'extensions/IMG/IMG_read_format.txt',
2818    },
2819    'GL_IMG_shader_binary' : {
2820        'esnumber' : 68,
2821        'flags' : { 'public' },
2822        'url' : 'extensions/IMG/IMG_shader_binary.txt',
2823    },
2824    'GL_IMG_texture_compression_pvrtc' : {
2825        'esnumber' : 54,
2826        'flags' : { 'public' },
2827        'url' : 'extensions/IMG/IMG_texture_compression_pvrtc.txt',
2828    },
2829    'GL_IMG_texture_compression_pvrtc2' : {
2830        'esnumber' : 140,
2831        'flags' : { 'public' },
2832        'url' : 'extensions/IMG/IMG_texture_compression_pvrtc2.txt',
2833    },
2834    'GL_IMG_texture_env_enhanced_fixed_function' : {
2835        'esnumber' : 58,
2836        'flags' : { 'public' },
2837        'url' : 'extensions/IMG/IMG_texture_env_enhanced_fixed_function.txt',
2838    },
2839    'GL_IMG_texture_filter_cubic' : {
2840        'esnumber' : 251,
2841        'flags' : { 'public' },
2842        'url' : 'extensions/IMG/IMG_texture_filter_cubic.txt',
2843    },
2844    'GL_IMG_user_clip_plane' : {
2845        'esnumber' : 57,
2846        'flags' : { 'public' },
2847        'url' : 'extensions/IMG/IMG_user_clip_plane.txt',
2848    },
2849    'GL_INGR_color_clamp' : {
2850        'number' : 174,
2851        'flags' : { 'public' },
2852        'supporters' : { 'INGR' },
2853        'url' : 'extensions/INGR/INGR_color_clamp.txt',
2854    },
2855    'GL_INGR_interlace_read' : {
2856        'number' : 175,
2857        'flags' : { 'public' },
2858        'supporters' : { 'INGR' },
2859        'url' : 'extensions/INGR/INGR_interlace_read.txt',
2860    },
2861    'GL_INTEL_conservative_rasterization' : {
2862        'number' : 491,
2863        'esnumber' : 265,
2864        'flags' : { 'public' },
2865        'supporters' : { 'INTEL' },
2866        'url' : 'extensions/INTEL/INTEL_conservative_rasterization.txt',
2867    },
2868    'GL_INTEL_fragment_shader_ordering' : {
2869        'number' : 441,
2870        'flags' : { 'public' },
2871        'supporters' : { 'INTEL' },
2872        'url' : 'extensions/INTEL/INTEL_fragment_shader_ordering.txt',
2873    },
2874    'GL_INTEL_framebuffer_CMAA' : {
2875        'number' : 481,
2876        'esnumber' : 246,
2877        'flags' : { 'public' },
2878        'url' : 'extensions/INTEL/INTEL_framebuffer_CMAA.txt',
2879    },
2880    'GL_INTEL_map_texture' : {
2881        'number' : 429,
2882        'flags' : { 'public' },
2883        'supporters' : { 'INTEL' },
2884        'url' : 'extensions/INTEL/INTEL_map_texture.txt',
2885    },
2886    'GL_INTEL_blackhole_render' : {
2887        'number' : 521,
2888        'esnumber' : 300,
2889        'flags' : { 'public' },
2890        'supporters' : { 'INTEL' },
2891        'url' : 'extensions/INTEL/INTEL_blackhole_render.txt',
2892    },
2893    'GL_INTEL_parallel_arrays' : {
2894        'number' : 136,
2895        'flags' : { 'public' },
2896        'supporters' : { 'INTEL' },
2897        'url' : 'extensions/INTEL/INTEL_parallel_arrays.txt',
2898    },
2899    'GL_INTEL_performance_query' : {
2900        'number' : 443,
2901        'esnumber' : 164,
2902        'flags' : { 'public' },
2903        'url' : 'extensions/INTEL/INTEL_performance_query.txt',
2904    },
2905    'GL_INTEL_shader_integer_functions2' : {
2906        'number' : 547,
2907        'esnumber' : 323,
2908        'flags' : { 'public' },
2909        'url' : 'extensions/INTEL/INTEL_shader_integer_functions2.txt',
2910    },
2911    'GLX_INTEL_swap_event' : {
2912        'number' : 384,
2913        'flags' : { 'public' },
2914        'supporters' : { 'AMD' },
2915        'url' : 'extensions/INTEL/GLX_INTEL_swap_event.txt',
2916    },
2917    'GL_INTEL_texture_scissor' : {
2918        'number' : 135,
2919        'flags' : { 'public' },
2920        'supporters' : { 'INTEL' },
2921        'url' : 'extensions/INTEL/INTEL_texture_scissor.txt',
2922    },
2923    'GL_KHR_blend_equation_advanced' : {
2924        'arbnumber' : 174,
2925        'esnumber' : 168,
2926        'flags' : { 'public' },
2927        'url' : 'extensions/KHR/KHR_blend_equation_advanced.txt',
2928        'alias' : { 'GL_KHR_blend_equation_advanced_coherent' },
2929    },
2930    'GL_KHR_context_flush_control' : {
2931        'arbnumber' : 168,
2932        'esnumber' : 191,
2933        'flags' : { 'public' },
2934        'url' : 'extensions/KHR/KHR_context_flush_control.txt',
2935        'alias' : { 'GLX_ARB_context_flush_control', 'WGL_ARB_context_flush_control' },
2936    },
2937    'GL_KHR_debug' : {
2938        'arbnumber' : 119,
2939        'esnumber' : 118,
2940        'flags' : { 'public' },
2941        'url' : 'extensions/KHR/KHR_debug.txt',
2942    },
2943    'GL_KHR_no_error' : {
2944        'arbnumber' : 175,
2945        'esnumber' : 243,
2946        'flags' : { 'public' },
2947        'url' : 'extensions/KHR/KHR_no_error.txt',
2948    },
2949    'GL_KHR_parallel_shader_compile' : {
2950        'arbnumber' : 192,
2951        'esnumber' : 288,
2952        'flags' : { 'public' },
2953        'url' : 'extensions/KHR/KHR_parallel_shader_compile.txt',
2954    },
2955    'GL_KHR_robust_buffer_access_behavior' : {
2956        'arbnumber' : 169,
2957        'esnumber' : 189,
2958        'flags' : { 'public' },
2959        'url' : 'extensions/KHR/KHR_robust_buffer_access_behavior.txt',
2960    },
2961    'GL_KHR_robustness' : {
2962        'arbnumber' : 170,
2963        'esnumber' : 190,
2964        'flags' : { 'public' },
2965        'url' : 'extensions/KHR/KHR_robustness.txt',
2966    },
2967    'GL_KHR_shader_subgroup' : {
2968        'arbnumber' : 196,
2969        'esnumber' : 321,
2970        'flags' : { 'public' },
2971        'url' : 'extensions/KHR/KHR_shader_subgroup.txt',
2972    },
2973    'GL_KHR_texture_compression_astc_hdr' : {
2974        'arbnumber' : 118,
2975        'esnumber' : 117,
2976        'flags' : { 'public' },
2977        'url' : 'extensions/KHR/KHR_texture_compression_astc_hdr.txt',
2978        'alias' : { 'GL_KHR_texture_compression_astc_ldr' },
2979    },
2980    'GL_KHR_texture_compression_astc_sliced_3d' : {
2981        'arbnumber' : 189,
2982        'esnumber' : 249,
2983        'flags' : { 'public' },
2984        'url' : 'extensions/KHR/KHR_texture_compression_astc_sliced_3d.txt',
2985    },
2986    'GL_MESAX_texture_stack' : {
2987        'number' : 318,
2988        'flags' : { 'public' },
2989        'supporters' : { 'MESA' },
2990        'url' : 'extensions/MESAX/MESAX_texture_stack.txt',
2991    },
2992    'GLX_MESA_agp_offset' : {
2993        'number' : 308,
2994        'flags' : { 'public' },
2995        'supporters' : { 'MESA' },
2996        'url' : 'extensions/MESA/GLX_MESA_agp_offset.txt',
2997    },
2998    'GLX_MESA_copy_sub_buffer' : {
2999        'number' : 215,
3000        'flags' : { 'public' },
3001        'supporters' : { 'MESA' },
3002        'url' : 'extensions/MESA/GLX_MESA_copy_sub_buffer.txt',
3003    },
3004    'GL_MESA_framebuffer_flip_x' : {
3005        'number' : 548,
3006        'esnumber' : 327,
3007        'flags' : { 'public' },
3008        'supporters' : { 'MESA' },
3009        'url' : 'extensions/MESA/MESA_framebuffer_flip_x.txt',
3010    },
3011    'GL_MESA_framebuffer_flip_y' : {
3012        'number' : 540,
3013        'esnumber' : 302,
3014        'flags' : { 'public' },
3015        'supporters' : { 'MESA' },
3016        'url' : 'extensions/MESA/MESA_framebuffer_flip_y.txt',
3017    },
3018    'GL_MESA_framebuffer_swap_xy' : {
3019        'number' : 549,
3020        'esnumber' : 328,
3021        'flags' : { 'public' },
3022        'supporters' : { 'MESA' },
3023        'url' : 'extensions/MESA/MESA_framebuffer_swap_xy.txt',
3024    },
3025    'GL_MESA_pack_invert' : {
3026        'number' : 300,
3027        'flags' : { 'public' },
3028        'supporters' : { 'MESA' },
3029        'url' : 'extensions/MESA/MESA_pack_invert.txt',
3030    },
3031    'GLX_MESA_pixmap_colormap' : {
3032        'number' : 216,
3033        'flags' : { 'public' },
3034        'supporters' : { 'MESA' },
3035        'url' : 'extensions/MESA/GLX_MESA_pixmap_colormap.txt',
3036    },
3037    'GL_MESA_program_binary_formats' : {
3038        'number' : 516,
3039        'esnumber' : 294,
3040        'flags' : { 'public' },
3041        'supporters' : { 'MESA' },
3042        'url' : 'extensions/MESA/MESA_program_binary_formats.txt',
3043    },
3044    'GLX_MESA_query_renderer' : {
3045        'number' : 446,
3046        'flags' : { 'public' },
3047        'url' : 'extensions/MESA/GLX_MESA_query_renderer.txt',
3048    },
3049    'GLX_MESA_release_buffers' : {
3050        'number' : 217,
3051        'flags' : { 'public' },
3052        'supporters' : { 'MESA' },
3053        'url' : 'extensions/MESA/GLX_MESA_release_buffers.txt',
3054    },
3055    'GL_MESA_resize_buffers' : {
3056        'number' : 196,
3057        'flags' : { 'public' },
3058        'supporters' : { 'MESA' },
3059        'url' : 'extensions/MESA/MESA_resize_buffers.txt',
3060    },
3061    'GLX_MESA_set_3dfx_mode' : {
3062        'number' : 218,
3063        'flags' : { 'public' },
3064        'supporters' : { 'MESA' },
3065        'url' : 'extensions/MESA/GLX_MESA_set_3dfx_mode.txt',
3066    },
3067    'GL_MESA_shader_integer_functions' : {
3068        'number' : 495,
3069        'flags' : { 'public' },
3070        'supporters' : { 'MESA' },
3071        'url' : 'extensions/MESA/MESA_shader_integer_functions.txt',
3072    },
3073    'GLX_MESA_swap_control' : {
3074        'number' : 514,
3075        'flags' : { 'public' },
3076        'supporters' : { 'MESA' },
3077        'url' : 'extensions/MESA/GLX_MESA_swap_control.txt',
3078    },
3079    'GL_MESA_tile_raster_order' : {
3080        'number' : 515,
3081        'esnumber' : 292,
3082        'flags' : { 'public' },
3083        'supporters' : { 'MESA' },
3084        'url' : 'extensions/MESA/MESA_tile_raster_order.txt',
3085    },
3086    'GL_MESA_window_pos' : {
3087        'number' : 197,
3088        'flags' : { 'public' },
3089        'supporters' : { 'MESA' },
3090        'url' : 'extensions/MESA/MESA_window_pos.txt',
3091    },
3092    'GL_MESA_ycbcr_texture' : {
3093        'number' : 301,
3094        'flags' : { 'public' },
3095        'supporters' : { 'MESA' },
3096        'url' : 'extensions/MESA/MESA_ycbcr_texture.txt',
3097    },
3098    'GL_MTK_program_binary' : {
3099        'esnumber' : 245,
3100        'flags' : { 'incomplete', 'private' },
3101        'url' : 'drafts/MTK/MTK_program_binary.txt',
3102    },
3103    'GL_MTK_shader_binary' : {
3104        'esnumber' : 244,
3105        'flags' : { 'incomplete', 'private' },
3106        'url' : 'drafts/MTK/MTK_shader_binary.txt',
3107    },
3108    'GL_NVX_blend_equation_advanced_multi_draw_buffers' : {
3109        'number' : 492,
3110        'esnumber' : 266,
3111        'flags' : { 'public' },
3112        'supporters' : { 'NVIDIA' },
3113        'url' : 'extensions/NVX/NVX_blend_equation_advanced_multi_draw_buffers.txt',
3114    },
3115    'GL_NVX_conditional_render' : {
3116        'number' : 425,
3117        'flags' : { 'public' },
3118        'supporters' : { 'NVIDIA' },
3119        'url' : 'extensions/NVX/NVX_conditional_render.txt',
3120    },
3121    'GL_NVX_gpu_memory_info' : {
3122        'number' : 438,
3123        'flags' : { 'public' },
3124        'supporters' : { 'NVIDIA' },
3125        'url' : 'extensions/NVX/NVX_gpu_memory_info.txt',
3126    },
3127    'GL_NVX_linked_gpu_multicast' : {
3128        'number' : 493,
3129        'flags' : { 'public' },
3130        'supporters' : { 'NVIDIA' },
3131        'url' : 'extensions/NVX/NVX_linked_gpu_multicast.txt',
3132    },
3133    'GL_NV_3dvision_settings' : {
3134        'esnumber' : 129,
3135        'flags' : { 'public' },
3136        'url' : 'extensions/NV/NV_3dvision_settings.txt',
3137    },
3138    'GL_NV_EGL_stream_consumer_external' : {
3139        'esnumber' : 104,
3140        'flags' : { 'public' },
3141        'url' : 'extensions/NV/NV_EGL_stream_consumer_external.txt',
3142    },
3143        'GL_NV_alpha_to_coverage_dither_control' : {
3144        'number' : 500,
3145        'flags' : { 'public' },
3146        'url' : 'extensions/NV/NV_alpha_to_coverage_dither_control.txt',
3147    },
3148    'GL_NV_bgr' : {
3149        'esnumber' : 135,
3150        'flags' : { 'public' },
3151        'url' : 'extensions/NV/NV_bgr.txt',
3152    },
3153    'GL_NV_bindless_multi_draw_indirect' : {
3154        'number' : 432,
3155        'flags' : { 'public' },
3156        'supporters' : { 'NVIDIA' },
3157        'url' : 'extensions/NV/NV_bindless_multi_draw_indirect.txt',
3158    },
3159    'GL_NV_bindless_multi_draw_indirect_count' : {
3160        'number' : 456,
3161        'flags' : { 'public' },
3162        'supporters' : { 'NVIDIA' },
3163        'url' : 'extensions/NV/NV_bindless_multi_draw_indirect_count.txt',
3164    },
3165    'GL_NV_bindless_texture' : {
3166        'number' : 418,
3167        'esnumber' : 197,
3168        'flags' : { 'public' },
3169        'supporters' : { 'NVIDIA' },
3170        'url' : 'extensions/NV/NV_bindless_texture.txt',
3171    },
3172    'GL_NV_blend_equation_advanced' : {
3173        'number' : 433,
3174        'esnumber' : 163,
3175        'flags' : { 'public' },
3176        'supporters' : { 'NVIDIA' },
3177        'url' : 'extensions/NV/NV_blend_equation_advanced.txt',
3178        'alias' : { 'GL_NV_blend_equation_advanced_coherent' },
3179    },
3180    'GL_NV_blend_minmax_factor' : {
3181        'number' : 510,
3182        'esnumber' : 285,
3183        'flags' : { 'public' },
3184        'supporters' : { 'NVIDIA' },
3185        'url' : 'extensions/NV/NV_blend_minmax_factor.txt',
3186    },
3187    'GL_NV_blend_square' : {
3188        'number' : 194,
3189        'flags' : { 'public' },
3190        'supporters' : { 'NVIDIA' },
3191        'url' : 'extensions/NV/NV_blend_square.txt',
3192    },
3193    'GL_NV_clip_space_w_scaling' : {
3194        'number' : 486,
3195        'esnumber' : 295,
3196        'flags' : { 'public' },
3197        'url' : 'extensions/NV/NV_clip_space_w_scaling.txt',
3198    },
3199    'GL_NV_command_list' : {
3200        'number' : 477,
3201        'flags' : { 'public' },
3202        'url' : 'extensions/NV/NV_command_list.txt',
3203    },
3204    'GL_NV_compute_program5' : {
3205        'number' : 421,
3206        'flags' : { 'public' },
3207        'supporters' : { 'NVIDIA' },
3208        'url' : 'extensions/NV/NV_compute_program5.txt',
3209    },
3210    'GL_NV_compute_shader_derivatives' : {
3211        'number' : 525,
3212        'esnumber' : 308,
3213        'flags' : { 'public' },
3214        'supporters' : { 'NVIDIA' },
3215        'url' : 'extensions/NV/NV_compute_shader_derivatives.txt',
3216    },
3217    'GL_NV_conditional_render' : {
3218        'number' : 346,
3219        'esnumber' : 198,
3220        'flags' : { 'public' },
3221        'supporters' : { 'NVIDIA' },
3222        'url' : 'extensions/NV/NV_conditional_render.txt',
3223    },
3224    'GL_NV_conservative_raster' : {
3225        'number' : 465,
3226        'esnumber' : 228,
3227        'flags' : { 'public' },
3228        'url' : 'extensions/NV/NV_conservative_raster.txt',
3229    },
3230    'GL_NV_conservative_raster_dilate' : {
3231        'number' : 480,
3232        'flags' : { 'public' },
3233        'url' : 'extensions/NV/NV_conservative_raster_dilate.txt',
3234    },
3235    'GL_NV_conservative_raster_pre_snap' : {
3236        'number' : 517,
3237        'esnumber' : 297,
3238        'flags' : { 'public' },
3239        'url' : 'extensions/NV/NV_conservative_raster_pre_snap.txt',
3240    },
3241    'GL_NV_conservative_raster_pre_snap_triangles' : {
3242        'number' : 487,
3243        'esnumber' : 262,
3244        'flags' : { 'public' },
3245        'url' : 'extensions/NV/NV_conservative_raster_pre_snap_triangles.txt',
3246    },
3247    'GL_NV_conservative_raster_underestimation' : {
3248        'number' : 518,
3249        'flags' : { 'public' },
3250        'url' : 'extensions/NV/NV_conservative_raster_underestimation.txt',
3251    },
3252    'GLX_NV_copy_buffer' : {
3253        'number' : 457,
3254        'flags' : { 'public' },
3255        'supporters' : { 'NVIDIA' },
3256        'url' : 'extensions/NV/GLX_NV_copy_buffer.txt',
3257    },
3258    'GL_NV_copy_buffer' : {
3259        'esnumber' : 158,
3260        'flags' : { 'public' },
3261        'url' : 'extensions/NV/NV_copy_buffer.txt',
3262    },
3263    'GL_NV_copy_depth_to_color' : {
3264        'number' : 243,
3265        'flags' : { 'public' },
3266        'url' : 'extensions/NV/NV_copy_depth_to_color.txt',
3267    },
3268    'GL_NV_copy_image' : {
3269        'number' : 376,
3270        'flags' : { 'public' },
3271        'supporters' : { 'NVIDIA' },
3272        'url' : 'extensions/NV/NV_copy_image.txt',
3273        'alias' : { 'GLX_NV_copy_image', 'WGL_NV_copy_image' },
3274    },
3275    'GL_NV_coverage_sample' : {
3276        'esnumber' : 72,
3277        'flags' : { 'public' },
3278        'url' : '../EGL/extensions/NV/EGL_NV_coverage_sample.txt',
3279    },
3280    'GL_NV_deep_texture3D' : {
3281        'number' : 424,
3282        'flags' : { 'public' },
3283        'supporters' : { 'NVIDIA' },
3284        'url' : 'extensions/NV/NV_deep_texture3D.txt',
3285    },
3286    'GLX_NV_delay_before_swap' : {
3287        'number' : 445,
3288        'flags' : { 'public' },
3289        'url' : 'extensions/NV/GLX_NV_delay_before_swap.txt',
3290    },
3291    'GL_NV_depth_buffer_float' : {
3292        'number' : 334,
3293        'flags' : { 'public' },
3294        'supporters' : { 'NVIDIA' },
3295        'url' : 'extensions/NV/NV_depth_buffer_float.txt',
3296    },
3297    'GL_NV_depth_clamp' : {
3298        'number' : 260,
3299        'flags' : { 'public' },
3300        'supporters' : { 'NVIDIA' },
3301        'url' : 'extensions/NV/NV_depth_clamp.txt',
3302    },
3303    'GL_NV_depth_nonlinear' : {
3304        'esnumber' : 73,
3305        'flags' : { 'public' },
3306        'url' : '../EGL/extensions/NV/EGL_NV_depth_nonlinear.txt',
3307    },
3308    'GL_NV_draw_buffers' : {
3309        'esnumber' : 91,
3310        'flags' : { 'public' },
3311        'url' : 'extensions/NV/NV_draw_buffers.txt',
3312    },
3313    'GL_NV_draw_instanced' : {
3314        'esnumber' : 141,
3315        'flags' : { 'public' },
3316        'url' : 'extensions/NV/NV_draw_instanced.txt',
3317    },
3318    'GL_NV_draw_texture' : {
3319        'number' : 430,
3320        'esnumber' : 126,
3321        'flags' : { 'public' },
3322        'supporters' : { 'NVIDIA' },
3323        'url' : 'extensions/NV/NV_draw_texture.txt',
3324    },
3325    'GL_NV_draw_vulkan_image' : {
3326        'number' : 501,
3327        'esnumber' : 274,
3328        'flags' : { 'public' },
3329        'supporters' : { 'NVIDIA' },
3330        'url' : 'extensions/NV/NV_draw_vulkan_image.txt',
3331    },
3332    'GL_NV_evaluators' : {
3333        'number' : 225,
3334        'flags' : { 'public' },
3335        'supporters' : { 'NVIDIA' },
3336        'url' : 'extensions/NV/NV_evaluators.txt',
3337    },
3338    'GL_NV_explicit_attrib_location' : {
3339        'esnumber' : 159,
3340        'flags' : { 'public' },
3341        'url' : 'extensions/NV/NV_explicit_attrib_location.txt',
3342    },
3343    'GL_NV_explicit_multisample' : {
3344        'number' : 357,
3345        'flags' : { 'public' },
3346        'supporters' : { 'NVIDIA' },
3347        'url' : 'extensions/NV/NV_explicit_multisample.txt',
3348    },
3349    'GL_NV_fbo_color_attachments' : {
3350        'esnumber' : 92,
3351        'flags' : { 'public' },
3352        'url' : 'extensions/NV/NV_fbo_color_attachments.txt',
3353    },
3354    'GL_NV_fence' : {
3355        'number' : 222,
3356        'esnumber' : 52,
3357        'flags' : { 'public' },
3358        'supporters' : { 'NVIDIA' },
3359        'url' : 'extensions/NV/NV_fence.txt',
3360    },
3361    'GL_NV_fill_rectangle' : {
3362        'number' : 466,
3363        'esnumber' : 232,
3364        'flags' : { 'public' },
3365        'url' : 'extensions/NV/NV_fill_rectangle.txt',
3366    },
3367    'GL_NV_float_buffer' : {
3368        'number' : 281,
3369        'flags' : { 'public' },
3370        'supporters' : { 'NVIDIA' },
3371        'url' : 'extensions/NV/NV_float_buffer.txt',
3372        'alias' : { 'WGL_NV_float_buffer' },
3373    },
3374    'GL_NV_fog_distance' : {
3375        'number' : 192,
3376        'flags' : { 'public' },
3377        'supporters' : { 'NVIDIA' },
3378        'url' : 'extensions/NV/NV_fog_distance.txt',
3379    },
3380    'GL_NV_fragment_coverage_to_color' : {
3381        'number' : 467,
3382        'esnumber' : 229,
3383        'flags' : { 'public' },
3384        'url' : 'extensions/NV/NV_fragment_coverage_to_color.txt',
3385    },
3386    'GL_NV_fragment_program' : {
3387        'number' : 282,
3388        'flags' : { 'public' },
3389        'supporters' : { 'NVIDIA' },
3390        'url' : 'extensions/NV/NV_fragment_program.txt',
3391    },
3392    'GL_NV_fragment_program2' : {
3393        'number' : 304,
3394        'flags' : { 'public' },
3395        'supporters' : { 'NVIDIA' },
3396        'url' : 'extensions/NV/NV_fragment_program2.txt',
3397    },
3398    'GL_NV_fragment_program4' : {
3399        'number' : 335,
3400        'flags' : { 'public' },
3401        'supporters' : { 'NVIDIA' },
3402        'url' : 'extensions/NV/NV_fragment_program4.txt',
3403    },
3404    'GL_NV_fragment_program_option' : {
3405        'number' : 303,
3406        'flags' : { 'public' },
3407        'supporters' : { 'NVIDIA' },
3408        'url' : 'extensions/NV/NV_fragment_program_option.txt',
3409    },
3410    'GL_NV_fragment_shader_barycentric' : {
3411        'number' : 526,
3412        'esnumber' : 316,
3413        'flags' : { 'public' },
3414        'supporters' : { 'NVIDIA' },
3415        'url' : 'extensions/NV/NV_fragment_shader_barycentric.txt',
3416    },
3417    'GL_NV_fragment_shader_interlock' : {
3418        'number' : 468,
3419        'esnumber' : 230,
3420        'flags' : { 'public' },
3421        'url' : 'extensions/NV/NV_fragment_shader_interlock.txt',
3422    },
3423    'GL_NV_framebuffer_blit' : {
3424        'esnumber' : 142,
3425        'flags' : { 'public' },
3426        'url' : 'extensions/NV/NV_framebuffer_blit.txt',
3427    },
3428    'GL_NV_framebuffer_mixed_samples' : {
3429        'number' : 469,
3430        'esnumber' : 231,
3431        'flags' : { 'public' },
3432        'url' : 'extensions/NV/NV_framebuffer_mixed_samples.txt',
3433    },
3434    'GL_NV_framebuffer_multisample' : {
3435        'esnumber' : 143,
3436        'flags' : { 'public' },
3437        'url' : 'extensions/NV/NV_framebuffer_multisample.txt',
3438    },
3439    'GL_NV_framebuffer_multisample_coverage' : {
3440        'number' : 336,
3441        'flags' : { 'public' },
3442        'supporters' : { 'NVIDIA' },
3443        'url' : 'extensions/NV/NV_framebuffer_multisample_coverage.txt',
3444    },
3445    'GL_NV_generate_mipmap_sRGB' : {
3446        'esnumber' : 144,
3447        'flags' : { 'public' },
3448        'url' : 'extensions/NV/NV_generate_mipmap_sRGB.txt',
3449    },
3450    'GL_NV_geometry_program4' : {
3451        'number' : 323,
3452        'flags' : { 'public' },
3453        'supporters' : { 'NVIDIA' },
3454        'url' : 'extensions/NV/NV_geometry_program4.txt',
3455    },
3456    'GL_NV_geometry_shader4' : {
3457        'number' : 338,
3458        'flags' : { 'public' },
3459        'supporters' : { 'NVIDIA' },
3460        'url' : 'extensions/NV/NV_geometry_shader4.txt',
3461    },
3462    'GL_NV_geometry_shader_passthrough' : {
3463        'number' : 470,
3464        'esnumber' : 233,
3465        'flags' : { 'public' },
3466        'url' : 'extensions/NV/NV_geometry_shader_passthrough.txt',
3467    },
3468    'GL_NV_gpu_multicast' : {
3469        'number' : 494,
3470        'flags' : { 'public' },
3471        'supporters' : { 'NVIDIA' },
3472        'url' : 'extensions/NV/NV_gpu_multicast.txt',
3473    },
3474    'GL_NVX_gpu_multicast2' : {
3475        'number' : 543,
3476        'flags' : { 'public' },
3477        'supporters' : { 'NVIDIA' },
3478        'url' : 'extensions/NVX/NVX_gpu_multicast2.txt',
3479    },
3480    'GL_NVX_progress_fence' : {
3481        'number' : 541,
3482        'flags' : { 'public' },
3483        'supporters' : { 'NVIDIA' },
3484        'url' : 'extensions/NVX/NVX_progress_fence.txt',
3485    },
3486    'GL_NV_gpu_program4' : {
3487        'number' : 322,
3488        'flags' : { 'public' },
3489        'supporters' : { 'NVIDIA' },
3490        'url' : 'extensions/NV/NV_gpu_program4.txt',
3491    },
3492    'GL_NV_gpu_program5' : {
3493        'number' : 388,
3494        'flags' : { 'public' },
3495        'supporters' : { 'NVIDIA' },
3496        'url' : 'extensions/NV/NV_gpu_program5.txt',
3497    },
3498    'GL_NV_gpu_program5_mem_extended' : {
3499        'number' : 434,
3500        'flags' : { 'public' },
3501        'supporters' : { 'NVIDIA' },
3502        'url' : 'extensions/NV/NV_gpu_program5_mem_extended.txt',
3503    },
3504    'GL_NV_gpu_shader5' : {
3505        'number' : 389,
3506        'esnumber' : 260,
3507        'flags' : { 'public' },
3508        'supporters' : { 'NVIDIA' },
3509        'url' : 'extensions/NV/NV_gpu_shader5.txt',
3510    },
3511    'GL_NV_half_float' : {
3512        'number' : 283,
3513        'flags' : { 'public' },
3514        'supporters' : { 'NVIDIA' },
3515        'url' : 'extensions/NV/NV_half_float.txt',
3516    },
3517    'GL_NV_image_formats' : {
3518        'esnumber' : 200,
3519        'flags' : { 'public' },
3520        'url' : 'extensions/NV/NV_image_formats.txt',
3521    },
3522    'GL_NV_instanced_arrays' : {
3523        'esnumber' : 145,
3524        'flags' : { 'public' },
3525        'url' : 'extensions/NV/NV_instanced_arrays.txt',
3526    },
3527    'GL_NV_internalformat_sample_query' : {
3528        'number' : 475,
3529        'esnumber' : 196,
3530        'flags' : { 'public' },
3531        'url' : 'extensions/NV/NV_internalformat_sample_query.txt',
3532    },
3533    'GL_NV_light_max_exponent' : {
3534        'number' : 189,
3535        'flags' : { 'public' },
3536        'supporters' : { 'NVIDIA' },
3537        'url' : 'extensions/NV/NV_light_max_exponent.txt',
3538    },
3539    'GL_NV_memory_attachment' : {
3540        'number' : 524,
3541        'esnumber' : 305,
3542        'flags' : { 'public' },
3543        'supporters' : { 'NVIDIA' },
3544        'url' : 'extensions/NV/NV_memory_attachment.txt',
3545    },
3546    'GL_NV_memory_object_sparse' : {
3547        'number' : 550,
3548        'esnumber' : 329,
3549        'flags' : { 'public' },
3550        'supporters' : { 'NVIDIA' },
3551        'url' : 'extensions/NV/NV_memory_object_sparse.txt',
3552    },
3553    'GL_NV_mesh_shader' : {
3554        'number' : 527,
3555        'esnumber' : 312,
3556        'flags' : { 'public' },
3557        'supporters' : { 'NVIDIA' },
3558        'url' : 'extensions/NV/NV_mesh_shader.txt',
3559    },
3560    'GL_NV_multisample_coverage' : {
3561        'number' : 393,
3562        'flags' : { 'public' },
3563        'supporters' : { 'NVIDIA' },
3564        'url' : 'extensions/NV/NV_multisample_coverage.txt',
3565    },
3566    'GL_NV_multisample_filter_hint' : {
3567        'number' : 259,
3568        'flags' : { 'public' },
3569        'supporters' : { 'NVIDIA' },
3570        'url' : 'extensions/NV/NV_multisample_filter_hint.txt',
3571    },
3572    'GL_NV_non_square_matrices' : {
3573        'esnumber' : 160,
3574        'flags' : { 'public' },
3575        'url' : 'extensions/NV/NV_non_square_matrices.txt',
3576    },
3577    'GL_NV_occlusion_query' : {
3578        'number' : 261,
3579        'flags' : { 'public' },
3580        'supporters' : { 'NVIDIA' },
3581        'url' : 'extensions/NV/NV_occlusion_query.txt',
3582    },
3583    'GL_NV_pack_subimage' : {
3584        'esnumber' : 132,
3585        'flags' : { 'public' },
3586        'url' : 'extensions/NV/NV_pack_subimage.txt',
3587    },
3588    'GL_NV_packed_depth_stencil' : {
3589        'number' : 226,
3590        'flags' : { 'public' },
3591        'supporters' : { 'NVIDIA' },
3592        'url' : 'extensions/NV/NV_packed_depth_stencil.txt',
3593    },
3594    'GL_NV_packed_float' : {
3595        'esnumber' : 127,
3596        'flags' : { 'public' },
3597        'url' : 'extensions/NV/NV_packed_float.txt',
3598    },
3599    'GL_NV_parameter_buffer_object' : {
3600        'number' : 339,
3601        'flags' : { 'public' },
3602        'supporters' : { 'NVIDIA' },
3603        'url' : 'extensions/NV/NV_parameter_buffer_object.txt',
3604    },
3605    'GL_NV_parameter_buffer_object2' : {
3606        'number' : 378,
3607        'flags' : { 'public' },
3608        'supporters' : { 'NVIDIA' },
3609        'url' : 'extensions/NV/NV_parameter_buffer_object2.txt',
3610    },
3611    'GL_NV_path_rendering' : {
3612        'number' : 410,
3613        'esnumber' : 199,
3614        'flags' : { 'public' },
3615        'supporters' : { 'NVIDIA' },
3616        'url' : 'extensions/NV/NV_path_rendering.txt',
3617    },
3618    'GL_NV_path_rendering_shared_edge' : {
3619        'number' : 471,
3620        'esnumber' : 234,
3621        'flags' : { 'public' },
3622        'url' : 'extensions/NV/NV_path_rendering_shared_edge.txt',
3623    },
3624    'GL_NV_pixel_buffer_object' : {
3625        'esnumber' : 134,
3626        'flags' : { 'public' },
3627        'url' : 'extensions/NV/NV_pixel_buffer_object.txt',
3628    },
3629    'GL_NV_pixel_data_range' : {
3630        'number' : 284,
3631        'flags' : { 'public' },
3632        'supporters' : { 'NVIDIA' },
3633        'url' : 'extensions/NV/NV_pixel_data_range.txt',
3634    },
3635    'GL_NV_platform_binary' : {
3636        'esnumber' : 131,
3637        'flags' : { 'public' },
3638        'url' : 'extensions/NV/NV_platform_binary.txt',
3639    },
3640    'GL_NV_point_sprite' : {
3641        'number' : 262,
3642        'flags' : { 'public' },
3643        'supporters' : { 'NVIDIA' },
3644        'url' : 'extensions/NV/NV_point_sprite.txt',
3645    },
3646    'GL_NV_polygon_mode' : {
3647        'esnumber' : 238,
3648        'flags' : { 'public' },
3649        'url' : 'extensions/NV/NV_polygon_mode.txt',
3650    },
3651    'GL_NV_present_video' : {
3652        'number' : 347,
3653        'flags' : { 'public' },
3654        'supporters' : { 'NVIDIA' },
3655        'url' : 'extensions/NV/NV_present_video.txt',
3656        'alias' : { 'GLX_NV_present_video', 'WGL_NV_present_video' },
3657    },
3658    'GL_NV_primitive_restart' : {
3659        'number' : 285,
3660        'flags' : { 'public' },
3661        'supporters' : { 'NVIDIA' },
3662        'url' : 'extensions/NV/NV_primitive_restart.txt',
3663    },
3664    'GL_NV_primitive_shading_rate' : {
3665        'number' : 554,
3666        'esnumber' : 332,
3667        'flags' : { 'public' },
3668        'supporters' : { 'NVIDIA' },
3669        'url' : 'extensions/NV/NV_primitive_shading_rate.txt',
3670    },
3671    'GL_NV_query_resource' : {
3672        'number' : 511,
3673        'flags' : { 'public' },
3674        'supporters' : { 'NVIDIA' },
3675        'url' : 'extensions/NV/NV_query_resource.txt',
3676    },
3677    'GL_NV_query_resource_tag' : {
3678        'number' : 512,
3679        'flags' : { 'public' },
3680        'supporters' : { 'NVIDIA' },
3681        'url' : 'extensions/NV/NV_query_resource_tag.txt',
3682    },
3683    'GL_NV_read_buffer' : {
3684        'esnumber' : 93,
3685        'flags' : { 'public' },
3686        'url' : 'extensions/NV/NV_read_buffer.txt',
3687    },
3688    'GL_NV_read_depth_stencil' : {
3689        'esnumber' : 94,
3690        'flags' : { 'public' },
3691        'url' : 'extensions/NV/NV_read_depth_stencil.txt',
3692    },
3693    'GL_NV_register_combiners' : {
3694        'number' : 191,
3695        'flags' : { 'public' },
3696        'supporters' : { 'NVIDIA' },
3697        'url' : 'extensions/NV/NV_register_combiners.txt',
3698    },
3699    'GL_NV_register_combiners2' : {
3700        'number' : 227,
3701        'flags' : { 'public' },
3702        'supporters' : { 'NVIDIA' },
3703        'url' : 'extensions/NV/NV_register_combiners2.txt',
3704    },
3705    'GL_NV_representative_fragment_test' : {
3706        'number' : 528,
3707        'esnumber' : 314,
3708        'flags' : { 'public' },
3709        'supporters' : { 'NVIDIA' },
3710        'url' : 'extensions/NV/NV_representative_fragment_test.txt',
3711    },
3712    'GL_NV_robustness_video_memory_purge' : {
3713        'number' : 484,
3714        'flags' : { 'public' },
3715        'url' : 'extensions/NV/NV_robustness_video_memory_purge.txt',
3716    },
3717    'GL_NV_sRGB_formats' : {
3718        'esnumber' : 148,
3719        'flags' : { 'public' },
3720        'url' : 'extensions/NV/NV_sRGB_formats.txt',
3721    },
3722    'GL_NV_sample_locations' : {
3723        'number' : 472,
3724        'esnumber' : 235,
3725        'flags' : { 'public' },
3726        'url' : 'extensions/NV/NV_sample_locations.txt',
3727    },
3728    'GL_NV_sample_mask_override_coverage' : {
3729        'number' : 473,
3730        'esnumber' : 236,
3731        'flags' : { 'public' },
3732        'url' : 'extensions/NV/NV_sample_mask_override_coverage.txt',
3733    },
3734    'GL_NV_scissor_exclusive' : {
3735        'number' : 529,
3736        'esnumber' : 311,
3737        'flags' : { 'public' },
3738        'supporters' : { 'NVIDIA' },
3739        'url' : 'extensions/NV/NV_scissor_exclusive.txt',
3740    },
3741    'GL_NV_shader_atomic_counters' : {
3742        'number' : 423,
3743        'flags' : { 'public' },
3744        'supporters' : { 'NVIDIA' },
3745        'url' : 'extensions/NV/NV_shader_atomic_counters.txt',
3746    },
3747    'GL_NV_shader_atomic_float' : {
3748        'number' : 419,
3749        'flags' : { 'public' },
3750        'supporters' : { 'NVIDIA' },
3751        'url' : 'extensions/NV/NV_shader_atomic_float.txt',
3752    },
3753    'GL_NV_shader_atomic_float64' : {
3754        'number' : 488,
3755        'flags' : { 'public' },
3756        'url' : 'extensions/NV/NV_shader_atomic_float64.txt',
3757    },
3758    'GL_NV_shader_atomic_fp16_vector' : {
3759        'number' : 474,
3760        'esnumber' : 261,
3761        'flags' : { 'public' },
3762        'url' : 'extensions/NV/NV_shader_atomic_fp16_vector.txt',
3763    },
3764    'GL_NV_shader_atomic_int64' : {
3765        'number' : 455,
3766        'flags' : { 'public' },
3767        'supporters' : { 'NVIDIA' },
3768        'url' : 'extensions/NV/NV_shader_atomic_int64.txt',
3769    },
3770    'GL_NV_shader_buffer_load' : {
3771        'number' : 379,
3772        'flags' : { 'public' },
3773        'supporters' : { 'NVIDIA' },
3774        'url' : 'extensions/NV/NV_shader_buffer_load.txt',
3775    },
3776    'GL_NV_shader_buffer_store' : {
3777        'number' : 390,
3778        'flags' : { 'public' },
3779        'supporters' : { 'NVIDIA' },
3780        'url' : 'extensions/NV/NV_shader_buffer_store.txt',
3781    },
3782    'GL_NV_shader_noperspective_interpolation' : {
3783        'esnumber' : 201,
3784        'flags' : { 'public' },
3785        'url' : 'extensions/NV/NV_shader_noperspective_interpolation.txt',
3786    },
3787    'GL_NV_shader_storage_buffer_object' : {
3788        'number' : 422,
3789        'flags' : { 'public' },
3790        'supporters' : { 'NVIDIA' },
3791        'url' : 'extensions/NV/NV_shader_storage_buffer_object.txt',
3792    },
3793    'GL_NV_shader_texture_footprint' : {
3794        'number' : 530,
3795        'esnumber' : 313,
3796        'flags' : { 'public' },
3797        'supporters' : { 'NVIDIA' },
3798        'url' : 'extensions/NV/NV_shader_texture_footprint.txt',
3799    },
3800    'GL_NV_shader_thread_group' : {
3801        'number' : 447,
3802        'flags' : { 'public' },
3803        'url' : 'extensions/NV/NV_shader_thread_group.txt',
3804    },
3805    'GL_NV_shader_thread_shuffle' : {
3806        'number' : 448,
3807        'flags' : { 'public' },
3808        'url' : 'extensions/NV/NV_shader_thread_shuffle.txt',
3809    },
3810    'GL_NV_shader_subgroup_partitioned' : {
3811        'number' : 544,
3812        'esnumber' : 322,
3813        'flags' : { 'public' },
3814        'url' : 'extensions/NV/NV_shader_subgroup_partitioned.txt',
3815    },
3816    'GL_NV_shading_rate_image' : {
3817        'number' : 531,
3818        'esnumber' : 315,
3819        'flags' : { 'public' },
3820        'supporters' : { 'NVIDIA' },
3821        'url' : 'extensions/NV/NV_shading_rate_image.txt',
3822    },
3823    'GL_NV_shadow_samplers_array' : {
3824        'esnumber' : 146,
3825        'flags' : { 'public' },
3826        'url' : 'extensions/NV/NV_shadow_samplers_array.txt',
3827    },
3828    'GL_NV_shadow_samplers_cube' : {
3829        'esnumber' : 147,
3830        'flags' : { 'public' },
3831        'url' : 'extensions/NV/NV_shadow_samplers_cube.txt',
3832    },
3833    'GL_NV_stereo_view_rendering' : {
3834        'number' : 489,
3835        'esnumber' : 296,
3836        'flags' : { 'public' },
3837        'url' : 'extensions/NV/NV_stereo_view_rendering.txt',
3838    },
3839    'GLX_NV_swap_group' : {
3840        'number' : 350,
3841        'flags' : { 'public' },
3842        'supporters' : { 'NVIDIA' },
3843        'url' : 'extensions/NV/GLX_NV_swap_group.txt',
3844    },
3845    'GL_NV_tessellation_program5' : {
3846        'number' : 391,
3847        'flags' : { 'public' },
3848        'supporters' : { 'NVIDIA' },
3849        'url' : 'extensions/NV/NV_tessellation_program5.txt',
3850    },
3851    'GL_NV_texgen_emboss' : {
3852        'number' : 193,
3853        'flags' : { 'public' },
3854        'supporters' : { 'NVIDIA' },
3855        'url' : 'extensions/NV/NV_texgen_emboss.txt',
3856    },
3857    'GL_NV_texgen_reflection' : {
3858        'number' : 179,
3859        'flags' : { 'public' },
3860        'supporters' : { 'NVIDIA' },
3861        'url' : 'extensions/NV/NV_texgen_reflection.txt',
3862    },
3863    'GL_NV_texture_array' : {
3864        'esnumber' : 133,
3865        'flags' : { 'public' },
3866        'url' : 'extensions/NV/NV_texture_array.txt',
3867    },
3868    'GL_NV_texture_barrier' : {
3869        'number' : 381,
3870        'esnumber' : 271,
3871        'flags' : { 'public' },
3872        'supporters' : { 'NVIDIA' },
3873        'url' : 'extensions/NV/NV_texture_barrier.txt',
3874    },
3875    'GL_NV_texture_border_clamp' : {
3876        'esnumber' : 149,
3877        'flags' : { 'public' },
3878        'url' : 'extensions/NV/NV_texture_border_clamp.txt',
3879    },
3880    'GL_NV_texture_compression_latc' : {
3881        'esnumber' : 130,
3882        'flags' : { 'public' },
3883        'url' : 'extensions/NV/NV_texture_compression_latc.txt',
3884    },
3885    'GL_NV_texture_compression_s3tc' : {
3886        'esnumber' : 128,
3887        'flags' : { 'public' },
3888        'url' : 'extensions/NV/NV_texture_compression_s3tc.txt',
3889    },
3890    'GL_NV_texture_compression_s3tc_update' : {
3891        'esnumber' : 95,
3892        'flags' : { 'public' },
3893        'url' : 'extensions/NV/NV_texture_compression_s3tc_update.txt',
3894    },
3895    'GL_NV_texture_compression_vtc' : {
3896        'number' : 228,
3897        'flags' : { 'public' },
3898        'supporters' : { 'NVIDIA' },
3899        'url' : 'extensions/NV/NV_texture_compression_vtc.txt',
3900    },
3901    'GL_NV_texture_env_combine4' : {
3902        'number' : 195,
3903        'flags' : { 'public' },
3904        'supporters' : { 'NVIDIA' },
3905        'url' : 'extensions/NV/NV_texture_env_combine4.txt',
3906    },
3907    'GL_NV_texture_expand_normal' : {
3908        'number' : 286,
3909        'flags' : { 'public' },
3910        'supporters' : { 'NVIDIA' },
3911        'url' : 'extensions/NV/NV_texture_expand_normal.txt',
3912    },
3913    'GL_NV_texture_multisample' : {
3914        'number' : 403,
3915        'flags' : { 'public' },
3916        'supporters' : { 'NVIDIA' },
3917        'url' : 'extensions/NV/NV_texture_multisample.txt',
3918    },
3919    'GL_NV_texture_npot_2D_mipmap' : {
3920        'esnumber' : 96,
3921        'flags' : { 'public' },
3922        'url' : 'extensions/NV/NV_texture_npot_2D_mipmap.txt',
3923    },
3924    'GL_NV_texture_rectangle' : {
3925        'number' : 229,
3926        'flags' : { 'public' },
3927        'supporters' : { 'NVIDIA' },
3928        'url' : 'extensions/NV/NV_texture_rectangle.txt',
3929    },
3930    'GL_NV_texture_rectangle_compressed' : {
3931        'number' : 509,
3932        'flags' : { 'public' },
3933        'supporters' : { 'NVIDIA' },
3934        'url' : 'extensions/NV/NV_texture_rectangle_compressed.txt',
3935    },
3936    'GL_NV_texture_shader' : {
3937        'number' : 230,
3938        'flags' : { 'public' },
3939        'supporters' : { 'NVIDIA' },
3940        'url' : 'extensions/NV/NV_texture_shader.txt',
3941    },
3942    'GL_NV_texture_shader2' : {
3943        'number' : 231,
3944        'flags' : { 'public' },
3945        'supporters' : { 'NVIDIA' },
3946        'url' : 'extensions/NV/NV_texture_shader2.txt',
3947    },
3948    'GL_NV_texture_shader3' : {
3949        'number' : 265,
3950        'flags' : { 'public' },
3951        'supporters' : { 'NVIDIA' },
3952        'url' : 'extensions/NV/NV_texture_shader3.txt',
3953    },
3954    'GL_NV_transform_feedback' : {
3955        'number' : 341,
3956        'flags' : { 'public' },
3957        'supporters' : { 'NVIDIA' },
3958        'url' : 'extensions/NV/NV_transform_feedback.txt',
3959    },
3960    'GL_NV_transform_feedback2' : {
3961        'number' : 358,
3962        'flags' : { 'public' },
3963        'supporters' : { 'NVIDIA' },
3964        'url' : 'extensions/NV/NV_transform_feedback2.txt',
3965    },
3966    'GL_NV_timeline_semaphore' : {
3967        'number' : 551,
3968        'esnumber' : 330,
3969        'flags' : { 'public' },
3970        'supporters' : { 'NVIDIA' },
3971        'url' : 'extensions/NV/NV_timeline_semaphore.txt',
3972    },
3973    'GL_NV_uniform_buffer_unified_memory' : {
3974        'number' : 459,
3975        'flags' : { 'public' },
3976        'url' : 'extensions/NV/NV_uniform_buffer_unified_memory.txt',
3977    },
3978    'GL_NV_vdpau_interop' : {
3979        'number' : 396,
3980        'flags' : { 'public' },
3981        'supporters' : { 'NVIDIA' },
3982        'url' : 'extensions/NV/NV_vdpau_interop.txt',
3983    },
3984    'GL_NV_vdpau_interop2' : {
3985        'number' : 533,
3986        'flags' : { 'public' },
3987        'supporters' : { 'NVIDIA' },
3988        'url' : 'extensions/NV/NV_vdpau_interop2.txt',
3989    },
3990    'GL_NV_vertex_array_range' : {
3991        'number' : 190,
3992        'flags' : { 'public' },
3993        'supporters' : { 'NVIDIA' },
3994        'url' : 'extensions/NV/NV_vertex_array_range.txt',
3995    },
3996    'GL_NV_vertex_array_range2' : {
3997        'number' : 232,
3998        'flags' : { 'public' },
3999        'supporters' : { 'NVIDIA' },
4000        'url' : 'extensions/NV/NV_vertex_array_range2.txt',
4001    },
4002    'GL_NV_vertex_attrib_integer_64bit' : {
4003        'number' : 392,
4004        'flags' : { 'public' },
4005        'supporters' : { 'NVIDIA' },
4006        'url' : 'extensions/NV/NV_vertex_attrib_integer_64bit.txt',
4007    },
4008    'GL_NV_vertex_buffer_unified_memory' : {
4009        'number' : 380,
4010        'flags' : { 'public' },
4011        'supporters' : { 'NVIDIA' },
4012        'url' : 'extensions/NV/NV_vertex_buffer_unified_memory.txt',
4013    },
4014    'GL_NV_vertex_program' : {
4015        'number' : 233,
4016        'flags' : { 'public' },
4017        'supporters' : { 'NVIDIA' },
4018        'url' : 'extensions/NV/NV_vertex_program.txt',
4019    },
4020    'GL_NV_vertex_program1_1' : {
4021        'number' : 266,
4022        'flags' : { 'public' },
4023        'supporters' : { 'NVIDIA' },
4024        'url' : 'extensions/NV/NV_vertex_program1_1.txt',
4025    },
4026    'GL_NV_vertex_program2' : {
4027        'number' : 287,
4028        'flags' : { 'public' },
4029        'supporters' : { 'NVIDIA' },
4030        'url' : 'extensions/NV/NV_vertex_program2.txt',
4031    },
4032    'GL_NV_vertex_program2_option' : {
4033        'number' : 305,
4034        'flags' : { 'public' },
4035        'supporters' : { 'NVIDIA' },
4036        'url' : 'extensions/NV/NV_vertex_program2_option.txt',
4037    },
4038    'GL_NV_vertex_program3' : {
4039        'number' : 306,
4040        'flags' : { 'public' },
4041        'supporters' : { 'NVIDIA' },
4042        'url' : 'extensions/NV/NV_vertex_program3.txt',
4043    },
4044    'GL_NV_vertex_program4' : {
4045        'number' : 325,
4046        'flags' : { 'public' },
4047        'supporters' : { 'NVIDIA' },
4048        'url' : 'extensions/NV/NV_vertex_program4.txt',
4049    },
4050    'GL_NV_video_capture' : {
4051        'number' : 374,
4052        'flags' : { 'public' },
4053        'supporters' : { 'NVIDIA' },
4054        'url' : 'extensions/NV/NV_video_capture.txt',
4055        'alias' : { 'GLX_NV_video_capture', 'WGL_NV_video_capture' },
4056    },
4057    'GLX_NV_video_out' : {
4058        'number' : 348,
4059        'flags' : { 'public' },
4060        'supporters' : { 'NVIDIA' },
4061        'url' : 'extensions/NV/GLX_NV_video_out.txt',
4062    },
4063    'GL_NV_viewport_array' : {
4064        'esnumber' : 202,
4065        'flags' : { 'public' },
4066        'url' : 'extensions/NV/NV_viewport_array.txt',
4067    },
4068    'GL_NV_viewport_array2' : {
4069        'number' : 476,
4070        'esnumber' : 237,
4071        'flags' : { 'public' },
4072        'url' : 'extensions/NV/NV_viewport_array2.txt',
4073    },
4074    'GL_NV_viewport_swizzle' : {
4075        'number' : 483,
4076        'esnumber' : 258,
4077        'flags' : { 'public' },
4078        'url' : 'extensions/NV/NV_viewport_swizzle.txt',
4079    },
4080    'GL_OES_EGL_image' : {
4081        'esnumber' : 23,
4082        'flags' : { 'public' },
4083        'url' : 'extensions/OES/OES_EGL_image.txt',
4084    },
4085    'GL_OES_EGL_image_external' : {
4086        'esnumber' : 87,
4087        'flags' : { 'public' },
4088        'url' : 'extensions/OES/OES_EGL_image_external.txt',
4089    },
4090    'GL_OES_EGL_image_external_essl3' : {
4091        'esnumber' : 220,
4092        'flags' : { 'public' },
4093        'url' : 'extensions/OES/OES_EGL_image_external_essl3.txt',
4094    },
4095    'GL_OES_EGL_sync' : {
4096        'esnumber' : 75,
4097        'flags' : { 'public' },
4098        'url' : '../EGL/extensions/KHR/EGL_KHR_fence_sync.txt',
4099    },
4100    'GL_OES_blend_equation_separate' : {
4101        'esnumber' : 1,
4102        'flags' : { 'public' },
4103        'url' : 'extensions/OES/OES_blend_equation_separate.txt',
4104    },
4105    'GL_OES_blend_func_separate' : {
4106        'esnumber' : 2,
4107        'flags' : { 'public' },
4108        'url' : 'extensions/OES/OES_blend_func_separate.txt',
4109    },
4110    'GL_OES_blend_subtract' : {
4111        'esnumber' : 3,
4112        'flags' : { 'public' },
4113        'url' : 'extensions/OES/OES_blend_subtract.txt',
4114    },
4115    'GL_OES_byte_coordinates' : {
4116        'number' : 291,
4117        'esnumber' : 4,
4118        'flags' : { 'public' },
4119        'supporters' : { 'KHR' },
4120        'url' : 'extensions/OES/OES_byte_coordinates.txt',
4121    },
4122    'GL_OES_compressed_ETC1_RGB8_texture' : {
4123        'esnumber' : 5,
4124        'flags' : { 'public' },
4125        'url' : 'extensions/OES/OES_compressed_ETC1_RGB8_texture.txt',
4126    },
4127    'GL_OES_compressed_paletted_texture' : {
4128        'number' : 294,
4129        'esnumber' : 6,
4130        'flags' : { 'public' },
4131        'supporters' : { 'KHR' },
4132        'url' : 'extensions/OES/OES_compressed_paletted_texture.txt',
4133    },
4134    'GL_OES_copy_image' : {
4135        'esnumber' : 208,
4136        'flags' : { 'public' },
4137        'url' : 'extensions/OES/OES_copy_image.txt',
4138    },
4139    'GL_OES_depth24' : {
4140        'esnumber' : 24,
4141        'flags' : { 'public' },
4142        'url' : 'extensions/OES/OES_depth24.txt',
4143    },
4144    'GL_OES_depth32' : {
4145        'esnumber' : 25,
4146        'flags' : { 'public' },
4147        'url' : 'extensions/OES/OES_depth32.txt',
4148    },
4149    'GL_OES_depth_texture' : {
4150        'esnumber' : 43,
4151        'flags' : { 'public' },
4152        'url' : 'extensions/OES/OES_depth_texture.txt',
4153    },
4154    'GL_OES_depth_texture_cube_map' : {
4155        'esnumber' : 136,
4156        'flags' : { 'public' },
4157        'url' : 'extensions/OES/OES_depth_texture_cube_map.txt',
4158    },
4159    'GL_OES_draw_buffers_indexed' : {
4160        'esnumber' : 209,
4161        'flags' : { 'public' },
4162        'url' : 'extensions/OES/OES_draw_buffers_indexed.txt',
4163    },
4164    'GL_OES_draw_elements_base_vertex' : {
4165        'esnumber' : 219,
4166        'flags' : { 'public' },
4167        'url' : 'extensions/OES/OES_draw_elements_base_vertex.txt',
4168    },
4169    'GL_OES_draw_texture' : {
4170        'esnumber' : 7,
4171        'flags' : { 'public' },
4172        'url' : 'extensions/OES/OES_draw_texture.txt',
4173    },
4174    'GL_OES_element_index_uint' : {
4175        'esnumber' : 26,
4176        'flags' : { 'public' },
4177        'url' : 'extensions/OES/OES_element_index_uint.txt',
4178    },
4179    'GL_OES_extended_matrix_palette' : {
4180        'esnumber' : 8,
4181        'flags' : { 'public' },
4182        'url' : 'extensions/OES/OES_extended_matrix_palette.txt',
4183    },
4184    'GL_OES_fbo_render_mipmap' : {
4185        'esnumber' : 27,
4186        'flags' : { 'public' },
4187        'url' : 'extensions/OES/OES_fbo_render_mipmap.txt',
4188    },
4189    'GL_OES_fixed_point' : {
4190        'number' : 292,
4191        'esnumber' : 9,
4192        'flags' : { 'public' },
4193        'supporters' : { 'KHR' },
4194        'url' : 'extensions/OES/OES_fixed_point.txt',
4195    },
4196    'GL_OES_fragment_precision_high' : {
4197        'esnumber' : 28,
4198        'flags' : { 'public' },
4199        'url' : 'extensions/OES/OES_fragment_precision_high.txt',
4200    },
4201    'GL_OES_framebuffer_object' : {
4202        'esnumber' : 10,
4203        'flags' : { 'public' },
4204        'url' : 'extensions/OES/OES_framebuffer_object.txt',
4205    },
4206    'GL_OES_geometry_shader' : {
4207        'esnumber' : 210,
4208        'flags' : { 'public' },
4209        'url' : 'extensions/OES/OES_geometry_shader.txt',
4210    },
4211    'GL_OES_get_program_binary' : {
4212        'esnumber' : 47,
4213        'flags' : { 'public' },
4214        'url' : 'extensions/OES/OES_get_program_binary.txt',
4215    },
4216    'GL_OES_gpu_shader5' : {
4217        'esnumber' : 211,
4218        'flags' : { 'public' },
4219        'url' : 'extensions/OES/OES_gpu_shader5.txt',
4220    },
4221    'GL_OES_mapbuffer' : {
4222        'esnumber' : 29,
4223        'flags' : { 'public' },
4224        'url' : 'extensions/OES/OES_mapbuffer.txt',
4225    },
4226    'GL_OES_matrix_get' : {
4227        'esnumber' : 11,
4228        'flags' : { 'public' },
4229        'url' : 'extensions/OES/OES_matrix_get.txt',
4230    },
4231    'GL_OES_matrix_palette' : {
4232        'esnumber' : 12,
4233        'flags' : { 'public' },
4234        'url' : 'extensions/OES/OES_matrix_palette.txt',
4235    },
4236    'GL_OES_packed_depth_stencil' : {
4237        'esnumber' : 44,
4238        'flags' : { 'public' },
4239        'url' : 'extensions/OES/OES_packed_depth_stencil.txt',
4240    },
4241    'GL_OES_paletted_texture' : {
4242        'esnumber' : 13,
4243        'flags' : { 'incomplete', 'private' },
4244        'comments' : 'Draft spec location unknown.',
4245    },
4246    'GL_OES_point_size_array' : {
4247        'esnumber' : 14,
4248        'flags' : { 'public' },
4249        'url' : 'extensions/OES/OES_point_size_array.txt',
4250    },
4251    'GL_OES_point_sprite' : {
4252        'esnumber' : 15,
4253        'flags' : { 'public' },
4254        'url' : 'extensions/OES/OES_point_sprite.txt',
4255    },
4256    'GL_OES_primitive_bounding_box' : {
4257        'esnumber' : 212,
4258        'flags' : { 'public' },
4259        'url' : 'extensions/OES/OES_primitive_bounding_box.txt',
4260    },
4261    'GL_OES_query_matrix' : {
4262        'number' : 296,
4263        'esnumber' : 16,
4264        'flags' : { 'public' },
4265        'supporters' : { 'KHR' },
4266        'url' : 'extensions/OES/OES_query_matrix.txt',
4267    },
4268    'GL_OES_read_format' : {
4269        'number' : 295,
4270        'esnumber' : 17,
4271        'flags' : { 'public' },
4272        'supporters' : { 'KHR' },
4273        'url' : 'extensions/OES/OES_read_format.txt',
4274    },
4275    'GL_OES_required_internalformat' : {
4276        'esnumber' : 115,
4277        'flags' : { 'public' },
4278        'url' : 'extensions/OES/OES_required_internalformat.txt',
4279    },
4280    'GL_OES_rgb8_rgba8' : {
4281        'esnumber' : 30,
4282        'flags' : { 'public' },
4283        'url' : 'extensions/OES/OES_rgb8_rgba8.txt',
4284    },
4285    'GL_OES_sample_shading' : {
4286        'esnumber' : 169,
4287        'flags' : { 'public' },
4288        'url' : 'extensions/OES/OES_sample_shading.txt',
4289    },
4290    'GL_OES_sample_variables' : {
4291        'esnumber' : 170,
4292        'flags' : { 'public' },
4293        'url' : 'extensions/OES/OES_sample_variables.txt',
4294    },
4295    'GL_OES_shader_image_atomic' : {
4296        'esnumber' : 171,
4297        'flags' : { 'public' },
4298        'url' : 'extensions/OES/OES_shader_image_atomic.txt',
4299    },
4300    'GL_OES_shader_io_blocks' : {
4301        'esnumber' : 213,
4302        'flags' : { 'public' },
4303        'url' : 'extensions/OES/OES_shader_io_blocks.txt',
4304    },
4305    'GL_OES_shader_multisample_interpolation' : {
4306        'esnumber' : 172,
4307        'flags' : { 'public' },
4308        'url' : 'extensions/OES/OES_shader_multisample_interpolation.txt',
4309    },
4310    'GL_OES_single_precision' : {
4311        'number' : 293,
4312        'esnumber' : 18,
4313        'flags' : { 'public' },
4314        'supporters' : { 'KHR' },
4315        'url' : 'extensions/OES/OES_single_precision.txt',
4316    },
4317    'GL_OES_standard_derivatives' : {
4318        'esnumber' : 45,
4319        'flags' : { 'public' },
4320        'url' : 'extensions/OES/OES_standard_derivatives.txt',
4321    },
4322    'GL_OES_stencil1' : {
4323        'esnumber' : 31,
4324        'flags' : { 'public' },
4325        'url' : 'extensions/OES/OES_stencil1.txt',
4326    },
4327    'GL_OES_stencil4' : {
4328        'esnumber' : 32,
4329        'flags' : { 'public' },
4330        'url' : 'extensions/OES/OES_stencil4.txt',
4331    },
4332    'GL_OES_stencil8' : {
4333        'esnumber' : 33,
4334        'flags' : { 'public' },
4335        'url' : 'extensions/OES/OES_stencil8.txt',
4336    },
4337    'GL_OES_stencil_wrap' : {
4338        'esnumber' : 19,
4339        'flags' : { 'public' },
4340        'url' : 'extensions/OES/OES_stencil_wrap.txt',
4341    },
4342    'GL_OES_surfaceless_context' : {
4343        'esnumber' : 116,
4344        'flags' : { 'public' },
4345        'url' : 'extensions/OES/OES_surfaceless_context.txt',
4346    },
4347    'GL_OES_tessellation_shader' : {
4348        'esnumber' : 214,
4349        'flags' : { 'public' },
4350        'url' : 'extensions/OES/OES_tessellation_shader.txt',
4351        'alias' : { 'GL_OES_tessellation_point_size' }
4352    },
4353    'GL_OES_texture_3D' : {
4354        'esnumber' : 34,
4355        'flags' : { 'public' },
4356        'url' : 'extensions/OES/OES_texture_3D.txt',
4357    },
4358    'GL_OES_texture_border_clamp' : {
4359        'esnumber' : 215,
4360        'flags' : { 'public' },
4361        'url' : 'extensions/OES/OES_texture_border_clamp.txt',
4362    },
4363    'GL_OES_texture_buffer' : {
4364        'esnumber' : 216,
4365        'flags' : { 'public' },
4366        'url' : 'extensions/OES/OES_texture_buffer.txt',
4367    },
4368    'GL_OES_texture_compression_astc' : {
4369        'esnumber' : 162,
4370        'flags' : { 'public' },
4371        'url' : 'extensions/OES/OES_texture_compression_astc.txt',
4372    },
4373    'GL_OES_texture_cube_map' : {
4374        'esnumber' : 20,
4375        'flags' : { 'public' },
4376        'url' : 'extensions/OES/OES_texture_cube_map.txt',
4377    },
4378    'GL_OES_texture_cube_map_array' : {
4379        'esnumber' : 217,
4380        'flags' : { 'public' },
4381        'url' : 'extensions/OES/OES_texture_cube_map_array.txt',
4382    },
4383    'GL_OES_texture_env_crossbar' : {
4384        'esnumber' : 21,
4385        'flags' : { 'public' },
4386        'url' : 'extensions/OES/OES_texture_env_crossbar.txt',
4387    },
4388    'GL_OES_texture_float' : {
4389        'esnumber' : 36,
4390        'flags' : { 'public' },
4391        'url' : 'extensions/OES/OES_texture_float.txt',
4392        'alias' : { 'GL_OES_texture_half_float' },
4393    },
4394    'GL_OES_texture_float_linear' : {
4395        'esnumber' : 35,
4396        'flags' : { 'public' },
4397        'url' : 'extensions/OES/OES_texture_float_linear.txt',
4398        'alias' : { 'GL_OES_texture_half_float_linear' },
4399    },
4400    'GL_OES_texture_mirrored_repeat' : {
4401        'esnumber' : 22,
4402        'flags' : { 'public' },
4403        'url' : 'extensions/OES/OES_texture_mirrored_repeat.txt',
4404    },
4405    'GL_OES_texture_npot' : {
4406        'esnumber' : 37,
4407        'flags' : { 'public' },
4408        'url' : 'extensions/OES/OES_texture_npot.txt',
4409    },
4410    'GL_OES_texture_stencil8' : {
4411        'esnumber' : 173,
4412        'flags' : { 'public' },
4413        'url' : 'extensions/OES/OES_texture_stencil8.txt',
4414    },
4415    'GL_OES_texture_storage_multisample_2d_array' : {
4416        'esnumber' : 174,
4417        'flags' : { 'public' },
4418        'url' : 'extensions/OES/OES_texture_storage_multisample_2d_array.txt',
4419    },
4420    'GL_OES_texture_view' : {
4421        'esnumber' : 218,
4422        'flags' : { 'public' },
4423        'url' : 'extensions/OES/OES_texture_view.txt',
4424    },
4425    'GL_OES_vertex_array_object' : {
4426        'esnumber' : 71,
4427        'flags' : { 'public' },
4428        'url' : 'extensions/OES/OES_vertex_array_object.txt',
4429    },
4430    'GL_OES_vertex_half_float' : {
4431        'esnumber' : 38,
4432        'flags' : { 'public' },
4433        'url' : 'extensions/OES/OES_vertex_half_float.txt',
4434    },
4435    'GL_OES_vertex_type_10_10_10_2' : {
4436        'esnumber' : 46,
4437        'flags' : { 'public' },
4438        'url' : 'extensions/OES/OES_vertex_type_10_10_10_2.txt',
4439    },
4440    'GL_OES_viewport_array' : {
4441        'esnumber' : 267,
4442        'flags' : { 'public' },
4443        'url' : 'extensions/OES/OES_viewport_array.txt',
4444    },
4445    'GL_OML_interlace' : {
4446        'number' : 239,
4447        'flags' : { 'public' },
4448        'supporters' : { 'KHR' },
4449        'url' : 'extensions/OML/OML_interlace.txt',
4450    },
4451    'GL_OML_resample' : {
4452        'number' : 241,
4453        'flags' : { 'public' },
4454        'supporters' : { 'KHR' },
4455        'url' : 'extensions/OML/OML_resample.txt',
4456    },
4457    'GL_OML_subsample' : {
4458        'number' : 240,
4459        'flags' : { 'public' },
4460        'supporters' : { 'KHR' },
4461        'url' : 'extensions/OML/OML_subsample.txt',
4462    },
4463    'GLX_OML_swap_method' : {
4464        'number' : 237,
4465        'flags' : { 'public' },
4466        'supporters' : { 'KHR' },
4467        'url' : 'extensions/OML/GLX_OML_swap_method.txt',
4468    },
4469    'GLX_OML_sync_control' : {
4470        'number' : 238,
4471        'flags' : { 'public' },
4472        'supporters' : { 'KHR' },
4473        'url' : 'extensions/OML/GLX_OML_sync_control.txt',
4474    },
4475    'GL_OVR_multiview' : {
4476        'number' : 478,
4477        'esnumber' : 241,
4478        'flags' : { 'public' },
4479        'url' : 'extensions/OVR/OVR_multiview.txt',
4480    },
4481    'GL_OVR_multiview2' : {
4482        'number' : 479,
4483        'esnumber' : 242,
4484        'flags' : { 'public' },
4485        'url' : 'extensions/OVR/OVR_multiview2.txt',
4486    },
4487    'GL_OVR_multiview_multisampled_render_to_texture' : {
4488        'esnumber' : 250,
4489        'flags' : { 'public' },
4490        'url' : 'extensions/OVR/OVR_multiview_multisampled_render_to_texture.txt',
4491    },
4492    'GL_PGI_misc_hints' : {
4493        'number' : 77,
4494        'flags' : { 'public' },
4495        'supporters' : { 'TGS' },
4496        'url' : 'extensions/PGI/PGI_misc_hints.txt',
4497    },
4498    'GL_PGI_vertex_hints' : {
4499        'number' : 76,
4500        'flags' : { 'public' },
4501        'supporters' : { 'TGS' },
4502        'url' : 'extensions/PGI/PGI_vertex_hints.txt',
4503    },
4504    'GL_QCOM_alpha_test' : {
4505        'esnumber' : 89,
4506        'flags' : { 'public' },
4507        'url' : 'extensions/QCOM/QCOM_alpha_test.txt',
4508    },
4509    'GL_QCOM_binning_control' : {
4510        'esnumber' : 119,
4511        'flags' : { 'public' },
4512        'url' : 'extensions/QCOM/QCOM_binning_control.txt',
4513    },
4514    'GL_QCOM_driver_control' : {
4515        'esnumber' : 55,
4516        'flags' : { 'public' },
4517        'url' : 'extensions/QCOM/QCOM_driver_control.txt',
4518    },
4519    'GL_QCOM_extended_get' : {
4520        'esnumber' : 62,
4521        'flags' : { 'public' },
4522        'url' : 'extensions/QCOM/QCOM_extended_get.txt',
4523    },
4524    'GL_QCOM_extended_get2' : {
4525        'esnumber' : 63,
4526        'flags' : { 'public' },
4527        'url' : 'extensions/QCOM/QCOM_extended_get2.txt',
4528    },
4529    'GL_QCOM_framebuffer_foveated' : {
4530        'esnumber' : 273,
4531        'flags' : { 'public' },
4532        'url' : 'extensions/QCOM/QCOM_framebuffer_foveated.txt',
4533    },
4534    'GL_QCOM_motion_estimation' : {
4535        'esnumber' : 326,
4536        'flags' : { 'public' },
4537        'url' : 'extensions/QCOM/QCOM_motion_estimation.txt',
4538    },
4539    'QCOM_frame_extrapolation' : {
4540        'esnumber' : 333,
4541        'flags' : { 'public' },
4542        'url' : 'extensions/QCOM/QCOM_frame_extrapolation.txt',
4543    },
4544    'GL_QCOM_performance_monitor_global_mode' : {
4545        'esnumber' : 56,
4546        'flags' : { 'public' },
4547        'url' : 'extensions/QCOM/QCOM_performance_monitor_global_mode.txt',
4548    },
4549    'GL_QCOM_shader_framebuffer_fetch_noncoherent' : {
4550        'esnumber' : 277,
4551        'flags' : { 'public' },
4552        'url' : 'extensions/QCOM/QCOM_shader_framebuffer_fetch_noncoherent.txt',
4553    },
4554    'GL_QCOM_YUV_texture_gather' : {
4555        'esnumber' : 307,
4556        'flags' : { 'public' },
4557        'url' : 'extensions/QCOM/QCOM_YUV_texture_gather.txt',
4558    },
4559    'GL_QCOM_shader_framebuffer_fetch_rate' : {
4560        'esnumber' : 304,
4561        'flags' : { 'public' },
4562        'url' : 'extensions/QCOM/QCOM_shader_framebuffer_fetch_rate.txt',
4563    },
4564    'GL_QCOM_shading_rate' : {
4565        'esnumber' : 325,
4566        'flags' : { 'public' },
4567        'url' : 'extensions/QCOM/QCOM_shading_rate.txt',
4568    },
4569    'GL_QCOM_texture_foveated' : {
4570        'esnumber' : 293,
4571        'flags' : { 'public' },
4572        'url' : 'extensions/QCOM/QCOM_texture_foveated.txt',
4573    },
4574    'GL_QCOM_texture_foveated2' : {
4575        'esnumber' : 331,
4576        'flags' : { 'public' },
4577        'url' : 'extensions/QCOM/QCOM_texture_foveated2.txt',
4578    },
4579    'GL_QCOM_texture_foveated_subsampled_layout' : {
4580        'esnumber' : 306,
4581        'flags' : { 'public' },
4582        'url' : 'extensions/QCOM/QCOM_texture_foveated_subsampled_layout.txt',
4583    },
4584    'GL_QCOM_tiled_rendering' : {
4585        'esnumber' : 70,
4586        'flags' : { 'public' },
4587        'supporters' : { 'QCOM' },
4588        'url' : 'extensions/QCOM/QCOM_tiled_rendering.txt',
4589    },
4590    'GL_QCOM_writeonly_rendering' : {
4591        'esnumber' : 61,
4592        'flags' : { 'public' },
4593        'url' : 'extensions/QCOM/QCOM_writeonly_rendering.txt',
4594    },
4595    'GL_REND_screen_coordinates' : {
4596        'number' : 155,
4597        'flags' : { 'public' },
4598        'supporters' : { 'REND' },
4599        'url' : 'extensions/REND/REND_screen_coordinates.txt',
4600    },
4601    'GL_S3_s3tc' : {
4602        'number' : 276,
4603        'flags' : { 'public' },
4604        'supporters' : { 'ATI', 'NVIDIA' },
4605        'url' : 'extensions/S3/S3_s3tc.txt',
4606    },
4607    'GLX_SGIS_blended_overlay' : {
4608        'number' : 142,
4609        'flags' : { 'public' },
4610        'supporters' : { 'SGI' },
4611        'url' : 'extensions/SGIS/GLX_SGIS_blended_overlay.txt',
4612    },
4613    'GL_SGIS_clip_band_hint' : {
4614        'flags' : { 'incomplete' },
4615        'url' : 'extensions/SGIS/SGIS_clip_band_hint.txt',
4616    },
4617    'GLX_SGIS_color_range' : {
4618        'number' : 115,
4619        'flags' : { 'public' },
4620        'supporters' : { 'SGI' },
4621        'url' : 'extensions/SGIS/GLX_SGIS_color_range.txt',
4622        'alias' : { 'GL_SGIS_color_range' },
4623    },
4624    'GL_SGIS_detail_texture' : {
4625        'number' : 21,
4626        'flags' : { 'public' },
4627        'supporters' : { 'KGC', 'SGI' },
4628        'url' : 'extensions/SGIS/SGIS_detail_texture.txt',
4629    },
4630    'GL_SGIS_fog_function' : {
4631        'number' : 64,
4632        'flags' : { 'public' },
4633        'supporters' : { 'SGI' },
4634        'url' : 'extensions/SGIS/SGIS_fog_function.txt',
4635    },
4636    'GL_SGIS_generate_mipmap' : {
4637        'number' : 32,
4638        'flags' : { 'public' },
4639        'supporters' : { 'HP', 'SGI' },
4640        'url' : 'extensions/SGIS/SGIS_generate_mipmap.txt',
4641    },
4642    'GL_SGIS_line_texgen' : {
4643        'flags' : { 'incomplete' },
4644        'url' : 'extensions/SGIS/SGIS_line_texgen.txt',
4645    },
4646    'GL_SGIS_multisample' : {
4647        'number' : 25,
4648        'flags' : { 'public' },
4649        'supporters' : { 'SGI' },
4650        'url' : 'extensions/SGIS/SGIS_multisample.txt',
4651        'alias' : { 'GLX_SGIS_multisample' },
4652    },
4653    'GL_SGIS_multitexture' : {
4654        'number' : 116,
4655        'flags' : { 'obsolete' },
4656        'supporters' : { 'SGI' },
4657        'url' : 'extensions/SGIS/SGIS_multitexture.txt',
4658    },
4659    'GL_SGIS_pixel_texture' : {
4660        'number' : 15,
4661        'flags' : { 'public' },
4662        'supporters' : { 'SGI' },
4663        'url' : 'extensions/SGIS/SGIS_pixel_texture.txt',
4664    },
4665    'GL_SGIS_point_line_texgen' : {
4666        'number' : 213,
4667        'flags' : { 'public' },
4668        'supporters' : { 'SGI' },
4669        'url' : 'extensions/SGIS/SGIS_point_line_texgen.txt',
4670    },
4671    'GL_SGIS_shared_multisample' : {
4672        'number' : 143,
4673        'flags' : { 'incomplete' },
4674        'supporters' : { 'SGI' },
4675        'url' : 'extensions/SGIS/SGIS_shared_multisample.txt',
4676        'alias' : { 'GLX_SGIS_shared_multisample' },
4677    },
4678    'GL_SGIS_sharpen_texture' : {
4679        'number' : 22,
4680        'flags' : { 'public' },
4681        'supporters' : { 'SGI' },
4682        'url' : 'extensions/SGIS/SGIS_sharpen_texture.txt',
4683    },
4684    'GL_SGIS_texture4D' : {
4685        'number' : 16,
4686        'flags' : { 'public' },
4687        'supporters' : { 'SGI' },
4688        'url' : 'extensions/SGIS/SGIS_texture4D.txt',
4689    },
4690    'GL_SGIS_texture_border_clamp' : {
4691        'number' : 36,
4692        'flags' : { 'public' },
4693        'supporters' : { 'HP', 'INGR', 'SGI' },
4694        'url' : 'extensions/SGIS/SGIS_texture_border_clamp.txt',
4695    },
4696    'GL_SGIS_texture_color_mask' : {
4697        'number' : 214,
4698        'flags' : { 'incomplete', 'public' },
4699        'url' : 'extensions/SGIS/SGIS_texture_color_mask.txt',
4700    },
4701    'GL_SGIS_texture_edge_clamp' : {
4702        'number' : 35,
4703        'flags' : { 'public' },
4704        'supporters' : { 'HP', 'INGR', 'SGI' },
4705        'url' : 'extensions/SGIS/SGIS_texture_edge_clamp.txt',
4706    },
4707    'GL_SGIS_texture_filter4' : {
4708        'number' : 7,
4709        'flags' : { 'public' },
4710        'supporters' : { 'KGC', 'SGI' },
4711        'url' : 'extensions/SGIS/SGIS_texture_filter4.txt',
4712    },
4713    'GL_SGIS_texture_lod' : {
4714        'number' : 24,
4715        'flags' : { 'public' },
4716        'supporters' : { 'SGI' },
4717        'url' : 'extensions/SGIS/SGIS_texture_lod.txt',
4718    },
4719    'GL_SGIS_texture_select' : {
4720        'number' : 51,
4721        'flags' : { 'public' },
4722        'supporters' : { 'SGI' },
4723        'url' : 'extensions/SGIS/SGIS_texture_select.txt',
4724    },
4725    'GL_SGIX_async' : {
4726        'number' : 132,
4727        'flags' : { 'incomplete', 'public' },
4728        'supporters' : { 'SGI' },
4729        'url' : 'extensions/SGIX/SGIX_async.txt',
4730    },
4731    'GL_SGIX_async_histogram' : {
4732        'number' : 134,
4733        'flags' : { 'incomplete', 'public' },
4734        'supporters' : { 'SGI' },
4735        'url' : 'extensions/SGIX/SGIX_async_histogram.txt',
4736    },
4737    'GL_SGIX_async_pixel' : {
4738        'number' : 133,
4739        'flags' : { 'incomplete', 'public' },
4740        'supporters' : { 'SGI' },
4741        'url' : 'extensions/SGIX/SGIX_async_pixel.txt',
4742    },
4743    'GL_SGIX_bali_g_instruments' : {
4744        'flags' : { 'incomplete' },
4745        'url' : 'extensions/SGIX/SGIX_bali_g_instruments.txt',
4746    },
4747    'GL_SGIX_bali_r_instruments' : {
4748        'flags' : { 'incomplete' },
4749        'url' : 'extensions/SGIX/SGIX_bali_r_instruments.txt',
4750    },
4751    'GL_SGIX_bali_timer_instruments' : {
4752        'flags' : { 'incomplete' },
4753        'url' : 'extensions/SGIX/SGIX_bali_timer_instruments.txt',
4754    },
4755    'GL_SGIX_blend_alpha_minmax' : {
4756        'number' : 119,
4757        'flags' : { 'public' },
4758        'supporters' : { 'SGI' },
4759        'url' : 'extensions/SGIX/SGIX_blend_alpha_minmax.txt',
4760    },
4761    'GL_SGIX_blend_cadd' : {
4762        'number' : 150,
4763        'flags' : { 'incomplete' },
4764        'supporters' : { 'SGI' },
4765        'url' : 'extensions/SGIX/SGIX_blend_cadd.txt',
4766    },
4767    'GL_SGIX_blend_cmultiply' : {
4768        'flags' : { 'incomplete' },
4769        'url' : 'extensions/SGIX/SGIX_blend_cmultiply.txt',
4770    },
4771    'GL_SGIX_calligraphic_fragment' : {
4772        'number' : 82,
4773        'flags' : { 'incomplete' },
4774        'supporters' : { 'SGI' },
4775        'url' : 'extensions/SGIX/SGIX_calligraphic_fragment.txt',
4776    },
4777    'GL_SGIX_clipmap' : {
4778        'number' : 33,
4779        'flags' : { 'public' },
4780        'supporters' : { 'SGI' },
4781        'url' : 'extensions/SGIX/SGIX_clipmap.txt',
4782    },
4783    'GL_SGIX_color_matrix_accuracy' : {
4784        'flags' : { 'incomplete' },
4785        'url' : 'extensions/SGIX/SGIX_color_matrix_accuracy.txt',
4786    },
4787    'GL_SGIX_color_table_index_mode' : {
4788        'flags' : { 'incomplete' },
4789        'url' : 'extensions/SGIX/SGIX_color_table_index_mode.txt',
4790    },
4791    'GLX_SGIX_color_type' : {
4792        'number' : 89,
4793        'flags' : { 'incomplete' },
4794        'supporters' : { 'SGI' },
4795        'url' : 'extensions/SGIX/GLX_SGIX_color_type.txt',
4796        'alias' : { 'GL_SGIX_color_type' },
4797    },
4798    'GLX_SGIX_color_typeXXX' : {
4799        'number' : 72,
4800        'flags' : { 'incomplete' },
4801        'url' : 'extensions/SGIX/GLX_SGIX_color_typeXXX.txt',
4802    },
4803    'GL_SGIX_complex_polar' : {
4804        'flags' : { 'incomplete' },
4805        'url' : 'extensions/SGIX/SGIX_complex_polar.txt',
4806    },
4807    'GL_SGIX_convolution_accuracy' : {
4808        'number' : 211,
4809        'flags' : { 'public' },
4810        'supporters' : { 'SGI' },
4811        'url' : 'extensions/SGIX/SGIX_convolution_accuracy.txt',
4812    },
4813    'GL_SGIX_cube_map' : {
4814        'number' : 130,
4815        'flags' : { 'incomplete' },
4816        'supporters' : { 'SGI' },
4817        'url' : 'extensions/SGIX/SGIX_cube_map.txt',
4818    },
4819    'GL_SGIX_cylinder_texgen' : {
4820        'number' : 140,
4821        'flags' : { 'incomplete' },
4822        'supporters' : { 'SGI' },
4823        'url' : 'extensions/SGIX/SGIX_cylinder_texgen.txt',
4824    },
4825    'GL_SGIX_datapipe' : {
4826        'number' : 152,
4827        'flags' : { 'incomplete' },
4828        'url' : 'extensions/SGIX/SGIX_datapipe.txt',
4829    },
4830    'GL_SGIX_decimation' : {
4831        'number' : 125,
4832        'flags' : { 'incomplete' },
4833        'supporters' : { 'SGI' },
4834        'url' : 'extensions/SGIX/SGIX_decimation.txt',
4835    },
4836    'GL_SGIX_depth_pass_instrument' : {
4837        'number' : 205,
4838        'flags' : { 'incomplete' },
4839        'supporters' : { 'SGI' },
4840        'url' : 'extensions/SGIX/SGIX_depth_pass_instrument.txt',
4841    },
4842    'GL_SGIX_depth_texture' : {
4843        'number' : 63,
4844        'flags' : { 'public' },
4845        'supporters' : { 'HP', 'SGI' },
4846        'url' : 'extensions/SGIX/SGIX_depth_texture.txt',
4847    },
4848    'GLX_SGIX_dm_buffer' : {
4849        'number' : 86,
4850        'flags' : { 'public' },
4851        'supporters' : { 'SGI' },
4852        'url' : 'extensions/SGIX/GLX_SGIX_dm_buffer.txt',
4853    },
4854    'GL_SGIX_dvc' : {
4855        'flags' : { 'incomplete' },
4856        'url' : 'extensions/SGIX/SGIX_dvc.txt',
4857    },
4858    'GLX_SGIX_fbconfig' : {
4859        'number' : 49,
4860        'flags' : { 'public' },
4861        'supporters' : { 'SGI' },
4862        'url' : 'extensions/SGIX/GLX_SGIX_fbconfig.txt',
4863    },
4864    'GLX_SGIX_fbconfig_float' : {
4865        'flags' : { 'incomplete' },
4866        'url' : 'extensions/SGIX/GLX_SGIX_fbconfig_float.txt',
4867    },
4868    'GL_SGIX_flush_raster' : {
4869        'number' : 61,
4870        'flags' : { 'public' },
4871        'supporters' : { 'SGI' },
4872        'url' : 'extensions/SGIX/SGIX_flush_raster.txt',
4873    },
4874    'GL_SGIX_fog_blend' : {
4875        'flags' : { 'incomplete' },
4876        'url' : 'extensions/SGIX/SGIX_fog_blend.txt',
4877    },
4878    'GL_SGIX_fog_factor_to_alpha' : {
4879        'flags' : { 'incomplete' },
4880        'url' : 'extensions/SGIX/SGIX_fog_factor_to_alpha.txt',
4881    },
4882    'GL_SGIX_fog_layers' : {
4883        'flags' : { 'incomplete' },
4884        'url' : 'extensions/SGIX/SGIX_fog_layers.txt',
4885    },
4886    'GL_SGIX_fog_offset' : {
4887        'number' : 65,
4888        'flags' : { 'public' },
4889        'supporters' : { 'SGI' },
4890        'url' : 'extensions/SGIX/SGIX_fog_offset.txt',
4891    },
4892    'GL_SGIX_fog_patchy' : {
4893        'flags' : { 'incomplete' },
4894        'url' : 'extensions/SGIX/SGIX_fog_patchy.txt',
4895    },
4896    'GL_SGIX_fog_scale' : {
4897        'number' : 161,
4898        'flags' : { 'incomplete' },
4899        'supporters' : { 'SGI' },
4900        'url' : 'extensions/SGIX/SGIX_fog_scale.txt',
4901    },
4902    'GL_SGIX_fog_texture' : {
4903        'flags' : { 'public' },
4904        'url' : 'extensions/SGIX/SGIX_fog_texture.txt',
4905    },
4906    'GL_SGIX_fragment_lighting_space' : {
4907        'number' : 118,
4908        'flags' : { 'incomplete' },
4909        'supporters' : { 'SGI' },
4910        'url' : 'extensions/SGIX/SGIX_fragment_lighting_space.txt',
4911    },
4912    'GL_SGIX_fragment_specular_lighting' : {
4913        'flags' : { 'incomplete', 'public' },
4914        'url' : 'extensions/SGIX/SGIX_fragment_specular_lighting.txt',
4915    },
4916    'GL_SGIX_fragments_instrument' : {
4917        'number' : 180,
4918        'flags' : { 'incomplete' },
4919        'supporters' : { 'SGI' },
4920        'url' : 'extensions/SGIX/SGIX_fragments_instrument.txt',
4921    },
4922    'GL_SGIX_framezoom' : {
4923        'number' : 57,
4924        'flags' : { 'public' },
4925        'supporters' : { 'SGI' },
4926        'url' : 'extensions/SGIX/SGIX_framezoom.txt',
4927    },
4928    'GLX_SGIX_hyperpipe' : {
4929        'number' : 307,
4930        'flags' : { 'public' },
4931        'supporters' : { 'SGI' },
4932        'url' : 'extensions/SGIX/GLX_SGIX_hyperpipe.txt',
4933    },
4934    'GLU_SGIX_icc_compress' : {
4935        'flags' : { 'incomplete' },
4936        'url' : 'extensions/SGIX/GLU_SGIX_icc_compress.txt',
4937    },
4938    'GL_SGIX_icc_texture' : {
4939        'number' : 154,
4940        'flags' : { 'incomplete' },
4941        'supporters' : { 'SGI' },
4942        'url' : 'extensions/SGIX/SGIX_icc_texture.txt',
4943    },
4944    'GL_SGIX_igloo_interface' : {
4945        'number' : 219,
4946        'flags' : { 'incomplete' },
4947        'supporters' : { 'MESA' },
4948        'url' : 'extensions/SGIX/SGIX_igloo_interface.txt',
4949    },
4950    'GL_SGIX_image_compression' : {
4951        'flags' : { 'incomplete' },
4952        'url' : 'extensions/SGIX/SGIX_image_compression.txt',
4953    },
4954    'GL_SGIX_impact_pixel_texture' : {
4955        'number' : 126,
4956        'flags' : { 'incomplete' },
4957        'supporters' : { 'SGI' },
4958        'url' : 'extensions/SGIX/SGIX_impact_pixel_texture.txt',
4959    },
4960    'GL_SGIX_instrument_error' : {
4961        'flags' : { 'incomplete' },
4962        'url' : 'extensions/SGIX/SGIX_instrument_error.txt',
4963    },
4964    'GL_SGIX_instruments' : {
4965        'number' : 55,
4966        'flags' : { 'public' },
4967        'supporters' : { 'SGI' },
4968        'url' : 'extensions/SGIX/SGIX_instruments.txt',
4969    },
4970    'GL_SGIX_interlace' : {
4971        'number' : 45,
4972        'flags' : { 'public' },
4973        'supporters' : { 'SGI' },
4974        'url' : 'extensions/SGIX/SGIX_interlace.txt',
4975    },
4976    'GL_SGIX_ir_instrument1' : {
4977        'number' : 81,
4978        'flags' : { 'public' },
4979        'supporters' : { 'SGI' },
4980        'url' : 'extensions/SGIX/SGIX_ir_instrument1.txt',
4981    },
4982    'GL_SGIX_line_quality_hint' : {
4983        'flags' : { 'incomplete' },
4984        'url' : 'extensions/SGIX/SGIX_line_quality_hint.txt',
4985    },
4986    'GL_SGIX_list_priority' : {
4987        'number' : 80,
4988        'flags' : { 'public' },
4989        'supporters' : { 'SGI' },
4990        'url' : 'extensions/SGIX/SGIX_list_priority.txt',
4991    },
4992    'GL_SGIX_mpeg1' : {
4993        'flags' : { 'incomplete' },
4994        'url' : 'extensions/SGIX/SGIX_mpeg1.txt',
4995    },
4996    'GL_SGIX_mpeg2' : {
4997        'flags' : { 'incomplete' },
4998        'url' : 'extensions/SGIX/SGIX_mpeg2.txt',
4999    },
5000    'GL_SGIX_nonlinear_lighting_pervertex' : {
5001        'flags' : { 'incomplete' },
5002        'url' : 'extensions/SGIX/SGIX_nonlinear_lighting_pervertex.txt',
5003    },
5004    'GL_SGIX_nurbs_eval' : {
5005        'flags' : { 'incomplete' },
5006        'url' : 'extensions/SGIX/SGIX_nurbs_eval.txt',
5007    },
5008    'GL_SGIX_occlusion_instrument' : {
5009        'number' : 151,
5010        'flags' : { 'incomplete' },
5011        'supporters' : { 'SGI' },
5012        'url' : 'extensions/SGIX/SGIX_occlusion_instrument.txt',
5013    },
5014    'GL_SGIX_packed_6bytes' : {
5015        'number' : 162,
5016        'flags' : { 'incomplete' },
5017        'supporters' : { 'SGI' },
5018        'url' : 'extensions/SGIX/SGIX_packed_6bytes.txt',
5019    },
5020    'GLX_SGIX_pbuffer' : {
5021        'number' : 50,
5022        'flags' : { 'public' },
5023        'supporters' : { 'SGI' },
5024        'url' : 'extensions/SGIX/GLX_SGIX_pbuffer.txt',
5025    },
5026    'GL_SGIX_pixel_texture' : {
5027        'number' : 499,
5028        'flags' : { 'public' },
5029        'supporters' : { 'SGI' },
5030        'url' : 'extensions/SGIX/SGIX_pixel_texture.txt',
5031        'comments' : 'Previously shared extension number 15 with SGIS_pixel_texture.',
5032    },
5033    'GL_SGIX_pixel_texture_bits' : {
5034        'number' : 127,
5035        'flags' : { 'public' },
5036        'supporters' : { 'SGI' },
5037        'url' : 'extensions/SGIX/SGIX_pixel_texture_bits.txt',
5038    },
5039    'GL_SGIX_pixel_texture_lod' : {
5040        'number' : 128,
5041        'flags' : { 'incomplete' },
5042        'supporters' : { 'SGI' },
5043        'url' : 'extensions/SGIX/SGIX_pixel_texture_lod.txt',
5044    },
5045    'GL_SGIX_pixel_tiles' : {
5046        'number' : 46,
5047        'flags' : { 'obsolete' },
5048        'supporters' : { 'SGI' },
5049        'url' : 'extensions/SGIX/SGIX_pixel_tiles.txt',
5050    },
5051    'GL_SGIX_polynomial_ffd' : {
5052        'number' : 59,
5053        'flags' : { 'incomplete' },
5054        'supporters' : { 'SGI' },
5055        'url' : 'extensions/SGIX/SGIX_polynomial_ffd.txt',
5056    },
5057    'GL_SGIX_quad_mesh' : {
5058        'flags' : { 'incomplete' },
5059        'url' : 'extensions/SGIX/SGIX_quad_mesh.txt',
5060    },
5061    'GL_SGIX_reference_plane' : {
5062        'number' : 60,
5063        'flags' : { 'public' },
5064        'supporters' : { 'SGI' },
5065        'url' : 'extensions/SGIX/SGIX_reference_plane.txt',
5066    },
5067    'GL_SGIX_resample' : {
5068        'number' : 212,
5069        'flags' : { 'public' },
5070        'supporters' : { 'SGI' },
5071        'url' : 'extensions/SGIX/SGIX_resample.txt',
5072    },
5073    'GL_SGIX_scalebias_hint' : {
5074        'number' : 236,
5075        'flags' : { 'incomplete' },
5076        'supporters' : { 'SGI' },
5077        'url' : 'extensions/SGIX/SGIX_scalebias_hint.txt',
5078    },
5079    'GL_SGIX_shadow' : {
5080        'number' : 34,
5081        'flags' : { 'public' },
5082        'supporters' : { 'HP', 'SGI' },
5083        'url' : 'extensions/SGIX/SGIX_shadow.txt',
5084    },
5085    'GL_SGIX_shadow_ambient' : {
5086        'number' : 90,
5087        'flags' : { 'public' },
5088        'supporters' : { 'HP', 'SGI' },
5089        'url' : 'extensions/SGIX/SGIX_shadow_ambient.txt',
5090    },
5091    'GL_SGIX_slim' : {
5092        'flags' : { 'incomplete' },
5093        'url' : 'extensions/SGIX/SGIX_slim.txt',
5094    },
5095    'GL_SGIX_spotlight_cutoff' : {
5096        'number' : 131,
5097        'flags' : { 'incomplete' },
5098        'supporters' : { 'SGI' },
5099        'url' : 'extensions/SGIX/SGIX_spotlight_cutoff.txt',
5100    },
5101    'GL_SGIX_sprite' : {
5102        'number' : 52,
5103        'flags' : { 'public' },
5104        'supporters' : { 'SGI' },
5105        'url' : 'extensions/SGIX/SGIX_sprite.txt',
5106    },
5107    'GL_SGIX_subdiv_patch' : {
5108        'flags' : { 'incomplete' },
5109        'url' : 'extensions/SGIX/SGIX_subdiv_patch.txt',
5110    },
5111    'GL_SGIX_subsample' : {
5112        'number' : 202,
5113        'flags' : { 'incomplete' },
5114        'supporters' : { 'SGI' },
5115        'url' : 'extensions/SGIX/SGIX_subsample.txt',
5116    },
5117    'GLX_SGIX_swap_barrier' : {
5118        'number' : 92,
5119        'flags' : { 'public' },
5120        'supporters' : { 'SGI' },
5121        'url' : 'extensions/SGIX/GLX_SGIX_swap_barrier.txt',
5122    },
5123    'GLX_SGIX_swap_group' : {
5124        'number' : 91,
5125        'flags' : { 'public' },
5126        'supporters' : { 'SGI' },
5127        'url' : 'extensions/SGIX/GLX_SGIX_swap_group.txt',
5128    },
5129    'GL_SGIX_tag_sample_buffer' : {
5130        'number' : 58,
5131        'flags' : { 'public' },
5132        'supporters' : { 'SGI' },
5133        'url' : 'extensions/SGIX/SGIX_tag_sample_buffer.txt',
5134    },
5135    'GL_SGIX_texture_add_env' : {
5136        'number' : 69,
5137        'flags' : { 'public' },
5138        'supporters' : { 'SGI' },
5139        'url' : 'extensions/SGIX/SGIX_texture_add_env.txt',
5140    },
5141    'GL_SGIX_texture_coordinate_clamp' : {
5142        'number' : 235,
5143        'flags' : { 'public' },
5144        'supporters' : { 'SGI' },
5145        'url' : 'extensions/SGIX/SGIX_texture_coordinate_clamp.txt',
5146    },
5147    'GL_SGIX_texture_lod_bias' : {
5148        'number' : 84,
5149        'flags' : { 'public' },
5150        'supporters' : { 'SGI' },
5151        'url' : 'extensions/SGIX/SGIX_texture_lod_bias.txt',
5152    },
5153    'GL_SGIX_texture_mipmap_anisotropic' : {
5154        'flags' : { 'incomplete' },
5155        'url' : 'extensions/SGIX/SGIX_texture_mipmap_anisotropic.txt',
5156    },
5157    'GL_SGIX_texture_multi_buffer' : {
5158        'number' : 53,
5159        'flags' : { 'public' },
5160        'supporters' : { 'SGI' },
5161        'url' : 'extensions/SGIX/SGIX_texture_multi_buffer.txt',
5162    },
5163    'GL_SGIX_texture_phase' : {
5164        'flags' : { 'incomplete' },
5165        'url' : 'extensions/SGIX/SGIX_texture_phase.txt',
5166    },
5167    'GL_SGIX_texture_range' : {
5168        'number' : 181,
5169        'flags' : { 'public' },
5170        'supporters' : { 'SGI' },
5171        'url' : 'extensions/SGIX/SGIX_texture_range.txt',
5172    },
5173    'GL_SGIX_texture_scale_bias' : {
5174        'number' : 56,
5175        'flags' : { 'public' },
5176        'supporters' : { 'HP', 'SGI' },
5177        'url' : 'extensions/SGIX/SGIX_texture_scale_bias.txt',
5178    },
5179    'GL_SGIX_texture_supersample' : {
5180        'flags' : { 'incomplete' },
5181        'url' : 'extensions/SGIX/SGIX_texture_supersample.txt',
5182    },
5183    'GL_SGIX_vector_ops' : {
5184        'flags' : { 'incomplete' },
5185        'url' : 'extensions/SGIX/SGIX_vector_ops.txt',
5186    },
5187    'GL_SGIX_vertex_array_object' : {
5188        'flags' : { 'obsolete' },
5189        'url' : 'extensions/SGIX/SGIX_vertex_array_object.txt',
5190    },
5191    'GL_SGIX_vertex_preclip' : {
5192        'number' : 210,
5193        'flags' : { 'public' },
5194        'supporters' : { 'SGI' },
5195        'url' : 'extensions/SGIX/SGIX_vertex_preclip.txt',
5196        'alias' : { 'GL_SGIX_vertex_preclip_hint' },
5197    },
5198    'GLX_SGIX_video_resize' : {
5199        'number' : 83,
5200        'flags' : { 'public' },
5201        'supporters' : { 'SGI' },
5202        'url' : 'extensions/SGIX/GLX_SGIX_video_resize.txt',
5203    },
5204    'GLX_SGIX_video_resize_float' : {
5205        'number' : 184,
5206        'flags' : { 'incomplete', 'public' },
5207        'supporters' : { 'SGI' },
5208        'url' : 'extensions/SGIX/GLX_SGIX_video_resize_float.txt',
5209    },
5210    'GLX_SGIX_video_source' : {
5211        'number' : 43,
5212        'flags' : { 'public' },
5213        'supporters' : { 'SGI' },
5214        'url' : 'extensions/SGIX/GLX_SGIX_video_source.txt',
5215    },
5216    'GLX_SGIX_visual_select_group' : {
5217        'number' : 234,
5218        'flags' : { 'public' },
5219        'supporters' : { 'SGI' },
5220        'url' : 'extensions/SGIX/GLX_SGIX_visual_select_group.txt',
5221    },
5222    'GLX_SGIX_wait_group' : {
5223        'flags' : { 'incomplete' },
5224        'url' : 'extensions/SGIX/GLX_SGIX_wait_group.txt',
5225    },
5226    'GL_SGIX_ycrcb' : {
5227        'number' : 101,
5228        'flags' : { 'public' },
5229        'supporters' : { 'SGI' },
5230        'url' : 'extensions/SGIX/SGIX_ycrcb.txt',
5231    },
5232    'GL_SGIX_ycrcb_subsample' : {
5233        'number' : 204,
5234        'flags' : { 'incomplete' },
5235        'supporters' : { 'SGI' },
5236        'url' : 'extensions/SGIX/SGIX_ycrcb_subsample.txt',
5237        'comments' : 'Supported on Visual Workstation 320 / 540 only.',
5238    },
5239    'GL_SGIX_ycrcba' : {
5240        'number' : 203,
5241        'flags' : { 'incomplete' },
5242        'supporters' : { 'SGI' },
5243        'url' : 'extensions/SGIX/SGIX_ycrcba.txt',
5244    },
5245    'GL_SGI_color_matrix' : {
5246        'number' : 13,
5247        'flags' : { 'public' },
5248        'supporters' : { 'SGI' },
5249        'url' : 'extensions/SGI/SGI_color_matrix.txt',
5250    },
5251    'GL_SGI_color_table' : {
5252        'number' : 14,
5253        'flags' : { 'public' },
5254        'supporters' : { 'HP', 'SGI', 'SUN' },
5255        'url' : 'extensions/SGI/SGI_color_table.txt',
5256        'comments' : 'Partial HP support.',
5257    },
5258    'GL_SGI_complex' : {
5259        'number' : 87,
5260        'flags' : { 'incomplete' },
5261        'supporters' : { 'SGI' },
5262        'url' : 'extensions/SGI/SGI_complex.txt',
5263    },
5264    'GL_SGI_complex_type' : {
5265        'number' : 88,
5266        'flags' : { 'incomplete' },
5267        'supporters' : { 'SGI' },
5268        'url' : 'extensions/SGI/SGI_complex_type.txt',
5269    },
5270    'GLX_SGI_cushion' : {
5271        'number' : 62,
5272        'flags' : { 'public' },
5273        'supporters' : { 'SGI' },
5274        'url' : 'extensions/SGI/GLX_SGI_cushion.txt',
5275    },
5276    'GL_SGI_fft' : {
5277        'number' : 99,
5278        'flags' : { 'incomplete' },
5279        'supporters' : { 'SGI' },
5280        'url' : 'extensions/SGI/SGI_fft.txt',
5281    },
5282    'GLU_SGI_filter4_parameters' : {
5283        'number' : 85,
5284        'flags' : { 'public' },
5285        'supporters' : { 'SGI' },
5286        'url' : 'extensions/SGI/GLU_SGI_filter4_parameters.txt',
5287    },
5288    'GLX_SGI_make_current_read' : {
5289        'number' : 42,
5290        'flags' : { 'public' },
5291        'supporters' : { 'SGI' },
5292        'url' : 'extensions/SGI/GLX_SGI_make_current_read.txt',
5293    },
5294    'GLX_SGI_swap_control' : {
5295        'number' : 40,
5296        'flags' : { 'public' },
5297        'supporters' : { 'SGI' },
5298        'url' : 'extensions/SGI/GLX_SGI_swap_control.txt',
5299    },
5300    'GL_SGI_texture_color_table' : {
5301        'number' : 17,
5302        'flags' : { 'public' },
5303        'supporters' : { 'ES', 'HP', 'SGI', 'SUN' },
5304        'url' : 'extensions/SGI/SGI_texture_color_table.txt',
5305    },
5306    'GLX_SGI_transparent_pixel' : {
5307        'number' : 153,
5308        'flags' : { 'obsolete' },
5309        'url' : 'extensions/SGI/GLX_SGI_transparent_pixel.txt',
5310    },
5311    'GLX_SGI_video_sync' : {
5312        'number' : 41,
5313        'flags' : { 'public' },
5314        'supporters' : { 'SGI' },
5315        'url' : 'extensions/SGI/GLX_SGI_video_sync.txt',
5316    },
5317    'GL_SUNX_constant_data' : {
5318        'number' : 163,
5319        'flags' : { 'public' },
5320        'supporters' : { 'SUN' },
5321        'url' : 'extensions/SUNX/SUNX_constant_data.txt',
5322    },
5323    'GL_SUN_convolution_border_modes' : {
5324        'number' : 182,
5325        'flags' : { 'public' },
5326        'supporters' : { 'SUN' },
5327        'url' : 'extensions/SUN/SUN_convolution_border_modes.txt',
5328    },
5329    'GLX_SUN_get_transparent_index' : {
5330        'number' : 183,
5331        'flags' : { 'public' },
5332        'supporters' : { 'SUN' },
5333        'url' : 'extensions/SUN/GLX_SUN_get_transparent_index.txt',
5334    },
5335    'GL_SUN_global_alpha' : {
5336        'number' : 164,
5337        'flags' : { 'public' },
5338        'supporters' : { 'SUN' },
5339        'url' : 'extensions/SUN/SUN_global_alpha.txt',
5340    },
5341    'GL_SUN_mesh_array' : {
5342        'number' : 257,
5343        'flags' : { 'public' },
5344        'supporters' : { 'SUN' },
5345        'url' : 'extensions/SUN/SUN_mesh_array.txt',
5346    },
5347    'GL_SUN_slice_accum' : {
5348        'number' : 258,
5349        'flags' : { 'public' },
5350        'supporters' : { 'SUN' },
5351        'url' : 'extensions/SUN/SUN_slice_accum.txt',
5352    },
5353    'GL_SUN_triangle_list' : {
5354        'number' : 165,
5355        'flags' : { 'public' },
5356        'supporters' : { 'SUN' },
5357        'url' : 'extensions/SUN/SUN_triangle_list.txt',
5358    },
5359    'GL_SUN_vertex' : {
5360        'number' : 166,
5361        'flags' : { 'public' },
5362        'supporters' : { 'SUN' },
5363        'url' : 'extensions/SUN/SUN_vertex.txt',
5364    },
5365    'GL_VIV_shader_binary' : {
5366        'esnumber' : 85,
5367        'flags' : { 'public' },
5368        'url' : 'extensions/VIV/VIV_shader_binary.txt',
5369    },
5370    'WGL_3DL_stereo_control' : {
5371        'number' : 313,
5372        'flags' : { 'public' },
5373        'supporters' : { '3DL' },
5374        'url' : 'extensions/3DL/WGL_3DL_stereo_control.txt',
5375    },
5376    'WGL_AMD_gpu_association' : {
5377        'number' : 361,
5378        'flags' : { 'public' },
5379        'supporters' : { 'AMD' },
5380        'url' : 'extensions/AMD/WGL_AMD_gpu_association.txt',
5381    },
5382    'WGL_ARB_buffer_region' : {
5383        'arbnumber' : 4,
5384        'flags' : { 'public' },
5385        'supporters' : { 'ARB' },
5386        'url' : 'extensions/ARB/WGL_ARB_buffer_region.txt',
5387    },
5388    'WGL_ARB_create_context' : {
5389        'arbnumber' : 55,
5390        'flags' : { 'public' },
5391        'supporters' : { 'ARB' },
5392        'url' : 'extensions/ARB/WGL_ARB_create_context.txt',
5393        'comments' : 'Alias to WGL_ARB_create_context_profile not needed - see arbnumber 74.',
5394    },
5395    'WGL_ARB_create_context_profile' : {
5396        'arbnumber' : 74,
5397        'flags' : { 'public' },
5398        'url' : 'extensions/ARB/WGL_ARB_create_context.txt',
5399        'comments' : 'Included with arbnumber 55, WGL_ARB_create_context.',
5400    },
5401    'WGL_ARB_create_context_robustness' : {
5402        'arbnumber' : 102,
5403        'flags' : { 'public' },
5404        'url' : 'extensions/ARB/WGL_ARB_create_context_robustness.txt',
5405    },
5406    'WGL_ARB_extensions_string' : {
5407        'arbnumber' : 8,
5408        'flags' : { 'public' },
5409        'supporters' : { 'ARB' },
5410        'url' : 'extensions/ARB/WGL_ARB_extensions_string.txt',
5411    },
5412    'WGL_ARB_make_current_read' : {
5413        'arbnumber' : 10,
5414        'flags' : { 'public' },
5415        'supporters' : { 'ARB' },
5416        'url' : 'extensions/ARB/WGL_ARB_make_current_read.txt',
5417    },
5418    'WGL_ARB_pbuffer' : {
5419        'arbnumber' : 11,
5420        'flags' : { 'public' },
5421        'supporters' : { 'ARB' },
5422        'url' : 'extensions/ARB/WGL_ARB_pbuffer.txt',
5423    },
5424    'WGL_ARB_pixel_format' : {
5425        'arbnumber' : 9,
5426        'flags' : { 'public' },
5427        'supporters' : { 'ARB' },
5428        'url' : 'extensions/ARB/WGL_ARB_pixel_format.txt',
5429    },
5430    'WGL_ARB_render_texture' : {
5431        'arbnumber' : 20,
5432        'flags' : { 'public' },
5433        'supporters' : { 'ARB' },
5434        'url' : 'extensions/ARB/WGL_ARB_render_texture.txt',
5435    },
5436    'WGL_ARB_robustness_application_isolation' : {
5437        'arbnumber' : 143,
5438        'flags' : { 'public' },
5439        'url' : 'extensions/ARB/WGL_ARB_robustness_application_isolation.txt',
5440        'alias' : { 'WGL_ARB_robustness_share_group_isolation' },
5441    },
5442    'WGL_ATI_pixel_format_float' : {
5443        'number' : 278,
5444        'flags' : { 'public' },
5445        'supporters' : { 'ATI' },
5446        'url' : 'extensions/ATI/WGL_ATI_pixel_format_float.txt',
5447    },
5448    'WGL_EXT_colorspace' : {
5449        'number' : 498,
5450        'flags' : { 'public' },
5451        'supporters' : { 'NVIDIA' },
5452        'url' : 'extensions/EXT/WGL_EXT_colorspace.txt',
5453    },
5454    'WGL_EXT_create_context_es2_profile' : {
5455        'number' : 400,
5456        'flags' : { 'public' },
5457        'supporters' : { 'NVIDIA' },
5458        'url' : 'extensions/EXT/WGL_EXT_create_context_es2_profile.txt',
5459        'alias' : { 'WGL_EXT_create_context_es_profile' },
5460    },
5461    'WGL_EXT_depth_float' : {
5462        'number' : 177,
5463        'flags' : { 'public' },
5464        'supporters' : { 'INGR' },
5465        'url' : 'extensions/EXT/WGL_EXT_depth_float.txt',
5466    },
5467    'WGL_EXT_display_color_table' : {
5468        'number' : 167,
5469        'flags' : { 'public' },
5470        'url' : 'extensions/EXT/WGL_EXT_display_color_table.txt',
5471    },
5472    'WGL_EXT_extensions_string' : {
5473        'number' : 168,
5474        'flags' : { 'public' },
5475        'supporters' : { 'INGR', 'SGI' },
5476        'url' : 'extensions/EXT/WGL_EXT_extensions_string.txt',
5477    },
5478    'WGL_EXT_make_current_read' : {
5479        'number' : 169,
5480        'flags' : { 'public' },
5481        'supporters' : { 'INGR', 'SGI' },
5482        'url' : 'extensions/EXT/WGL_EXT_make_current_read.txt',
5483    },
5484    'WGL_EXT_multisample' : {
5485        'number' : 209,
5486        'flags' : { 'public' },
5487        'url' : 'extensions/EXT/WGL_EXT_multisample.txt',
5488        'alias' : { 'GL_EXT_multisample' },
5489    },
5490    'WGL_EXT_pbuffer' : {
5491        'number' : 171,
5492        'flags' : { 'public' },
5493        'supporters' : { 'INGR', 'SGI' },
5494        'url' : 'extensions/EXT/WGL_EXT_pbuffer.txt',
5495    },
5496    'WGL_EXT_pixel_format' : {
5497        'number' : 170,
5498        'flags' : { 'public' },
5499        'supporters' : { 'INGR', 'SGI' },
5500        'url' : 'extensions/EXT/WGL_EXT_pixel_format.txt',
5501    },
5502    'WGL_EXT_swap_control' : {
5503        'number' : 172,
5504        'flags' : { 'public' },
5505        'supporters' : { 'INGR', 'SGI' },
5506        'url' : 'extensions/EXT/WGL_EXT_swap_control.txt',
5507    },
5508    'WGL_EXT_swap_control_tear' : {
5509        'number' : 415,
5510        'flags' : { 'public' },
5511        'supporters' : { 'NVIDIA' },
5512        'url' : 'extensions/EXT/WGL_EXT_swap_control_tear.txt',
5513    },
5514    'GL_EXT_clip_control' : {
5515        'esnumber' : 290,
5516        'flags' : { 'public' },
5517        'supporters' : { 'MESA' },
5518        'url' : 'extensions/EXT/EXT_clip_control.txt',
5519    },
5520    'WGL_I3D_digital_video_control' : {
5521        'number' : 250,
5522        'flags' : { 'public' },
5523        'supporters' : { 'I3D' },
5524        'url' : 'extensions/I3D/WGL_I3D_digital_video_control.txt',
5525    },
5526    'WGL_I3D_gamma' : {
5527        'number' : 251,
5528        'flags' : { 'public' },
5529        'supporters' : { 'I3D' },
5530        'url' : 'extensions/I3D/WGL_I3D_gamma.txt',
5531    },
5532    'WGL_I3D_genlock' : {
5533        'number' : 252,
5534        'flags' : { 'public' },
5535        'supporters' : { 'I3D' },
5536        'url' : 'extensions/I3D/WGL_I3D_genlock.txt',
5537    },
5538    'WGL_I3D_image_buffer' : {
5539        'number' : 253,
5540        'flags' : { 'public' },
5541        'supporters' : { 'I3D' },
5542        'url' : 'extensions/I3D/WGL_I3D_image_buffer.txt',
5543    },
5544    'WGL_I3D_swap_frame_lock' : {
5545        'number' : 254,
5546        'flags' : { 'public' },
5547        'supporters' : { 'I3D' },
5548        'url' : 'extensions/I3D/WGL_I3D_swap_frame_lock.txt',
5549    },
5550    'WGL_I3D_swap_frame_usage' : {
5551        'number' : 255,
5552        'flags' : { 'public' },
5553        'supporters' : { 'I3D' },
5554        'url' : 'extensions/I3D/WGL_I3D_swap_frame_usage.txt',
5555    },
5556    'GL_WIN_phong_shading' : {
5557        'number' : 113,
5558        'flags' : { 'public' },
5559        'supporters' : { 'MS' },
5560        'url' : 'extensions/WIN/WIN_phong_shading.txt',
5561    },
5562    'GL_WIN_scene_markerXXX' : {
5563        'flags' : { 'obsolete' },
5564        'url' : 'extensions/WIN/WIN_scene_markerXXX.txt',
5565    },
5566    'GL_WIN_specular_fog' : {
5567        'number' : 114,
5568        'flags' : { 'public' },
5569        'supporters' : { 'MS' },
5570        'url' : 'extensions/WIN/WIN_specular_fog.txt',
5571    },
5572    'WGL_NV_DX_interop' : {
5573        'number' : 407,
5574        'flags' : { 'public' },
5575        'supporters' : { 'NVIDIA' },
5576        'url' : 'extensions/NV/WGL_NV_DX_interop.txt',
5577    },
5578    'WGL_NV_DX_interop2' : {
5579        'number' : 412,
5580        'flags' : { 'public' },
5581        'supporters' : { 'NVIDIA' },
5582        'url' : 'extensions/NV/WGL_NV_DX_interop2.txt',
5583    },
5584    'WGL_NV_delay_before_swap' : {
5585        'number' : 436,
5586        'flags' : { 'public' },
5587        'supporters' : { 'NVIDIA' },
5588        'url' : 'extensions/NV/WGL_NV_delay_before_swap.txt',
5589    },
5590    'WGL_NV_gpu_affinity' : {
5591        'number' : 355,
5592        'flags' : { 'public' },
5593        'supporters' : { 'NVIDIA' },
5594        'url' : 'extensions/NV/WGL_NV_gpu_affinity.txt',
5595    },
5596    'WGL_NV_render_depth_texture' : {
5597        'number' : 263,
5598        'flags' : { 'public' },
5599        'supporters' : { 'NVIDIA' },
5600        'url' : 'extensions/NV/WGL_NV_render_depth_texture.txt',
5601    },
5602    'WGL_NV_render_texture_rectangle' : {
5603        'number' : 264,
5604        'flags' : { 'public' },
5605        'supporters' : { 'NVIDIA' },
5606        'url' : 'extensions/NV/WGL_NV_render_texture_rectangle.txt',
5607    },
5608    'WGL_NV_swap_group' : {
5609        'number' : 351,
5610        'flags' : { 'public' },
5611        'supporters' : { 'NVIDIA' },
5612        'url' : 'extensions/NV/WGL_NV_swap_group.txt',
5613    },
5614    'WGL_NV_video_output' : {
5615        'number' : 349,
5616        'flags' : { 'public' },
5617        'supporters' : { 'NVIDIA' },
5618        'url' : 'extensions/NV/WGL_NV_video_output.txt',
5619    },
5620    'WGL_OML_sync_control' : {
5621        'number' : 242,
5622        'flags' : { 'public' },
5623        'supporters' : { 'KHR' },
5624        'url' : 'extensions/OML/WGL_OML_sync_control.txt',
5625    },
5626    'WGL_NV_multigpu_context' : {
5627        'number' : 542,
5628        'flags' : { 'public' },
5629        'supporters' : { 'NVIDIA' },
5630        'url' : 'extensions/NV/WGL_NV_multigpu_context.txt',
5631    },
5632    'GLX_NV_multigpu_context' : {
5633        'number' : 545,
5634        'flags' : { 'public' },
5635        'supporters' : { 'NVIDIA' },
5636        'url' : 'extensions/NV/GLX_NV_multigpu_context.txt',
5637    },
5638}
5639