1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
4 * Generated from Khronos EGL API description (egl.xml) revision 28861.
7 static const char* s_EGL14[] =
14 "eglCreatePbufferFromClientBuffer",
15 "eglCreatePbufferSurface",
16 "eglCreatePixmapSurface",
17 "eglCreateWindowSurface",
22 "eglGetCurrentContext",
23 "eglGetCurrentDisplay",
24 "eglGetCurrentSurface",
45 static const char* s_GLES10[] =
61 "glClientActiveTexture",
69 "glCompressedTexImage2D",
70 "glCompressedTexSubImage2D",
72 "glCopyTexSubImage2D",
81 "glDisableClientState",
85 "glEnableClientState",
98 "glGetBufferParameteriv",
114 "glGetTexParameterfv",
115 "glGetTexParameteriv",
116 "glGetTexParameterxv",
151 "glPointParameterfv",
153 "glPointParameterxv",
193 static const char* s_GLES20[] =
197 "glBindAttribLocation",
200 "glBindRenderbuffer",
204 "glBlendEquationSeparate",
206 "glBlendFuncSeparate",
209 "glCheckFramebufferStatus",
216 "glCompressedTexImage2D",
217 "glCompressedTexSubImage2D",
219 "glCopyTexSubImage2D",
224 "glDeleteFramebuffers",
226 "glDeleteRenderbuffers",
234 "glDisableVertexAttribArray",
238 "glEnableVertexAttribArray",
241 "glFramebufferRenderbuffer",
242 "glFramebufferTexture2D",
246 "glGenRenderbuffers",
250 "glGetActiveUniform",
251 "glGetAttachedShaders",
252 "glGetAttribLocation",
254 "glGetBufferParameteriv",
257 "glGetFramebufferAttachmentParameteriv",
259 "glGetProgramInfoLog",
261 "glGetRenderbufferParameteriv",
262 "glGetShaderInfoLog",
263 "glGetShaderPrecisionFormat",
267 "glGetTexParameterfv",
268 "glGetTexParameteriv",
269 "glGetUniformLocation",
272 "glGetVertexAttribPointerv",
273 "glGetVertexAttribfv",
274 "glGetVertexAttribiv",
288 "glReleaseShaderCompiler",
289 "glRenderbufferStorage",
295 "glStencilFuncSeparate",
297 "glStencilMaskSeparate",
299 "glStencilOpSeparate",
322 "glUniformMatrix2fv",
323 "glUniformMatrix3fv",
324 "glUniformMatrix4fv",
335 "glVertexAttribPointer",
339 static const char* s_GLES30[] =
342 "glBeginTransformFeedback",
346 "glBindTransformFeedback",
354 "glCompressedTexImage3D",
355 "glCompressedTexSubImage3D",
356 "glCopyBufferSubData",
357 "glCopyTexSubImage3D",
361 "glDeleteTransformFeedbacks",
362 "glDeleteVertexArrays",
363 "glDrawArraysInstanced",
365 "glDrawElementsInstanced",
366 "glDrawRangeElements",
368 "glEndTransformFeedback",
370 "glFlushMappedBufferRange",
371 "glFramebufferTextureLayer",
374 "glGenTransformFeedbacks",
376 "glGetActiveUniformBlockName",
377 "glGetActiveUniformBlockiv",
378 "glGetActiveUniformsiv",
379 "glGetBufferParameteri64v",
380 "glGetBufferPointerv",
381 "glGetFragDataLocation",
385 "glGetInternalformativ",
386 "glGetProgramBinary",
387 "glGetQueryObjectuiv",
389 "glGetSamplerParameterfv",
390 "glGetSamplerParameteriv",
393 "glGetTransformFeedbackVarying",
394 "glGetUniformBlockIndex",
395 "glGetUniformIndices",
397 "glGetVertexAttribIiv",
398 "glGetVertexAttribIuiv",
399 "glInvalidateFramebuffer",
400 "glInvalidateSubFramebuffer",
404 "glIsTransformFeedback",
407 "glPauseTransformFeedback",
409 "glProgramParameteri",
411 "glRenderbufferStorageMultisample",
412 "glResumeTransformFeedback",
413 "glSamplerParameterf",
414 "glSamplerParameterfv",
415 "glSamplerParameteri",
416 "glSamplerParameteriv",
421 "glTransformFeedbackVaryings",
430 "glUniformBlockBinding",
431 "glUniformMatrix2x3fv",
432 "glUniformMatrix2x4fv",
433 "glUniformMatrix3x2fv",
434 "glUniformMatrix3x4fv",
435 "glUniformMatrix4x2fv",
436 "glUniformMatrix4x3fv",
438 "glVertexAttribDivisor",
440 "glVertexAttribI4iv",
441 "glVertexAttribI4ui",
442 "glVertexAttribI4uiv",
443 "glVertexAttribIPointer",
447 static const char* s_EGL_ANDROID_blob_cache[] =
449 "eglSetBlobCacheFuncsANDROID",
452 static const char* s_EGL_ANDROID_native_fence_sync[] =
454 "eglDupNativeFenceFDANDROID",
457 static const char* s_EGL_ANGLE_query_surface_pointer[] =
459 "eglQuerySurfacePointerANGLE",
462 static const char* s_EGL_EXT_device_base[] =
464 "eglQueryDeviceAttribEXT",
465 "eglQueryDeviceStringEXT",
466 "eglQueryDevicesEXT",
467 "eglQueryDisplayAttribEXT",
470 static const char* s_EGL_EXT_output_base[] =
472 "eglGetOutputLayersEXT",
473 "eglGetOutputPortsEXT",
474 "eglOutputLayerAttribEXT",
475 "eglOutputPortAttribEXT",
476 "eglQueryOutputLayerAttribEXT",
477 "eglQueryOutputLayerStringEXT",
478 "eglQueryOutputPortAttribEXT",
479 "eglQueryOutputPortStringEXT",
482 static const char* s_EGL_EXT_platform_base[] =
484 "eglCreatePlatformPixmapSurfaceEXT",
485 "eglCreatePlatformWindowSurfaceEXT",
486 "eglGetPlatformDisplayEXT",
489 static const char* s_EGL_EXT_stream_consumer_egloutput[] =
491 "eglStreamConsumerOutputEXT",
494 static const char* s_EGL_EXT_swap_buffers_with_damage[] =
496 "eglSwapBuffersWithDamageEXT",
499 static const char* s_EGL_HI_clientpixmap[] =
501 "eglCreatePixmapSurfaceHI",
504 static const char* s_EGL_KHR_cl_event2[] =
506 "eglCreateSync64KHR",
509 static const char* s_EGL_KHR_image[] =
512 "eglDestroyImageKHR",
515 static const char* s_EGL_KHR_image_base[] =
518 "eglDestroyImageKHR",
521 static const char* s_EGL_KHR_lock_surface[] =
524 "eglUnlockSurfaceKHR",
527 static const char* s_EGL_KHR_lock_surface3[] =
530 "eglQuerySurface64KHR",
531 "eglUnlockSurfaceKHR",
534 static const char* s_EGL_KHR_reusable_sync[] =
536 "eglClientWaitSyncKHR",
539 "eglGetSyncAttribKHR",
543 static const char* s_EGL_KHR_stream[] =
545 "eglCreateStreamKHR",
546 "eglDestroyStreamKHR",
548 "eglQueryStreamu64KHR",
549 "eglStreamAttribKHR",
552 static const char* s_EGL_KHR_stream_consumer_gltexture[] =
554 "eglStreamConsumerAcquireKHR",
555 "eglStreamConsumerGLTextureExternalKHR",
556 "eglStreamConsumerReleaseKHR",
559 static const char* s_EGL_KHR_stream_cross_process_fd[] =
561 "eglCreateStreamFromFileDescriptorKHR",
562 "eglGetStreamFileDescriptorKHR",
565 static const char* s_EGL_KHR_stream_fifo[] =
567 "eglQueryStreamTimeKHR",
570 static const char* s_EGL_KHR_stream_producer_eglsurface[] =
572 "eglCreateStreamProducerSurfaceKHR",
575 static const char* s_EGL_KHR_wait_sync[] =
580 static const char* s_EGL_MESA_drm_image[] =
582 "eglCreateDRMImageMESA",
583 "eglExportDRMImageMESA",
586 static const char* s_EGL_NOK_swap_region[] =
588 "eglSwapBuffersRegionNOK",
591 static const char* s_EGL_NOK_swap_region2[] =
593 "eglSwapBuffersRegion2NOK",
596 static const char* s_EGL_NV_native_query[] =
598 "eglQueryNativeDisplayNV",
599 "eglQueryNativePixmapNV",
600 "eglQueryNativeWindowNV",
603 static const char* s_EGL_NV_post_sub_buffer[] =
605 "eglPostSubBufferNV",
608 static const char* s_EGL_NV_stream_sync[] =
610 "eglCreateStreamSyncNV",
613 static const char* s_EGL_NV_sync[] =
615 "eglClientWaitSyncNV",
616 "eglCreateFenceSyncNV",
619 "eglGetSyncAttribNV",
623 static const char* s_EGL_NV_system_time[] =
625 "eglGetSystemTimeFrequencyNV",
626 "eglGetSystemTimeNV",
629 static const char* s_GL_APPLE_copy_texture_levels[] =
631 "glCopyTextureLevelsAPPLE",
634 static const char* s_GL_APPLE_framebuffer_multisample[] =
636 "glRenderbufferStorageMultisampleAPPLE",
637 "glResolveMultisampleFramebufferAPPLE",
640 static const char* s_GL_APPLE_sync[] =
642 "glClientWaitSyncAPPLE",
645 "glGetInteger64vAPPLE",
651 static const char* s_GL_EXT_discard_framebuffer[] =
653 "glDiscardFramebufferEXT",
656 static const char* s_GL_EXT_map_buffer_range[] =
658 "glFlushMappedBufferRangeEXT",
659 "glMapBufferRangeEXT",
662 static const char* s_GL_EXT_multi_draw_arrays[] =
664 "glMultiDrawArraysEXT",
665 "glMultiDrawElementsEXT",
668 static const char* s_GL_EXT_multisampled_render_to_texture[] =
670 "glFramebufferTexture2DMultisampleEXT",
671 "glRenderbufferStorageMultisampleEXT",
674 static const char* s_GL_EXT_robustness[] =
676 "glGetGraphicsResetStatusEXT",
677 "glGetnUniformfvEXT",
678 "glGetnUniformivEXT",
682 static const char* s_GL_EXT_texture_storage[] =
687 "glTextureStorage1DEXT",
688 "glTextureStorage2DEXT",
689 "glTextureStorage3DEXT",
692 static const char* s_GL_IMG_multisampled_render_to_texture[] =
694 "glFramebufferTexture2DMultisampleIMG",
695 "glRenderbufferStorageMultisampleIMG",
698 static const char* s_GL_IMG_user_clip_plane[] =
704 static const char* s_GL_NV_fence[] =
715 static const char* s_GL_OES_EGL_image[] =
717 "glEGLImageTargetRenderbufferStorageOES",
718 "glEGLImageTargetTexture2DOES",
721 static const char* s_GL_OES_blend_equation_separate[] =
723 "glBlendEquationSeparateOES",
726 static const char* s_GL_OES_blend_func_separate[] =
728 "glBlendFuncSeparateOES",
731 static const char* s_GL_OES_blend_subtract[] =
733 "glBlendEquationOES",
736 static const char* s_GL_OES_draw_texture[] =
748 static const char* s_GL_OES_fixed_point[] =
759 "glGetClipPlanexOES",
762 "glGetMaterialxvOES",
764 "glGetTexParameterxvOES",
774 "glMultiTexCoord4xOES",
777 "glPointParameterxOES",
778 "glPointParameterxvOES",
780 "glPolygonOffsetxOES",
782 "glSampleCoverageOES",
783 "glSampleCoveragexOES",
787 "glTexParameterxOES",
788 "glTexParameterxvOES",
792 static const char* s_GL_OES_framebuffer_object[] =
794 "glBindFramebufferOES",
795 "glBindRenderbufferOES",
796 "glCheckFramebufferStatusOES",
797 "glDeleteFramebuffersOES",
798 "glDeleteRenderbuffersOES",
799 "glFramebufferRenderbufferOES",
800 "glFramebufferTexture2DOES",
801 "glGenFramebuffersOES",
802 "glGenRenderbuffersOES",
803 "glGenerateMipmapOES",
804 "glGetFramebufferAttachmentParameterivOES",
805 "glGetRenderbufferParameterivOES",
806 "glIsFramebufferOES",
807 "glIsRenderbufferOES",
808 "glRenderbufferStorageOES",
811 static const char* s_GL_OES_mapbuffer[] =
813 "glGetBufferPointervOES",
818 static const char* s_GL_OES_matrix_palette[] =
820 "glCurrentPaletteMatrixOES",
821 "glLoadPaletteFromModelViewMatrixOES",
822 "glMatrixIndexPointerOES",
823 "glWeightPointerOES",
826 static const char* s_GL_OES_point_size_array[] =
828 "glPointSizePointerOES",
831 static const char* s_GL_OES_query_matrix[] =
836 static const char* s_GL_OES_single_precision[] =
842 "glGetClipPlanefOES",
846 static const char* s_GL_OES_texture_cube_map[] =
859 static const char* s_GL_OES_vertex_array_object[] =
861 "glBindVertexArrayOES",
862 "glDeleteVertexArraysOES",
863 "glGenVertexArraysOES",
864 "glIsVertexArrayOES",
867 static const char* s_GL_QCOM_driver_control[] =
869 "glDisableDriverControlQCOM",
870 "glEnableDriverControlQCOM",
871 "glGetDriverControlStringQCOM",
872 "glGetDriverControlsQCOM",
875 static const char* s_GL_QCOM_extended_get[] =
877 "glExtGetBufferPointervQCOM",
878 "glExtGetBuffersQCOM",
879 "glExtGetFramebuffersQCOM",
880 "glExtGetRenderbuffersQCOM",
881 "glExtGetTexLevelParameterivQCOM",
882 "glExtGetTexSubImageQCOM",
883 "glExtGetTexturesQCOM",
884 "glExtTexObjectStateOverrideiQCOM",
887 static const char* s_GL_QCOM_extended_get2[] =
889 "glExtGetProgramBinarySourceQCOM",
890 "glExtGetProgramsQCOM",
891 "glExtGetShadersQCOM",
892 "glExtIsProgramBinaryQCOM",
895 static const char* s_GL_QCOM_tiled_rendering[] =
901 static const char* s_GL_AMD_performance_monitor[] =
903 "glBeginPerfMonitorAMD",
904 "glDeletePerfMonitorsAMD",
905 "glEndPerfMonitorAMD",
906 "glGenPerfMonitorsAMD",
907 "glGetPerfMonitorCounterDataAMD",
908 "glGetPerfMonitorCounterInfoAMD",
909 "glGetPerfMonitorCounterStringAMD",
910 "glGetPerfMonitorCountersAMD",
911 "glGetPerfMonitorGroupStringAMD",
912 "glGetPerfMonitorGroupsAMD",
913 "glSelectPerfMonitorCountersAMD",
916 static const char* s_GL_ANGLE_framebuffer_blit[] =
918 "glBlitFramebufferANGLE",
921 static const char* s_GL_ANGLE_framebuffer_multisample[] =
923 "glRenderbufferStorageMultisampleANGLE",
926 static const char* s_GL_ANGLE_instanced_arrays[] =
928 "glDrawArraysInstancedANGLE",
929 "glDrawElementsInstancedANGLE",
930 "glVertexAttribDivisorANGLE",
933 static const char* s_GL_ANGLE_translated_shader_source[] =
935 "glGetTranslatedShaderSourceANGLE",
938 static const char* s_GL_EXT_copy_image[] =
940 "glCopyImageSubDataEXT",
943 static const char* s_GL_EXT_debug_label[] =
945 "glGetObjectLabelEXT",
949 static const char* s_GL_EXT_debug_marker[] =
951 "glInsertEventMarkerEXT",
952 "glPopGroupMarkerEXT",
953 "glPushGroupMarkerEXT",
956 static const char* s_GL_EXT_disjoint_timer_query[] =
959 "glDeleteQueriesEXT",
962 "glGetQueryObjecti64vEXT",
963 "glGetQueryObjectivEXT",
964 "glGetQueryObjectui64vEXT",
965 "glGetQueryObjectuivEXT",
971 static const char* s_GL_EXT_draw_buffers[] =
976 static const char* s_GL_EXT_draw_buffers_indexed[] =
978 "glBlendEquationSeparateiEXT",
979 "glBlendEquationiEXT",
980 "glBlendFuncSeparateiEXT",
988 static const char* s_GL_EXT_draw_instanced[] =
990 "glDrawArraysInstancedEXT",
991 "glDrawElementsInstancedEXT",
994 static const char* s_GL_EXT_geometry_shader[] =
996 "glFramebufferTextureEXT",
999 static const char* s_GL_EXT_instanced_arrays[] =
1001 "glDrawArraysInstancedEXT",
1002 "glDrawElementsInstancedEXT",
1003 "glVertexAttribDivisorEXT",
1006 static const char* s_GL_EXT_multiview_draw_buffers[] =
1008 "glDrawBuffersIndexedEXT",
1009 "glGetIntegeri_vEXT",
1010 "glReadBufferIndexedEXT",
1013 static const char* s_GL_EXT_occlusion_query_boolean[] =
1016 "glDeleteQueriesEXT",
1019 "glGetQueryObjectuivEXT",
1024 static const char* s_GL_EXT_primitive_bounding_box[] =
1026 "glPrimitiveBoundingBoxEXT",
1029 static const char* s_GL_EXT_separate_shader_objects[] =
1031 "glActiveShaderProgramEXT",
1032 "glBindProgramPipelineEXT",
1033 "glCreateShaderProgramvEXT",
1034 "glDeleteProgramPipelinesEXT",
1035 "glGenProgramPipelinesEXT",
1036 "glGetProgramPipelineInfoLogEXT",
1037 "glGetProgramPipelineivEXT",
1038 "glIsProgramPipelineEXT",
1039 "glProgramParameteriEXT",
1040 "glProgramUniform1fEXT",
1041 "glProgramUniform1fvEXT",
1042 "glProgramUniform1iEXT",
1043 "glProgramUniform1ivEXT",
1044 "glProgramUniform1uiEXT",
1045 "glProgramUniform1uivEXT",
1046 "glProgramUniform2fEXT",
1047 "glProgramUniform2fvEXT",
1048 "glProgramUniform2iEXT",
1049 "glProgramUniform2ivEXT",
1050 "glProgramUniform2uiEXT",
1051 "glProgramUniform2uivEXT",
1052 "glProgramUniform3fEXT",
1053 "glProgramUniform3fvEXT",
1054 "glProgramUniform3iEXT",
1055 "glProgramUniform3ivEXT",
1056 "glProgramUniform3uiEXT",
1057 "glProgramUniform3uivEXT",
1058 "glProgramUniform4fEXT",
1059 "glProgramUniform4fvEXT",
1060 "glProgramUniform4iEXT",
1061 "glProgramUniform4ivEXT",
1062 "glProgramUniform4uiEXT",
1063 "glProgramUniform4uivEXT",
1064 "glProgramUniformMatrix2fvEXT",
1065 "glProgramUniformMatrix2x3fvEXT",
1066 "glProgramUniformMatrix2x4fvEXT",
1067 "glProgramUniformMatrix3fvEXT",
1068 "glProgramUniformMatrix3x2fvEXT",
1069 "glProgramUniformMatrix3x4fvEXT",
1070 "glProgramUniformMatrix4fvEXT",
1071 "glProgramUniformMatrix4x2fvEXT",
1072 "glProgramUniformMatrix4x3fvEXT",
1073 "glUseProgramStagesEXT",
1074 "glValidateProgramPipelineEXT",
1077 static const char* s_GL_EXT_tessellation_shader[] =
1079 "glPatchParameteriEXT",
1082 static const char* s_GL_EXT_texture_border_clamp[] =
1084 "glGetSamplerParameterIivEXT",
1085 "glGetSamplerParameterIuivEXT",
1086 "glGetTexParameterIivEXT",
1087 "glGetTexParameterIuivEXT",
1088 "glSamplerParameterIivEXT",
1089 "glSamplerParameterIuivEXT",
1090 "glTexParameterIivEXT",
1091 "glTexParameterIuivEXT",
1094 static const char* s_GL_EXT_texture_buffer[] =
1097 "glTexBufferRangeEXT",
1100 static const char* s_GL_EXT_texture_view[] =
1105 static const char* s_GL_INTEL_performance_query[] =
1107 "glBeginPerfQueryINTEL",
1108 "glCreatePerfQueryINTEL",
1109 "glDeletePerfQueryINTEL",
1110 "glEndPerfQueryINTEL",
1111 "glGetFirstPerfQueryIdINTEL",
1112 "glGetNextPerfQueryIdINTEL",
1113 "glGetPerfCounterInfoINTEL",
1114 "glGetPerfQueryDataINTEL",
1115 "glGetPerfQueryIdByNameINTEL",
1116 "glGetPerfQueryInfoINTEL",
1119 static const char* s_GL_KHR_blend_equation_advanced[] =
1121 "glBlendBarrierKHR",
1124 static const char* s_GL_KHR_debug[] =
1126 "glDebugMessageCallbackKHR",
1127 "glDebugMessageControlKHR",
1128 "glDebugMessageInsertKHR",
1129 "glGetDebugMessageLogKHR",
1130 "glGetObjectLabelKHR",
1131 "glGetObjectPtrLabelKHR",
1134 "glObjectPtrLabelKHR",
1135 "glPopDebugGroupKHR",
1136 "glPushDebugGroupKHR",
1139 static const char* s_GL_KHR_robustness[] =
1141 "glGetGraphicsResetStatusKHR",
1142 "glGetnUniformfvKHR",
1143 "glGetnUniformivKHR",
1144 "glGetnUniformuivKHR",
1148 static const char* s_GL_NV_blend_equation_advanced[] =
1151 "glBlendParameteriNV",
1154 static const char* s_GL_NV_copy_buffer[] =
1156 "glCopyBufferSubDataNV",
1159 static const char* s_GL_NV_coverage_sample[] =
1162 "glCoverageOperationNV",
1165 static const char* s_GL_NV_draw_buffers[] =
1170 static const char* s_GL_NV_draw_instanced[] =
1172 "glDrawArraysInstancedNV",
1173 "glDrawElementsInstancedNV",
1176 static const char* s_GL_NV_framebuffer_blit[] =
1178 "glBlitFramebufferNV",
1181 static const char* s_GL_NV_framebuffer_multisample[] =
1183 "glRenderbufferStorageMultisampleNV",
1186 static const char* s_GL_NV_instanced_arrays[] =
1188 "glVertexAttribDivisorNV",
1191 static const char* s_GL_NV_internalformat_sample_query[] =
1193 "glGetInternalformatSampleivNV",
1196 static const char* s_GL_NV_non_square_matrices[] =
1198 "glUniformMatrix2x3fvNV",
1199 "glUniformMatrix2x4fvNV",
1200 "glUniformMatrix3x2fvNV",
1201 "glUniformMatrix3x4fvNV",
1202 "glUniformMatrix4x2fvNV",
1203 "glUniformMatrix4x3fvNV",
1206 static const char* s_GL_NV_read_buffer[] =
1211 static const char* s_GL_OES_get_program_binary[] =
1213 "glGetProgramBinaryOES",
1214 "glProgramBinaryOES",
1217 static const char* s_GL_OES_sample_shading[] =
1219 "glMinSampleShadingOES",
1222 static const char* s_GL_OES_texture_3D[] =
1224 "glCompressedTexImage3DOES",
1225 "glCompressedTexSubImage3DOES",
1226 "glCopyTexSubImage3DOES",
1227 "glFramebufferTexture3DOES",
1229 "glTexSubImage3DOES",
1232 static const char* s_GL_OES_texture_storage_multisample_2d_array[] =
1234 "glTexStorage3DMultisampleOES",
1237 static const char* s_GL_QCOM_alpha_test[] =
1245 const int numFunctions;
1246 const char* const* functions;
1249 { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache },
1250 { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync },
1251 { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer },
1252 { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base },
1253 { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base },
1254 { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base },
1255 { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput },
1256 { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage },
1257 { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap },
1258 { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 },
1259 { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image },
1260 { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base },
1261 { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface },
1262 { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 },
1263 { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync },
1264 { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream },
1265 { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture },
1266 { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd },
1267 { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo },
1268 { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface },
1269 { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync },
1270 { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image },
1271 { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region },
1272 { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 },
1273 { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query },
1274 { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer },
1275 { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync },
1276 { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync },
1277 { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time },
1278 { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels },
1279 { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample },
1280 { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync },
1281 { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer },
1282 { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range },
1283 { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays },
1284 { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture },
1285 { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness },
1286 { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage },
1287 { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture },
1288 { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane },
1289 { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence },
1290 { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image },
1291 { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate },
1292 { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate },
1293 { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract },
1294 { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture },
1295 { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point },
1296 { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object },
1297 { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer },
1298 { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette },
1299 { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array },
1300 { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix },
1301 { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision },
1302 { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map },
1303 { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object },
1304 { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control },
1305 { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get },
1306 { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 },
1307 { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering },
1308 { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor },
1309 { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit },
1310 { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample },
1311 { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays },
1312 { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source },
1313 { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image },
1314 { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label },
1315 { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker },
1316 { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query },
1317 { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers },
1318 { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed },
1319 { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced },
1320 { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader },
1321 { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays },
1322 { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers },
1323 { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean },
1324 { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box },
1325 { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects },
1326 { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader },
1327 { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp },
1328 { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer },
1329 { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view },
1330 { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query },
1331 { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced },
1332 { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug },
1333 { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness },
1334 { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced },
1335 { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer },
1336 { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample },
1337 { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers },
1338 { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced },
1339 { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit },
1340 { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample },
1341 { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays },
1342 { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query },
1343 { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices },
1344 { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer },
1345 { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary },
1346 { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading },
1347 { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D },
1348 { "GL_OES_texture_storage_multisample_2d_array", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_storage_multisample_2d_array), s_GL_OES_texture_storage_multisample_2d_array },
1349 { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test },