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