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 31042.
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_device_enumeration[] =
472 "eglQueryDevicesEXT",
475 static const char* s_EGL_EXT_device_query[] =
477 "eglQueryDeviceAttribEXT",
478 "eglQueryDeviceStringEXT",
479 "eglQueryDisplayAttribEXT",
482 static const char* s_EGL_EXT_output_base[] =
484 "eglGetOutputLayersEXT",
485 "eglGetOutputPortsEXT",
486 "eglOutputLayerAttribEXT",
487 "eglOutputPortAttribEXT",
488 "eglQueryOutputLayerAttribEXT",
489 "eglQueryOutputLayerStringEXT",
490 "eglQueryOutputPortAttribEXT",
491 "eglQueryOutputPortStringEXT",
494 static const char* s_EGL_EXT_platform_base[] =
496 "eglCreatePlatformPixmapSurfaceEXT",
497 "eglCreatePlatformWindowSurfaceEXT",
498 "eglGetPlatformDisplayEXT",
501 static const char* s_EGL_EXT_stream_consumer_egloutput[] =
503 "eglStreamConsumerOutputEXT",
506 static const char* s_EGL_EXT_swap_buffers_with_damage[] =
508 "eglSwapBuffersWithDamageEXT",
511 static const char* s_EGL_HI_clientpixmap[] =
513 "eglCreatePixmapSurfaceHI",
516 static const char* s_EGL_KHR_cl_event2[] =
518 "eglCreateSync64KHR",
521 static const char* s_EGL_KHR_fence_sync[] =
523 "eglClientWaitSyncKHR",
526 "eglGetSyncAttribKHR",
529 static const char* s_EGL_KHR_image[] =
532 "eglDestroyImageKHR",
535 static const char* s_EGL_KHR_image_base[] =
538 "eglDestroyImageKHR",
541 static const char* s_EGL_KHR_lock_surface[] =
544 "eglUnlockSurfaceKHR",
547 static const char* s_EGL_KHR_lock_surface3[] =
550 "eglQuerySurface64KHR",
551 "eglUnlockSurfaceKHR",
554 static const char* s_EGL_KHR_partial_update[] =
556 "eglSetDamageRegionKHR",
559 static const char* s_EGL_KHR_reusable_sync[] =
561 "eglClientWaitSyncKHR",
564 "eglGetSyncAttribKHR",
568 static const char* s_EGL_KHR_stream[] =
570 "eglCreateStreamKHR",
571 "eglDestroyStreamKHR",
573 "eglQueryStreamu64KHR",
574 "eglStreamAttribKHR",
577 static const char* s_EGL_KHR_stream_consumer_gltexture[] =
579 "eglStreamConsumerAcquireKHR",
580 "eglStreamConsumerGLTextureExternalKHR",
581 "eglStreamConsumerReleaseKHR",
584 static const char* s_EGL_KHR_stream_cross_process_fd[] =
586 "eglCreateStreamFromFileDescriptorKHR",
587 "eglGetStreamFileDescriptorKHR",
590 static const char* s_EGL_KHR_stream_fifo[] =
592 "eglQueryStreamTimeKHR",
595 static const char* s_EGL_KHR_stream_producer_eglsurface[] =
597 "eglCreateStreamProducerSurfaceKHR",
600 static const char* s_EGL_KHR_swap_buffers_with_damage[] =
602 "eglSwapBuffersWithDamageKHR",
605 static const char* s_EGL_KHR_wait_sync[] =
610 static const char* s_EGL_MESA_drm_image[] =
612 "eglCreateDRMImageMESA",
613 "eglExportDRMImageMESA",
616 static const char* s_EGL_MESA_image_dma_buf_export[] =
618 "eglExportDMABUFImageMESA",
619 "eglExportDMABUFImageQueryMESA",
622 static const char* s_EGL_NOK_swap_region[] =
624 "eglSwapBuffersRegionNOK",
627 static const char* s_EGL_NOK_swap_region2[] =
629 "eglSwapBuffersRegion2NOK",
632 static const char* s_EGL_NV_native_query[] =
634 "eglQueryNativeDisplayNV",
635 "eglQueryNativePixmapNV",
636 "eglQueryNativeWindowNV",
639 static const char* s_EGL_NV_post_sub_buffer[] =
641 "eglPostSubBufferNV",
644 static const char* s_EGL_NV_stream_sync[] =
646 "eglCreateStreamSyncNV",
649 static const char* s_EGL_NV_sync[] =
651 "eglClientWaitSyncNV",
652 "eglCreateFenceSyncNV",
655 "eglGetSyncAttribNV",
659 static const char* s_EGL_NV_system_time[] =
661 "eglGetSystemTimeFrequencyNV",
662 "eglGetSystemTimeNV",
665 static const char* s_GL_APPLE_copy_texture_levels[] =
667 "glCopyTextureLevelsAPPLE",
670 static const char* s_GL_APPLE_framebuffer_multisample[] =
672 "glRenderbufferStorageMultisampleAPPLE",
673 "glResolveMultisampleFramebufferAPPLE",
676 static const char* s_GL_APPLE_sync[] =
678 "glClientWaitSyncAPPLE",
681 "glGetInteger64vAPPLE",
687 static const char* s_GL_EXT_discard_framebuffer[] =
689 "glDiscardFramebufferEXT",
692 static const char* s_GL_EXT_map_buffer_range[] =
694 "glFlushMappedBufferRangeEXT",
695 "glMapBufferRangeEXT",
698 static const char* s_GL_EXT_multi_draw_arrays[] =
700 "glMultiDrawArraysEXT",
701 "glMultiDrawElementsEXT",
704 static const char* s_GL_EXT_multisampled_render_to_texture[] =
706 "glFramebufferTexture2DMultisampleEXT",
707 "glRenderbufferStorageMultisampleEXT",
710 static const char* s_GL_EXT_robustness[] =
712 "glGetGraphicsResetStatusEXT",
713 "glGetnUniformfvEXT",
714 "glGetnUniformivEXT",
718 static const char* s_GL_EXT_texture_storage[] =
723 "glTextureStorage1DEXT",
724 "glTextureStorage2DEXT",
725 "glTextureStorage3DEXT",
728 static const char* s_GL_IMG_multisampled_render_to_texture[] =
730 "glFramebufferTexture2DMultisampleIMG",
731 "glRenderbufferStorageMultisampleIMG",
734 static const char* s_GL_IMG_user_clip_plane[] =
740 static const char* s_GL_NV_fence[] =
751 static const char* s_GL_OES_EGL_image[] =
753 "glEGLImageTargetRenderbufferStorageOES",
754 "glEGLImageTargetTexture2DOES",
757 static const char* s_GL_OES_blend_equation_separate[] =
759 "glBlendEquationSeparateOES",
762 static const char* s_GL_OES_blend_func_separate[] =
764 "glBlendFuncSeparateOES",
767 static const char* s_GL_OES_blend_subtract[] =
769 "glBlendEquationOES",
772 static const char* s_GL_OES_draw_texture[] =
784 static const char* s_GL_OES_fixed_point[] =
795 "glGetClipPlanexOES",
798 "glGetMaterialxvOES",
800 "glGetTexParameterxvOES",
810 "glMultiTexCoord4xOES",
813 "glPointParameterxOES",
814 "glPointParameterxvOES",
816 "glPolygonOffsetxOES",
818 "glSampleCoverageOES",
819 "glSampleCoveragexOES",
823 "glTexParameterxOES",
824 "glTexParameterxvOES",
828 static const char* s_GL_OES_framebuffer_object[] =
830 "glBindFramebufferOES",
831 "glBindRenderbufferOES",
832 "glCheckFramebufferStatusOES",
833 "glDeleteFramebuffersOES",
834 "glDeleteRenderbuffersOES",
835 "glFramebufferRenderbufferOES",
836 "glFramebufferTexture2DOES",
837 "glGenFramebuffersOES",
838 "glGenRenderbuffersOES",
839 "glGenerateMipmapOES",
840 "glGetFramebufferAttachmentParameterivOES",
841 "glGetRenderbufferParameterivOES",
842 "glIsFramebufferOES",
843 "glIsRenderbufferOES",
844 "glRenderbufferStorageOES",
847 static const char* s_GL_OES_mapbuffer[] =
849 "glGetBufferPointervOES",
854 static const char* s_GL_OES_matrix_palette[] =
856 "glCurrentPaletteMatrixOES",
857 "glLoadPaletteFromModelViewMatrixOES",
858 "glMatrixIndexPointerOES",
859 "glWeightPointerOES",
862 static const char* s_GL_OES_point_size_array[] =
864 "glPointSizePointerOES",
867 static const char* s_GL_OES_query_matrix[] =
872 static const char* s_GL_OES_single_precision[] =
878 "glGetClipPlanefOES",
882 static const char* s_GL_OES_texture_cube_map[] =
895 static const char* s_GL_OES_vertex_array_object[] =
897 "glBindVertexArrayOES",
898 "glDeleteVertexArraysOES",
899 "glGenVertexArraysOES",
900 "glIsVertexArrayOES",
903 static const char* s_GL_QCOM_driver_control[] =
905 "glDisableDriverControlQCOM",
906 "glEnableDriverControlQCOM",
907 "glGetDriverControlStringQCOM",
908 "glGetDriverControlsQCOM",
911 static const char* s_GL_QCOM_extended_get[] =
913 "glExtGetBufferPointervQCOM",
914 "glExtGetBuffersQCOM",
915 "glExtGetFramebuffersQCOM",
916 "glExtGetRenderbuffersQCOM",
917 "glExtGetTexLevelParameterivQCOM",
918 "glExtGetTexSubImageQCOM",
919 "glExtGetTexturesQCOM",
920 "glExtTexObjectStateOverrideiQCOM",
923 static const char* s_GL_QCOM_extended_get2[] =
925 "glExtGetProgramBinarySourceQCOM",
926 "glExtGetProgramsQCOM",
927 "glExtGetShadersQCOM",
928 "glExtIsProgramBinaryQCOM",
931 static const char* s_GL_QCOM_tiled_rendering[] =
937 static const char* s_GL_AMD_performance_monitor[] =
939 "glBeginPerfMonitorAMD",
940 "glDeletePerfMonitorsAMD",
941 "glEndPerfMonitorAMD",
942 "glGenPerfMonitorsAMD",
943 "glGetPerfMonitorCounterDataAMD",
944 "glGetPerfMonitorCounterInfoAMD",
945 "glGetPerfMonitorCounterStringAMD",
946 "glGetPerfMonitorCountersAMD",
947 "glGetPerfMonitorGroupStringAMD",
948 "glGetPerfMonitorGroupsAMD",
949 "glSelectPerfMonitorCountersAMD",
952 static const char* s_GL_ANGLE_framebuffer_blit[] =
954 "glBlitFramebufferANGLE",
957 static const char* s_GL_ANGLE_framebuffer_multisample[] =
959 "glRenderbufferStorageMultisampleANGLE",
962 static const char* s_GL_ANGLE_instanced_arrays[] =
964 "glDrawArraysInstancedANGLE",
965 "glDrawElementsInstancedANGLE",
966 "glVertexAttribDivisorANGLE",
969 static const char* s_GL_ANGLE_translated_shader_source[] =
971 "glGetTranslatedShaderSourceANGLE",
974 static const char* s_GL_EXT_base_instance[] =
976 "glDrawArraysInstancedBaseInstanceEXT",
977 "glDrawElementsInstancedBaseInstanceEXT",
978 "glDrawElementsInstancedBaseVertexBaseInstanceEXT",
981 static const char* s_GL_EXT_copy_image[] =
983 "glCopyImageSubDataEXT",
986 static const char* s_GL_EXT_debug_label[] =
988 "glGetObjectLabelEXT",
992 static const char* s_GL_EXT_debug_marker[] =
994 "glInsertEventMarkerEXT",
995 "glPopGroupMarkerEXT",
996 "glPushGroupMarkerEXT",
999 static const char* s_GL_EXT_disjoint_timer_query[] =
1002 "glDeleteQueriesEXT",
1005 "glGetQueryObjecti64vEXT",
1006 "glGetQueryObjectivEXT",
1007 "glGetQueryObjectui64vEXT",
1008 "glGetQueryObjectuivEXT",
1011 "glQueryCounterEXT",
1014 static const char* s_GL_EXT_draw_buffers[] =
1019 static const char* s_GL_EXT_draw_buffers_indexed[] =
1021 "glBlendEquationSeparateiEXT",
1022 "glBlendEquationiEXT",
1023 "glBlendFuncSeparateiEXT",
1031 static const char* s_GL_EXT_draw_elements_base_vertex[] =
1033 "glDrawElementsBaseVertexEXT",
1034 "glDrawElementsInstancedBaseVertexEXT",
1035 "glDrawRangeElementsBaseVertexEXT",
1036 "glMultiDrawElementsBaseVertexEXT",
1039 static const char* s_GL_EXT_draw_instanced[] =
1041 "glDrawArraysInstancedEXT",
1042 "glDrawElementsInstancedEXT",
1045 static const char* s_GL_EXT_geometry_shader[] =
1047 "glFramebufferTextureEXT",
1050 static const char* s_GL_EXT_instanced_arrays[] =
1052 "glDrawArraysInstancedEXT",
1053 "glDrawElementsInstancedEXT",
1054 "glVertexAttribDivisorEXT",
1057 static const char* s_GL_EXT_multi_draw_indirect[] =
1059 "glMultiDrawArraysIndirectEXT",
1060 "glMultiDrawElementsIndirectEXT",
1063 static const char* s_GL_EXT_multiview_draw_buffers[] =
1065 "glDrawBuffersIndexedEXT",
1066 "glGetIntegeri_vEXT",
1067 "glReadBufferIndexedEXT",
1070 static const char* s_GL_EXT_occlusion_query_boolean[] =
1073 "glDeleteQueriesEXT",
1076 "glGetQueryObjectuivEXT",
1081 static const char* s_GL_EXT_primitive_bounding_box[] =
1083 "glPrimitiveBoundingBoxEXT",
1086 static const char* s_GL_EXT_separate_shader_objects[] =
1088 "glActiveShaderProgramEXT",
1089 "glBindProgramPipelineEXT",
1090 "glCreateShaderProgramvEXT",
1091 "glDeleteProgramPipelinesEXT",
1092 "glGenProgramPipelinesEXT",
1093 "glGetProgramPipelineInfoLogEXT",
1094 "glGetProgramPipelineivEXT",
1095 "glIsProgramPipelineEXT",
1096 "glProgramParameteriEXT",
1097 "glProgramUniform1fEXT",
1098 "glProgramUniform1fvEXT",
1099 "glProgramUniform1iEXT",
1100 "glProgramUniform1ivEXT",
1101 "glProgramUniform1uiEXT",
1102 "glProgramUniform1uivEXT",
1103 "glProgramUniform2fEXT",
1104 "glProgramUniform2fvEXT",
1105 "glProgramUniform2iEXT",
1106 "glProgramUniform2ivEXT",
1107 "glProgramUniform2uiEXT",
1108 "glProgramUniform2uivEXT",
1109 "glProgramUniform3fEXT",
1110 "glProgramUniform3fvEXT",
1111 "glProgramUniform3iEXT",
1112 "glProgramUniform3ivEXT",
1113 "glProgramUniform3uiEXT",
1114 "glProgramUniform3uivEXT",
1115 "glProgramUniform4fEXT",
1116 "glProgramUniform4fvEXT",
1117 "glProgramUniform4iEXT",
1118 "glProgramUniform4ivEXT",
1119 "glProgramUniform4uiEXT",
1120 "glProgramUniform4uivEXT",
1121 "glProgramUniformMatrix2fvEXT",
1122 "glProgramUniformMatrix2x3fvEXT",
1123 "glProgramUniformMatrix2x4fvEXT",
1124 "glProgramUniformMatrix3fvEXT",
1125 "glProgramUniformMatrix3x2fvEXT",
1126 "glProgramUniformMatrix3x4fvEXT",
1127 "glProgramUniformMatrix4fvEXT",
1128 "glProgramUniformMatrix4x2fvEXT",
1129 "glProgramUniformMatrix4x3fvEXT",
1130 "glUseProgramStagesEXT",
1131 "glValidateProgramPipelineEXT",
1134 static const char* s_GL_EXT_tessellation_shader[] =
1136 "glPatchParameteriEXT",
1139 static const char* s_GL_EXT_texture_border_clamp[] =
1141 "glGetSamplerParameterIivEXT",
1142 "glGetSamplerParameterIuivEXT",
1143 "glGetTexParameterIivEXT",
1144 "glGetTexParameterIuivEXT",
1145 "glSamplerParameterIivEXT",
1146 "glSamplerParameterIuivEXT",
1147 "glTexParameterIivEXT",
1148 "glTexParameterIuivEXT",
1151 static const char* s_GL_EXT_texture_buffer[] =
1154 "glTexBufferRangeEXT",
1157 static const char* s_GL_EXT_texture_view[] =
1162 static const char* s_GL_INTEL_performance_query[] =
1164 "glBeginPerfQueryINTEL",
1165 "glCreatePerfQueryINTEL",
1166 "glDeletePerfQueryINTEL",
1167 "glEndPerfQueryINTEL",
1168 "glGetFirstPerfQueryIdINTEL",
1169 "glGetNextPerfQueryIdINTEL",
1170 "glGetPerfCounterInfoINTEL",
1171 "glGetPerfQueryDataINTEL",
1172 "glGetPerfQueryIdByNameINTEL",
1173 "glGetPerfQueryInfoINTEL",
1176 static const char* s_GL_KHR_blend_equation_advanced[] =
1178 "glBlendBarrierKHR",
1181 static const char* s_GL_KHR_debug[] =
1183 "glDebugMessageCallbackKHR",
1184 "glDebugMessageControlKHR",
1185 "glDebugMessageInsertKHR",
1186 "glGetDebugMessageLogKHR",
1187 "glGetObjectLabelKHR",
1188 "glGetObjectPtrLabelKHR",
1191 "glObjectPtrLabelKHR",
1192 "glPopDebugGroupKHR",
1193 "glPushDebugGroupKHR",
1196 static const char* s_GL_KHR_robustness[] =
1198 "glGetGraphicsResetStatusKHR",
1199 "glGetnUniformfvKHR",
1200 "glGetnUniformivKHR",
1201 "glGetnUniformuivKHR",
1205 static const char* s_GL_NV_bindless_texture[] =
1207 "glGetImageHandleNV",
1208 "glGetTextureHandleNV",
1209 "glGetTextureSamplerHandleNV",
1210 "glIsImageHandleResidentNV",
1211 "glIsTextureHandleResidentNV",
1212 "glMakeImageHandleNonResidentNV",
1213 "glMakeImageHandleResidentNV",
1214 "glMakeTextureHandleNonResidentNV",
1215 "glMakeTextureHandleResidentNV",
1216 "glProgramUniformHandleui64NV",
1217 "glProgramUniformHandleui64vNV",
1218 "glUniformHandleui64NV",
1219 "glUniformHandleui64vNV",
1222 static const char* s_GL_NV_blend_equation_advanced[] =
1225 "glBlendParameteriNV",
1228 static const char* s_GL_NV_conditional_render[] =
1230 "glBeginConditionalRenderNV",
1231 "glEndConditionalRenderNV",
1234 static const char* s_GL_NV_copy_buffer[] =
1236 "glCopyBufferSubDataNV",
1239 static const char* s_GL_NV_coverage_sample[] =
1242 "glCoverageOperationNV",
1245 static const char* s_GL_NV_draw_buffers[] =
1250 static const char* s_GL_NV_draw_instanced[] =
1252 "glDrawArraysInstancedNV",
1253 "glDrawElementsInstancedNV",
1256 static const char* s_GL_NV_framebuffer_blit[] =
1258 "glBlitFramebufferNV",
1261 static const char* s_GL_NV_framebuffer_multisample[] =
1263 "glRenderbufferStorageMultisampleNV",
1266 static const char* s_GL_NV_instanced_arrays[] =
1268 "glVertexAttribDivisorNV",
1271 static const char* s_GL_NV_internalformat_sample_query[] =
1273 "glGetInternalformatSampleivNV",
1276 static const char* s_GL_NV_non_square_matrices[] =
1278 "glUniformMatrix2x3fvNV",
1279 "glUniformMatrix2x4fvNV",
1280 "glUniformMatrix3x2fvNV",
1281 "glUniformMatrix3x4fvNV",
1282 "glUniformMatrix4x2fvNV",
1283 "glUniformMatrix4x3fvNV",
1286 static const char* s_GL_NV_path_rendering[] =
1289 "glCoverFillPathInstancedNV",
1290 "glCoverFillPathNV",
1291 "glCoverStrokePathInstancedNV",
1292 "glCoverStrokePathNV",
1295 "glGetPathCommandsNV",
1296 "glGetPathCoordsNV",
1297 "glGetPathDashArrayNV",
1298 "glGetPathLengthNV",
1299 "glGetPathMetricRangeNV",
1300 "glGetPathMetricsNV",
1301 "glGetPathParameterfvNV",
1302 "glGetPathParameterivNV",
1303 "glGetPathSpacingNV",
1304 "glGetProgramResourcefvNV",
1305 "glInterpolatePathsNV",
1307 "glIsPointInFillPathNV",
1308 "glIsPointInStrokePathNV",
1309 "glMatrixLoad3x2fNV",
1310 "glMatrixLoad3x3fNV",
1311 "glMatrixLoadTranspose3x3fNV",
1312 "glMatrixMult3x2fNV",
1313 "glMatrixMult3x3fNV",
1314 "glMatrixMultTranspose3x3fNV",
1317 "glPathCoverDepthFuncNV",
1318 "glPathDashArrayNV",
1319 "glPathGlyphIndexArrayNV",
1320 "glPathGlyphIndexRangeNV",
1321 "glPathGlyphRangeNV",
1323 "glPathMemoryGlyphIndexArrayNV",
1324 "glPathParameterfNV",
1325 "glPathParameterfvNV",
1326 "glPathParameteriNV",
1327 "glPathParameterivNV",
1328 "glPathStencilDepthOffsetNV",
1329 "glPathStencilFuncNV",
1331 "glPathSubCommandsNV",
1332 "glPathSubCoordsNV",
1333 "glPointAlongPathNV",
1334 "glProgramPathFragmentInputGenNV",
1335 "glStencilFillPathInstancedNV",
1336 "glStencilFillPathNV",
1337 "glStencilStrokePathInstancedNV",
1338 "glStencilStrokePathNV",
1339 "glStencilThenCoverFillPathInstancedNV",
1340 "glStencilThenCoverFillPathNV",
1341 "glStencilThenCoverStrokePathInstancedNV",
1342 "glStencilThenCoverStrokePathNV",
1343 "glTransformPathNV",
1347 static const char* s_GL_NV_read_buffer[] =
1352 static const char* s_GL_NV_viewport_array[] =
1354 "glDepthRangeArrayfvNV",
1355 "glDepthRangeIndexedfNV",
1360 "glScissorArrayvNV",
1361 "glScissorIndexedNV",
1362 "glScissorIndexedvNV",
1363 "glViewportArrayvNV",
1364 "glViewportIndexedfNV",
1365 "glViewportIndexedfvNV",
1368 static const char* s_GL_OES_copy_image[] =
1370 "glCopyImageSubDataOES",
1373 static const char* s_GL_OES_draw_buffers_indexed[] =
1375 "glBlendEquationSeparateiOES",
1376 "glBlendEquationiOES",
1377 "glBlendFuncSeparateiOES",
1385 static const char* s_GL_OES_draw_elements_base_vertex[] =
1387 "glDrawElementsBaseVertexOES",
1388 "glDrawElementsInstancedBaseVertexOES",
1389 "glDrawRangeElementsBaseVertexOES",
1390 "glMultiDrawElementsBaseVertexOES",
1393 static const char* s_GL_OES_geometry_shader[] =
1395 "glFramebufferTextureOES",
1398 static const char* s_GL_OES_get_program_binary[] =
1400 "glGetProgramBinaryOES",
1401 "glProgramBinaryOES",
1404 static const char* s_GL_OES_primitive_bounding_box[] =
1406 "glPrimitiveBoundingBoxOES",
1409 static const char* s_GL_OES_sample_shading[] =
1411 "glMinSampleShadingOES",
1414 static const char* s_GL_OES_tessellation_shader[] =
1416 "glPatchParameteriOES",
1419 static const char* s_GL_OES_texture_3D[] =
1421 "glCompressedTexImage3DOES",
1422 "glCompressedTexSubImage3DOES",
1423 "glCopyTexSubImage3DOES",
1424 "glFramebufferTexture3DOES",
1426 "glTexSubImage3DOES",
1429 static const char* s_GL_OES_texture_border_clamp[] =
1431 "glGetSamplerParameterIivOES",
1432 "glGetSamplerParameterIuivOES",
1433 "glGetTexParameterIivOES",
1434 "glGetTexParameterIuivOES",
1435 "glSamplerParameterIivOES",
1436 "glSamplerParameterIuivOES",
1437 "glTexParameterIivOES",
1438 "glTexParameterIuivOES",
1441 static const char* s_GL_OES_texture_buffer[] =
1444 "glTexBufferRangeOES",
1447 static const char* s_GL_OES_texture_storage_multisample_2d_array[] =
1449 "glTexStorage3DMultisampleOES",
1452 static const char* s_GL_OES_texture_view[] =
1457 static const char* s_GL_QCOM_alpha_test[] =
1465 const int numFunctions;
1466 const char* const* functions;
1469 { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache },
1470 { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync },
1471 { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer },
1472 { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base },
1473 { "EGL_EXT_device_enumeration", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration), s_EGL_EXT_device_enumeration },
1474 { "EGL_EXT_device_query", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query), s_EGL_EXT_device_query },
1475 { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base },
1476 { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base },
1477 { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput },
1478 { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage },
1479 { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap },
1480 { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 },
1481 { "EGL_KHR_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync), s_EGL_KHR_fence_sync },
1482 { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image },
1483 { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base },
1484 { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface },
1485 { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 },
1486 { "EGL_KHR_partial_update", DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update), s_EGL_KHR_partial_update },
1487 { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync },
1488 { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream },
1489 { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture },
1490 { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd },
1491 { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo },
1492 { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface },
1493 { "EGL_KHR_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage), s_EGL_KHR_swap_buffers_with_damage },
1494 { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync },
1495 { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image },
1496 { "EGL_MESA_image_dma_buf_export", DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export), s_EGL_MESA_image_dma_buf_export },
1497 { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region },
1498 { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 },
1499 { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query },
1500 { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer },
1501 { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync },
1502 { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync },
1503 { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time },
1504 { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels },
1505 { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample },
1506 { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync },
1507 { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer },
1508 { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range },
1509 { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays },
1510 { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture },
1511 { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness },
1512 { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage },
1513 { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture },
1514 { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane },
1515 { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence },
1516 { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image },
1517 { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate },
1518 { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate },
1519 { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract },
1520 { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture },
1521 { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point },
1522 { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object },
1523 { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer },
1524 { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette },
1525 { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array },
1526 { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix },
1527 { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision },
1528 { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map },
1529 { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object },
1530 { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control },
1531 { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get },
1532 { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 },
1533 { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering },
1534 { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor },
1535 { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit },
1536 { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample },
1537 { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays },
1538 { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source },
1539 { "GL_EXT_base_instance", DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance), s_GL_EXT_base_instance },
1540 { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image },
1541 { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label },
1542 { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker },
1543 { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query },
1544 { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers },
1545 { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed },
1546 { "GL_EXT_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex), s_GL_EXT_draw_elements_base_vertex },
1547 { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced },
1548 { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader },
1549 { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays },
1550 { "GL_EXT_multi_draw_indirect", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect), s_GL_EXT_multi_draw_indirect },
1551 { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers },
1552 { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean },
1553 { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box },
1554 { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects },
1555 { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader },
1556 { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp },
1557 { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer },
1558 { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view },
1559 { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query },
1560 { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced },
1561 { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug },
1562 { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness },
1563 { "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture },
1564 { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced },
1565 { "GL_NV_conditional_render", DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render), s_GL_NV_conditional_render },
1566 { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer },
1567 { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample },
1568 { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers },
1569 { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced },
1570 { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit },
1571 { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample },
1572 { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays },
1573 { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query },
1574 { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices },
1575 { "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering },
1576 { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer },
1577 { "GL_NV_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array), s_GL_NV_viewport_array },
1578 { "GL_OES_copy_image", DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image), s_GL_OES_copy_image },
1579 { "GL_OES_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed), s_GL_OES_draw_buffers_indexed },
1580 { "GL_OES_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex), s_GL_OES_draw_elements_base_vertex },
1581 { "GL_OES_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader), s_GL_OES_geometry_shader },
1582 { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary },
1583 { "GL_OES_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box), s_GL_OES_primitive_bounding_box },
1584 { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading },
1585 { "GL_OES_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader), s_GL_OES_tessellation_shader },
1586 { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D },
1587 { "GL_OES_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp), s_GL_OES_texture_border_clamp },
1588 { "GL_OES_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer), s_GL_OES_texture_buffer },
1589 { "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 },
1590 { "GL_OES_texture_view", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view), s_GL_OES_texture_view },
1591 { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test },