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