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