1{
2    "GLES2 core": [
3        "glActiveTexture",
4        "glAttachShader",
5        "glBindAttribLocation",
6        "glBindBuffer",
7        "glBindFramebuffer",
8        "glBindRenderbuffer",
9        "glBindTexture",
10        "glBlendColor",
11        "glBlendEquation",
12        "glBlendEquationSeparate",
13        "glBlendFunc",
14        "glBlendFuncSeparate",
15        "glBufferData",
16        "glBufferSubData",
17        "glCheckFramebufferStatus",
18        "glClear",
19        "glClearColor",
20        "glClearDepthf",
21        "glClearStencil",
22        "glCompileShader",
23        "glColorMask",
24        "glCompressedTexImage2D",
25        "glCompressedTexSubImage2D",
26        "glCopyTexImage2D",
27        "glCopyTexSubImage2D",
28        "glCreateProgram",
29        "glCreateShader",
30        "glCullFace",
31        "glDeleteBuffers",
32        "glDeleteFramebuffers",
33        "glDeleteProgram",
34        "glDeleteRenderbuffers",
35        "glDeleteShader",
36        "glDeleteTextures",
37        "glDepthFunc",
38        "glDepthMask",
39        "glDepthRangef",
40        "glDetachShader",
41        "glDisable",
42        "glDisableVertexAttribArray",
43        "glDrawArrays",
44        "glDrawElements",
45        "glEnable",
46        "glEnableVertexAttribArray",
47        "glFinish",
48        "glFlush",
49        "glFramebufferRenderbuffer",
50        "glFramebufferTexture2D",
51        "glFrontFace",
52        "glGenBuffers",
53        "glGenerateMipmap",
54        "glGenFramebuffers",
55        "glGenRenderbuffers",
56        "glGenTextures",
57        "glGetActiveAttrib",
58        "glGetActiveUniform",
59        "glGetAttachedShaders",
60        "glGetAttribLocation",
61        "glGetBooleanv",
62        "glGetBufferParameteriv",
63        "glGetError",
64        "glGetFloatv",
65        "glGetFramebufferAttachmentParameteriv",
66        "glGetIntegerv",
67        "glGetProgramiv",
68        "glGetProgramInfoLog",
69        "glGetRenderbufferParameteriv",
70        "glGetShaderiv",
71        "glGetShaderInfoLog",
72        "glGetShaderPrecisionFormat",
73        "glGetShaderSource",
74        "glGetString",
75        "glGetTexParameterfv",
76        "glGetTexParameteriv",
77        "glGetUniformfv",
78        "glGetUniformiv",
79        "glGetUniformLocation",
80        "glGetVertexAttribfv",
81        "glGetVertexAttribiv",
82        "glGetVertexAttribPointerv",
83        "glHint",
84        "glIsBuffer",
85        "glIsEnabled",
86        "glIsFramebuffer",
87        "glIsProgram",
88        "glIsRenderbuffer",
89        "glIsShader",
90        "glIsTexture",
91        "glLineWidth",
92        "glLinkProgram",
93        "glPixelStorei",
94        "glPolygonOffset",
95        "glReadPixels",
96        "glReleaseShaderCompiler",
97        "glRenderbufferStorage",
98        "glSampleCoverage",
99        "glScissor",
100        "glShaderBinary",
101        "glShaderSource",
102        "glStencilFunc",
103        "glStencilFuncSeparate",
104        "glStencilMask",
105        "glStencilMaskSeparate",
106        "glStencilOp",
107        "glStencilOpSeparate",
108        "glTexImage2D",
109        "glTexParameterf",
110        "glTexParameterfv",
111        "glTexParameteri",
112        "glTexParameteriv",
113        "glTexSubImage2D",
114        "glUniform1f",
115        "glUniform1fv",
116        "glUniform1i",
117        "glUniform1iv",
118        "glUniform2f",
119        "glUniform2fv",
120        "glUniform2i",
121        "glUniform2iv",
122        "glUniform3f",
123        "glUniform3fv",
124        "glUniform3i",
125        "glUniform3iv",
126        "glUniform4f",
127        "glUniform4fv",
128        "glUniform4i",
129        "glUniform4iv",
130        "glUniformMatrix2fv",
131        "glUniformMatrix3fv",
132        "glUniformMatrix4fv",
133        "glUseProgram",
134        "glValidateProgram",
135        "glVertexAttrib1f",
136        "glVertexAttrib1fv",
137        "glVertexAttrib2f",
138        "glVertexAttrib2fv",
139        "glVertexAttrib3f",
140        "glVertexAttrib3fv",
141        "glVertexAttrib4f",
142        "glVertexAttrib4fv",
143        "glVertexAttribPointer",
144        "glViewport"
145    ],
146
147    "GL_ANGLE_framebuffer_blit": [
148        "glBlitFramebufferANGLE"
149    ],
150
151    "GL_ANGLE_framebuffer_multisample": [
152        "glRenderbufferStorageMultisampleANGLE"
153    ],
154
155    "GL_EXT_discard_framebuffer": [
156        "glDiscardFramebufferEXT"
157    ],
158
159    "GL_NV_fence": [
160        "glDeleteFencesNV",
161        "glGenFencesNV",
162        "glIsFenceNV",
163        "glTestFenceNV",
164        "glGetFenceivNV",
165        "glFinishFenceNV",
166        "glSetFenceNV"
167    ],
168
169    "GL_ANGLE_translated_shader_source": [
170        "glGetTranslatedShaderSourceANGLE"
171    ],
172
173    "GL_EXT_texture_storage": [
174        "glTexStorage2DEXT"
175    ],
176
177    "GL_EXT_robustness": [
178        "glGetGraphicsResetStatusEXT",
179        "glReadnPixelsEXT",
180        "glGetnUniformfvEXT",
181        "glGetnUniformivEXT"
182    ],
183
184    "GL_EXT_occlusion_query_boolean": [
185        "glGenQueriesEXT",
186        "glDeleteQueriesEXT",
187        "glIsQueryEXT",
188        "glBeginQueryEXT",
189        "glEndQueryEXT",
190        "glGetQueryivEXT",
191        "glGetQueryObjectuivEXT"
192    ],
193
194    "GL_EXT_disjoint_timer_query": [
195        "glGenQueriesEXT",
196        "glDeleteQueriesEXT",
197        "glIsQueryEXT",
198        "glBeginQueryEXT",
199        "glEndQueryEXT",
200        "glQueryCounterEXT",
201        "glGetQueryivEXT",
202        "glGetQueryObjectivEXT",
203        "glGetQueryObjectuivEXT",
204        "glGetQueryObjecti64vEXT",
205        "glGetQueryObjectui64vEXT"
206    ],
207
208    "GL_EXT_draw_buffers": [
209        "glDrawBuffersEXT"
210    ],
211
212    "GL_ANGLE_instanced_arrays": [
213        "glDrawArraysInstancedANGLE",
214        "glDrawElementsInstancedANGLE",
215        "glVertexAttribDivisorANGLE"
216    ],
217
218    "GL_OES_get_program_binary": [
219        "glGetProgramBinaryOES",
220        "glProgramBinaryOES"
221    ],
222
223    "GL_OES_mapbuffer": [
224        "glMapBufferOES",
225        "glUnmapBufferOES",
226        "glGetBufferPointervOES"
227    ],
228
229    "GL_EXT_map_buffer_range": [
230        "glMapBufferRangeEXT",
231        "glFlushMappedBufferRangeEXT"
232    ],
233
234    "GL_EXT_debug_marker": [
235        "glInsertEventMarkerEXT",
236        "glPushGroupMarkerEXT",
237        "glPopGroupMarkerEXT"
238    ],
239
240    "GL_OES_EGL_image": [
241        "glEGLImageTargetTexture2DOES",
242        "glEGLImageTargetRenderbufferStorageOES"
243    ],
244
245    "GL_OES_vertex_array_object": [
246        "glBindVertexArrayOES",
247        "glDeleteVertexArraysOES",
248        "glGenVertexArraysOES",
249        "glIsVertexArrayOES"
250    ],
251
252    "GL_KHR_debug": [
253        "glDebugMessageControlKHR",
254        "glDebugMessageInsertKHR",
255        "glDebugMessageCallbackKHR",
256        "glGetDebugMessageLogKHR",
257        "glPushDebugGroupKHR",
258        "glPopDebugGroupKHR",
259        "glObjectLabelKHR",
260        "glGetObjectLabelKHR",
261        "glObjectPtrLabelKHR",
262        "glGetObjectPtrLabelKHR",
263        "glGetPointervKHR"
264    ],
265
266    "GL_CHROMIUM_bind_uniform_location": [
267        "glBindUniformLocationCHROMIUM"
268    ],
269
270    "GL_CHROMIUM_copy_texture": [
271        "glCopyTextureCHROMIUM",
272        "glCopySubTextureCHROMIUM"
273    ],
274
275    "GL_CHROMIUM_copy_compressed_texture": [
276        "glCompressedCopyTextureCHROMIUM"
277    ],
278
279    "GL_ANGLE_request_extension": [
280        "glRequestExtensionANGLE"
281    ],
282
283    "GL_ANGLE_robust_client_memory": [
284        "glGetBooleanvRobustANGLE",
285        "glGetBufferParameterivRobustANGLE",
286        "glGetFloatvRobustANGLE",
287        "glGetFramebufferAttachmentParameterivRobustANGLE",
288        "glGetIntegervRobustANGLE",
289        "glGetProgramivRobustANGLE",
290        "glGetRenderbufferParameterivRobustANGLE",
291        "glGetShaderivRobustANGLE",
292        "glGetTexParameterfvRobustANGLE",
293        "glGetTexParameterivRobustANGLE",
294        "glGetUniformfvRobustANGLE",
295        "glGetUniformivRobustANGLE",
296        "glGetVertexAttribfvRobustANGLE",
297        "glGetVertexAttribivRobustANGLE",
298        "glGetVertexAttribPointervRobustANGLE",
299        "glReadPixelsRobustANGLE",
300        "glTexImage2DRobustANGLE",
301        "glTexParameterfvRobustANGLE",
302        "glTexParameterivRobustANGLE",
303        "glTexSubImage2DRobustANGLE",
304        "glTexImage3DRobustANGLE",
305        "glTexSubImage3DRobustANGLE",
306        "glCompressedTexImage2DRobustANGLE",
307        "glCompressedTexSubImage2DRobustANGLE",
308        "glCompressedTexImage3DRobustANGLE",
309        "glCompressedTexSubImage3DRobustANGLE",
310        "glGetQueryivRobustANGLE",
311        "glGetQueryObjectuivRobustANGLE",
312        "glGetBufferPointervRobustANGLE",
313        "glGetIntegeri_vRobustANGLE",
314        "glGetInternalformativRobustANGLE",
315        "glGetVertexAttribIivRobustANGLE",
316        "glGetVertexAttribIuivRobustANGLE",
317        "glGetUniformuivRobustANGLE",
318        "glGetActiveUniformBlockivRobustANGLE",
319        "glGetInteger64vRobustANGLE",
320        "glGetInteger64i_vRobustANGLE",
321        "glGetBufferParameteri64vRobustANGLE",
322        "glSamplerParameterivRobustANGLE",
323        "glSamplerParameterfvRobustANGLE",
324        "glGetSamplerParameterivRobustANGLE",
325        "glGetSamplerParameterfvRobustANGLE",
326        "glGetFramebufferParameterivRobustANGLE",
327        "glGetProgramInterfaceivRobustANGLE",
328        "glGetBooleani_vRobustANGLE",
329        "glGetMultisamplefvRobustANGLE",
330        "glGetTexLevelParameterivRobustANGLE",
331        "glGetTexLevelParameterfvRobustANGLE",
332        "glGetPointervRobustANGLERobustANGLE",
333        "glReadnPixelsRobustANGLE",
334        "glGetnUniformfvRobustANGLE",
335        "glGetnUniformivRobustANGLE",
336        "glGetnUniformuivRobustANGLE",
337        "glTexParameterIivRobustANGLE",
338        "glTexParameterIuivRobustANGLE",
339        "glGetTexParameterIivRobustANGLE",
340        "glGetTexParameterIuivRobustANGLE",
341        "glSamplerParameterIivRobustANGLE",
342        "glSamplerParameterIuivRobustANGLE",
343        "glGetSamplerParameterIivRobustANGLE",
344        "glGetSamplerParameterIuivRobustANGLE",
345        "glGetQueryObjectivRobustANGLE",
346        "glGetQueryObjecti64vRobustANGLE",
347        "glGetQueryObjectui64vRobustANGLE"
348    ],
349
350    "GL_ANGLE_multiview": [
351        "glFramebufferTextureMultiviewLayeredANGLE",
352        "glFramebufferTextureMultiviewSideBySideANGLE"
353    ],
354
355    "GLES3 core": [
356        "glReadBuffer",
357        "glDrawRangeElements",
358        "glTexImage3D",
359        "glTexSubImage3D",
360        "glCopyTexSubImage3D",
361        "glCompressedTexImage3D",
362        "glCompressedTexSubImage3D",
363        "glGenQueries",
364        "glDeleteQueries",
365        "glIsQuery",
366        "glBeginQuery",
367        "glEndQuery",
368        "glGetQueryiv",
369        "glGetQueryObjectuiv",
370        "glUnmapBuffer",
371        "glGetBufferPointerv",
372        "glDrawBuffers",
373        "glUniformMatrix2x3fv",
374        "glUniformMatrix3x2fv",
375        "glUniformMatrix2x4fv",
376        "glUniformMatrix4x2fv",
377        "glUniformMatrix3x4fv",
378        "glUniformMatrix4x3fv",
379        "glBlitFramebuffer",
380        "glRenderbufferStorageMultisample",
381        "glFramebufferTextureLayer",
382        "glMapBufferRange",
383        "glFlushMappedBufferRange",
384        "glBindVertexArray",
385        "glDeleteVertexArrays",
386        "glGenVertexArrays",
387        "glIsVertexArray",
388        "glGetIntegeri_v",
389        "glBeginTransformFeedback",
390        "glEndTransformFeedback",
391        "glBindBufferRange",
392        "glBindBufferBase",
393        "glTransformFeedbackVaryings",
394        "glGetTransformFeedbackVarying",
395        "glVertexAttribIPointer",
396        "glGetVertexAttribIiv",
397        "glGetVertexAttribIuiv",
398        "glVertexAttribI4i",
399        "glVertexAttribI4ui",
400        "glVertexAttribI4iv",
401        "glVertexAttribI4uiv",
402        "glGetUniformuiv",
403        "glGetFragDataLocation",
404        "glUniform1ui",
405        "glUniform2ui",
406        "glUniform3ui",
407        "glUniform4ui",
408        "glUniform1uiv",
409        "glUniform2uiv",
410        "glUniform3uiv",
411        "glUniform4uiv",
412        "glClearBufferiv",
413        "glClearBufferuiv",
414        "glClearBufferfv",
415        "glClearBufferfi",
416        "glGetStringi",
417        "glCopyBufferSubData",
418        "glGetUniformIndices",
419        "glGetActiveUniformsiv",
420        "glGetUniformBlockIndex",
421        "glGetActiveUniformBlockiv",
422        "glGetActiveUniformBlockName",
423        "glUniformBlockBinding",
424        "glDrawArraysInstanced",
425        "glDrawElementsInstanced",
426        "glFenceSync",
427        "glIsSync",
428        "glDeleteSync",
429        "glClientWaitSync",
430        "glWaitSync",
431        "glGetInteger64v",
432        "glGetSynciv",
433        "glGetInteger64i_v",
434        "glGetBufferParameteri64v",
435        "glGenSamplers",
436        "glDeleteSamplers",
437        "glIsSampler",
438        "glBindSampler",
439        "glSamplerParameteri",
440        "glSamplerParameteriv",
441        "glSamplerParameterf",
442        "glSamplerParameterfv",
443        "glGetSamplerParameteriv",
444        "glGetSamplerParameterfv",
445        "glVertexAttribDivisor",
446        "glBindTransformFeedback",
447        "glDeleteTransformFeedbacks",
448        "glGenTransformFeedbacks",
449        "glIsTransformFeedback",
450        "glPauseTransformFeedback",
451        "glResumeTransformFeedback",
452        "glGetProgramBinary",
453        "glProgramBinary",
454        "glProgramParameteri",
455        "glInvalidateFramebuffer",
456        "glInvalidateSubFramebuffer",
457        "glTexStorage2D",
458        "glTexStorage3D",
459        "glGetInternalformativ"
460    ],
461
462    "GLES31 core": [
463        "glDispatchCompute",
464        "glDispatchComputeIndirect",
465        "glDrawArraysIndirect",
466        "glDrawElementsIndirect",
467        "glFramebufferParameteri",
468        "glGetFramebufferParameteriv",
469        "glGetProgramInterfaceiv",
470        "glGetProgramResourceIndex",
471        "glGetProgramResourceName",
472        "glGetProgramResourceiv",
473        "glGetProgramResourceLocation",
474        "glUseProgramStages",
475        "glActiveShaderProgram",
476        "glCreateShaderProgramv",
477        "glBindProgramPipeline",
478        "glDeleteProgramPipelines",
479        "glGenProgramPipelines",
480        "glIsProgramPipeline",
481        "glGetProgramPipelineiv",
482        "glProgramUniform1i",
483        "glProgramUniform2i",
484        "glProgramUniform3i",
485        "glProgramUniform4i",
486        "glProgramUniform1ui",
487        "glProgramUniform2ui",
488        "glProgramUniform3ui",
489        "glProgramUniform4ui",
490        "glProgramUniform1f",
491        "glProgramUniform2f",
492        "glProgramUniform3f",
493        "glProgramUniform4f",
494        "glProgramUniform1iv",
495        "glProgramUniform2iv",
496        "glProgramUniform3iv",
497        "glProgramUniform4iv",
498        "glProgramUniform1uiv",
499        "glProgramUniform2uiv",
500        "glProgramUniform3uiv",
501        "glProgramUniform4uiv",
502        "glProgramUniform1fv",
503        "glProgramUniform2fv",
504        "glProgramUniform3fv",
505        "glProgramUniform4fv",
506        "glProgramUniformMatrix2fv",
507        "glProgramUniformMatrix3fv",
508        "glProgramUniformMatrix4fv",
509        "glProgramUniformMatrix2x3fv",
510        "glProgramUniformMatrix3x2fv",
511        "glProgramUniformMatrix2x4fv",
512        "glProgramUniformMatrix4x2fv",
513        "glProgramUniformMatrix3x4fv",
514        "glProgramUniformMatrix4x3fv",
515        "glValidateProgramPipeline",
516        "glGetProgramPipelineInfoLog",
517        "glBindImageTexture",
518        "glGetBooleani_v",
519        "glMemoryBarrier",
520        "glMemoryBarrierByRegion",
521        "glTexStorage2DMultisample",
522        "glGetMultisamplefv",
523        "glSampleMaski",
524        "glGetTexLevelParameteriv",
525        "glGetTexLevelParameterfv",
526        "glBindVertexBuffer",
527        "glVertexAttribFormat",
528        "glVertexAttribIFormat",
529        "glVertexAttribBinding",
530        "glVertexBindingDivisor"
531    ],
532
533    "EGL 1.0": [
534        "eglChooseConfig",
535        "eglCopyBuffers",
536        "eglCreateContext",
537        "eglCreatePbufferSurface",
538        "eglCreatePixmapSurface",
539        "eglCreateWindowSurface",
540        "eglDestroyContext",
541        "eglDestroySurface",
542        "eglGetConfigAttrib",
543        "eglGetConfigs",
544        "eglGetCurrentDisplay",
545        "eglGetCurrentSurface",
546        "eglGetDisplay",
547        "eglGetError",
548        "eglGetProcAddress",
549        "eglInitialize",
550        "eglMakeCurrent",
551        "eglQueryContext",
552        "eglQueryString",
553        "eglQuerySurface",
554        "eglSwapBuffers",
555        "eglTerminate",
556        "eglWaitGL",
557        "eglWaitNative"
558    ],
559
560    "EGL 1.1": [
561        "eglBindTexImage",
562        "eglReleaseTexImage",
563        "eglSurfaceAttrib",
564        "eglSwapInterval"
565    ],
566
567    "EGL 1.2": [
568        "eglBindAPI",
569        "eglQueryAPI",
570        "eglCreatePbufferFromClientBuffer",
571        "eglReleaseThread",
572        "eglWaitClient"
573    ],
574
575    "EGL 1.4": [
576        "eglGetCurrentContext"
577    ],
578
579    "EGL 1.5": [
580        "eglCreateSync",
581        "eglDestroySync",
582        "eglClientWaitSync",
583        "eglGetSyncAttrib",
584        "eglCreateImage",
585        "eglDestroyImage",
586        "eglGetPlatformDisplay",
587        "eglCreatePlatformWindowSurface",
588        "eglCreatePlatformPixmapSurface",
589        "eglWaitSync"
590    ],
591
592    "EGL_ANGLE_query_surface_pointer": [
593        "eglQuerySurfacePointerANGLE"
594    ],
595
596    "EGL_NV_post_sub_buffer": [
597        "eglPostSubBufferNV"
598    ],
599
600    "EGL_EXT_platform_base": [
601        "eglGetPlatformDisplayEXT"
602    ],
603
604    "EGL_EXT_device_query": [
605        "eglQueryDisplayAttribEXT",
606        "eglQueryDeviceAttribEXT",
607        "eglQueryDeviceStringEXT"
608    ],
609
610    "EGL_KHR_image_base/EGL_KHR_image": [
611        "eglCreateImageKHR",
612        "eglDestroyImageKHR"
613    ],
614
615    "EGL_EXT_device_creation": [
616        "eglCreateDeviceANGLE",
617        "eglReleaseDeviceANGLE"
618    ],
619
620    "EGL_KHR_stream": [
621        "eglCreateStreamKHR",
622        "eglDestroyStreamKHR",
623        "eglStreamAttribKHR",
624        "eglQueryStreamKHR",
625        "eglQueryStreamu64KHR"
626    ],
627
628    "EGL_KHR_stream_consumer_gltexture": [
629        "eglStreamConsumerGLTextureExternalKHR",
630        "eglStreamConsumerAcquireKHR",
631        "eglStreamConsumerReleaseKHR"
632    ],
633
634    "EGL_NV_stream_consumer_gltexture_yuv": [
635        "eglStreamConsumerGLTextureExternalAttribsNV"
636    ],
637
638    "EGL_ANGLE_stream_producer_d3d_texture_nv12": [
639        "eglCreateStreamProducerD3DTextureNV12ANGLE",
640        "eglStreamPostD3DTextureNV12ANGLE"
641    ],
642
643    "EGL_CHROMIUM_get_sync_values": [
644        "eglGetSyncValuesCHROMIUM"
645    ],
646
647    "EGL_EXT_swap_buffers_with_damage": [
648        "eglSwapBuffersWithDamageEXT"
649    ],
650
651    "EGL_ANGLE_program_cache_control": [
652        "eglProgramCacheGetAttribANGLE",
653        "eglProgramCacheQueryANGLE",
654        "eglProgramCachePopulateANGLE",
655        "eglProgramCacheResizeANGLE"
656    ],
657
658    "angle::Platform related entry points": [
659        "ANGLEGetDisplayPlatform",
660        "ANGLEResetDisplayPlatform"
661    ]
662}
663