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 33315.
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_create_native_client_buffer[] =
454 "eglCreateNativeClientBufferANDROID",
457 static const char* s_EGL_ANDROID_native_fence_sync[] =
459 "eglDupNativeFenceFDANDROID",
462 static const char* s_EGL_ANDROID_presentation_time[] =
464 "eglPresentationTimeANDROID",
467 static const char* s_EGL_ANGLE_query_surface_pointer[] =
469 "eglQuerySurfacePointerANGLE",
472 static const char* s_EGL_EXT_device_base[] =
474 "eglQueryDeviceAttribEXT",
475 "eglQueryDeviceStringEXT",
476 "eglQueryDevicesEXT",
477 "eglQueryDisplayAttribEXT",
480 static const char* s_EGL_EXT_device_enumeration[] =
482 "eglQueryDevicesEXT",
485 static const char* s_EGL_EXT_device_query[] =
487 "eglQueryDeviceAttribEXT",
488 "eglQueryDeviceStringEXT",
489 "eglQueryDisplayAttribEXT",
492 static const char* s_EGL_EXT_image_dma_buf_import_modifiers[] =
494 "eglQueryDmaBufFormatsEXT",
495 "eglQueryDmaBufModifiersEXT",
498 static const char* s_EGL_EXT_output_base[] =
500 "eglGetOutputLayersEXT",
501 "eglGetOutputPortsEXT",
502 "eglOutputLayerAttribEXT",
503 "eglOutputPortAttribEXT",
504 "eglQueryOutputLayerAttribEXT",
505 "eglQueryOutputLayerStringEXT",
506 "eglQueryOutputPortAttribEXT",
507 "eglQueryOutputPortStringEXT",
510 static const char* s_EGL_EXT_platform_base[] =
512 "eglCreatePlatformPixmapSurfaceEXT",
513 "eglCreatePlatformWindowSurfaceEXT",
514 "eglGetPlatformDisplayEXT",
517 static const char* s_EGL_EXT_stream_consumer_egloutput[] =
519 "eglStreamConsumerOutputEXT",
522 static const char* s_EGL_EXT_swap_buffers_with_damage[] =
524 "eglSwapBuffersWithDamageEXT",
527 static const char* s_EGL_HI_clientpixmap[] =
529 "eglCreatePixmapSurfaceHI",
532 static const char* s_EGL_KHR_cl_event2[] =
534 "eglCreateSync64KHR",
537 static const char* s_EGL_KHR_debug[] =
539 "eglDebugMessageControlKHR",
544 static const char* s_EGL_KHR_fence_sync[] =
546 "eglClientWaitSyncKHR",
549 "eglGetSyncAttribKHR",
552 static const char* s_EGL_KHR_image[] =
555 "eglDestroyImageKHR",
558 static const char* s_EGL_KHR_image_base[] =
561 "eglDestroyImageKHR",
564 static const char* s_EGL_KHR_lock_surface[] =
567 "eglUnlockSurfaceKHR",
570 static const char* s_EGL_KHR_lock_surface3[] =
573 "eglQuerySurface64KHR",
574 "eglUnlockSurfaceKHR",
577 static const char* s_EGL_KHR_partial_update[] =
579 "eglSetDamageRegionKHR",
582 static const char* s_EGL_KHR_reusable_sync[] =
584 "eglClientWaitSyncKHR",
587 "eglGetSyncAttribKHR",
591 static const char* s_EGL_KHR_stream[] =
593 "eglCreateStreamKHR",
594 "eglDestroyStreamKHR",
596 "eglQueryStreamu64KHR",
597 "eglStreamAttribKHR",
600 static const char* s_EGL_KHR_stream_attrib[] =
602 "eglCreateStreamAttribKHR",
603 "eglQueryStreamAttribKHR",
604 "eglSetStreamAttribKHR",
605 "eglStreamConsumerAcquireAttribKHR",
606 "eglStreamConsumerReleaseAttribKHR",
609 static const char* s_EGL_KHR_stream_consumer_gltexture[] =
611 "eglStreamConsumerAcquireKHR",
612 "eglStreamConsumerGLTextureExternalKHR",
613 "eglStreamConsumerReleaseKHR",
616 static const char* s_EGL_KHR_stream_cross_process_fd[] =
618 "eglCreateStreamFromFileDescriptorKHR",
619 "eglGetStreamFileDescriptorKHR",
622 static const char* s_EGL_KHR_stream_fifo[] =
624 "eglQueryStreamTimeKHR",
627 static const char* s_EGL_KHR_stream_producer_eglsurface[] =
629 "eglCreateStreamProducerSurfaceKHR",
632 static const char* s_EGL_KHR_swap_buffers_with_damage[] =
634 "eglSwapBuffersWithDamageKHR",
637 static const char* s_EGL_KHR_wait_sync[] =
642 static const char* s_EGL_MESA_drm_image[] =
644 "eglCreateDRMImageMESA",
645 "eglExportDRMImageMESA",
648 static const char* s_EGL_MESA_image_dma_buf_export[] =
650 "eglExportDMABUFImageMESA",
651 "eglExportDMABUFImageQueryMESA",
654 static const char* s_EGL_NOK_swap_region[] =
656 "eglSwapBuffersRegionNOK",
659 static const char* s_EGL_NOK_swap_region2[] =
661 "eglSwapBuffersRegion2NOK",
664 static const char* s_EGL_NV_native_query[] =
666 "eglQueryNativeDisplayNV",
667 "eglQueryNativePixmapNV",
668 "eglQueryNativeWindowNV",
671 static const char* s_EGL_NV_post_sub_buffer[] =
673 "eglPostSubBufferNV",
676 static const char* s_EGL_NV_stream_consumer_gltexture_yuv[] =
678 "eglStreamConsumerGLTextureExternalAttribsNV",
681 static const char* s_EGL_NV_stream_metadata[] =
683 "eglQueryDisplayAttribNV",
684 "eglQueryStreamMetadataNV",
685 "eglSetStreamMetadataNV",
688 static const char* s_EGL_NV_stream_reset[] =
693 static const char* s_EGL_NV_stream_sync[] =
695 "eglCreateStreamSyncNV",
698 static const char* s_EGL_NV_sync[] =
700 "eglClientWaitSyncNV",
701 "eglCreateFenceSyncNV",
704 "eglGetSyncAttribNV",
708 static const char* s_EGL_NV_system_time[] =
710 "eglGetSystemTimeFrequencyNV",
711 "eglGetSystemTimeNV",
714 static const char* s_GL_APPLE_copy_texture_levels[] =
716 "glCopyTextureLevelsAPPLE",
719 static const char* s_GL_APPLE_framebuffer_multisample[] =
721 "glRenderbufferStorageMultisampleAPPLE",
722 "glResolveMultisampleFramebufferAPPLE",
725 static const char* s_GL_APPLE_sync[] =
727 "glClientWaitSyncAPPLE",
730 "glGetInteger64vAPPLE",
736 static const char* s_GL_EXT_discard_framebuffer[] =
738 "glDiscardFramebufferEXT",
741 static const char* s_GL_EXT_map_buffer_range[] =
743 "glFlushMappedBufferRangeEXT",
744 "glMapBufferRangeEXT",
747 static const char* s_GL_EXT_multi_draw_arrays[] =
749 "glMultiDrawArraysEXT",
750 "glMultiDrawElementsEXT",
753 static const char* s_GL_EXT_multisampled_render_to_texture[] =
755 "glFramebufferTexture2DMultisampleEXT",
756 "glRenderbufferStorageMultisampleEXT",
759 static const char* s_GL_EXT_robustness[] =
761 "glGetGraphicsResetStatusEXT",
762 "glGetnUniformfvEXT",
763 "glGetnUniformivEXT",
767 static const char* s_GL_EXT_texture_storage[] =
772 "glTextureStorage1DEXT",
773 "glTextureStorage2DEXT",
774 "glTextureStorage3DEXT",
777 static const char* s_GL_IMG_multisampled_render_to_texture[] =
779 "glFramebufferTexture2DMultisampleIMG",
780 "glRenderbufferStorageMultisampleIMG",
783 static const char* s_GL_IMG_user_clip_plane[] =
789 static const char* s_GL_NV_fence[] =
800 static const char* s_GL_OES_EGL_image[] =
802 "glEGLImageTargetRenderbufferStorageOES",
803 "glEGLImageTargetTexture2DOES",
806 static const char* s_GL_OES_blend_equation_separate[] =
808 "glBlendEquationSeparateOES",
811 static const char* s_GL_OES_blend_func_separate[] =
813 "glBlendFuncSeparateOES",
816 static const char* s_GL_OES_blend_subtract[] =
818 "glBlendEquationOES",
821 static const char* s_GL_OES_draw_texture[] =
833 static const char* s_GL_OES_fixed_point[] =
844 "glGetClipPlanexOES",
847 "glGetMaterialxvOES",
849 "glGetTexParameterxvOES",
859 "glMultiTexCoord4xOES",
862 "glPointParameterxOES",
863 "glPointParameterxvOES",
865 "glPolygonOffsetxOES",
867 "glSampleCoveragexOES",
871 "glTexParameterxOES",
872 "glTexParameterxvOES",
876 static const char* s_GL_OES_framebuffer_object[] =
878 "glBindFramebufferOES",
879 "glBindRenderbufferOES",
880 "glCheckFramebufferStatusOES",
881 "glDeleteFramebuffersOES",
882 "glDeleteRenderbuffersOES",
883 "glFramebufferRenderbufferOES",
884 "glFramebufferTexture2DOES",
885 "glGenFramebuffersOES",
886 "glGenRenderbuffersOES",
887 "glGenerateMipmapOES",
888 "glGetFramebufferAttachmentParameterivOES",
889 "glGetRenderbufferParameterivOES",
890 "glIsFramebufferOES",
891 "glIsRenderbufferOES",
892 "glRenderbufferStorageOES",
895 static const char* s_GL_OES_mapbuffer[] =
897 "glGetBufferPointervOES",
902 static const char* s_GL_OES_matrix_palette[] =
904 "glCurrentPaletteMatrixOES",
905 "glLoadPaletteFromModelViewMatrixOES",
906 "glMatrixIndexPointerOES",
907 "glWeightPointerOES",
910 static const char* s_GL_OES_point_size_array[] =
912 "glPointSizePointerOES",
915 static const char* s_GL_OES_query_matrix[] =
920 static const char* s_GL_OES_single_precision[] =
926 "glGetClipPlanefOES",
930 static const char* s_GL_OES_texture_cube_map[] =
943 static const char* s_GL_OES_vertex_array_object[] =
945 "glBindVertexArrayOES",
946 "glDeleteVertexArraysOES",
947 "glGenVertexArraysOES",
948 "glIsVertexArrayOES",
951 static const char* s_GL_QCOM_driver_control[] =
953 "glDisableDriverControlQCOM",
954 "glEnableDriverControlQCOM",
955 "glGetDriverControlStringQCOM",
956 "glGetDriverControlsQCOM",
959 static const char* s_GL_QCOM_extended_get[] =
961 "glExtGetBufferPointervQCOM",
962 "glExtGetBuffersQCOM",
963 "glExtGetFramebuffersQCOM",
964 "glExtGetRenderbuffersQCOM",
965 "glExtGetTexLevelParameterivQCOM",
966 "glExtGetTexSubImageQCOM",
967 "glExtGetTexturesQCOM",
968 "glExtTexObjectStateOverrideiQCOM",
971 static const char* s_GL_QCOM_extended_get2[] =
973 "glExtGetProgramBinarySourceQCOM",
974 "glExtGetProgramsQCOM",
975 "glExtGetShadersQCOM",
976 "glExtIsProgramBinaryQCOM",
979 static const char* s_GL_QCOM_tiled_rendering[] =
985 static const char* s_GL_AMD_performance_monitor[] =
987 "glBeginPerfMonitorAMD",
988 "glDeletePerfMonitorsAMD",
989 "glEndPerfMonitorAMD",
990 "glGenPerfMonitorsAMD",
991 "glGetPerfMonitorCounterDataAMD",
992 "glGetPerfMonitorCounterInfoAMD",
993 "glGetPerfMonitorCounterStringAMD",
994 "glGetPerfMonitorCountersAMD",
995 "glGetPerfMonitorGroupStringAMD",
996 "glGetPerfMonitorGroupsAMD",
997 "glSelectPerfMonitorCountersAMD",
1000 static const char* s_GL_ANGLE_framebuffer_blit[] =
1002 "glBlitFramebufferANGLE",
1005 static const char* s_GL_ANGLE_framebuffer_multisample[] =
1007 "glRenderbufferStorageMultisampleANGLE",
1010 static const char* s_GL_ANGLE_instanced_arrays[] =
1012 "glDrawArraysInstancedANGLE",
1013 "glDrawElementsInstancedANGLE",
1014 "glVertexAttribDivisorANGLE",
1017 static const char* s_GL_ANGLE_translated_shader_source[] =
1019 "glGetTranslatedShaderSourceANGLE",
1022 static const char* s_GL_EXT_base_instance[] =
1024 "glDrawArraysInstancedBaseInstanceEXT",
1025 "glDrawElementsInstancedBaseInstanceEXT",
1026 "glDrawElementsInstancedBaseVertexBaseInstanceEXT",
1029 static const char* s_GL_EXT_blend_func_extended[] =
1031 "glBindFragDataLocationEXT",
1032 "glBindFragDataLocationIndexedEXT",
1033 "glGetFragDataIndexEXT",
1034 "glGetProgramResourceLocationIndexEXT",
1037 static const char* s_GL_EXT_buffer_storage[] =
1039 "glBufferStorageEXT",
1042 static const char* s_GL_EXT_copy_image[] =
1044 "glCopyImageSubDataEXT",
1047 static const char* s_GL_EXT_debug_label[] =
1049 "glGetObjectLabelEXT",
1053 static const char* s_GL_EXT_debug_marker[] =
1055 "glInsertEventMarkerEXT",
1056 "glPopGroupMarkerEXT",
1057 "glPushGroupMarkerEXT",
1060 static const char* s_GL_EXT_disjoint_timer_query[] =
1063 "glDeleteQueriesEXT",
1066 "glGetQueryObjecti64vEXT",
1067 "glGetQueryObjectivEXT",
1068 "glGetQueryObjectui64vEXT",
1069 "glGetQueryObjectuivEXT",
1072 "glQueryCounterEXT",
1075 static const char* s_GL_EXT_draw_buffers[] =
1080 static const char* s_GL_EXT_draw_buffers_indexed[] =
1082 "glBlendEquationSeparateiEXT",
1083 "glBlendEquationiEXT",
1084 "glBlendFuncSeparateiEXT",
1092 static const char* s_GL_EXT_draw_elements_base_vertex[] =
1094 "glDrawElementsBaseVertexEXT",
1095 "glDrawElementsInstancedBaseVertexEXT",
1096 "glDrawRangeElementsBaseVertexEXT",
1097 "glMultiDrawElementsBaseVertexEXT",
1100 static const char* s_GL_EXT_draw_instanced[] =
1102 "glDrawArraysInstancedEXT",
1103 "glDrawElementsInstancedEXT",
1106 static const char* s_GL_EXT_geometry_shader[] =
1108 "glFramebufferTextureEXT",
1111 static const char* s_GL_EXT_instanced_arrays[] =
1113 "glDrawArraysInstancedEXT",
1114 "glDrawElementsInstancedEXT",
1115 "glVertexAttribDivisorEXT",
1118 static const char* s_GL_EXT_multi_draw_indirect[] =
1120 "glMultiDrawArraysIndirectEXT",
1121 "glMultiDrawElementsIndirectEXT",
1124 static const char* s_GL_EXT_multiview_draw_buffers[] =
1126 "glDrawBuffersIndexedEXT",
1127 "glGetIntegeri_vEXT",
1128 "glReadBufferIndexedEXT",
1131 static const char* s_GL_EXT_occlusion_query_boolean[] =
1134 "glDeleteQueriesEXT",
1137 "glGetQueryObjectuivEXT",
1142 static const char* s_GL_EXT_primitive_bounding_box[] =
1144 "glPrimitiveBoundingBoxEXT",
1147 static const char* s_GL_EXT_raster_multisample[] =
1149 "glRasterSamplesEXT",
1152 static const char* s_GL_EXT_separate_shader_objects[] =
1154 "glActiveShaderProgramEXT",
1155 "glBindProgramPipelineEXT",
1156 "glCreateShaderProgramvEXT",
1157 "glDeleteProgramPipelinesEXT",
1158 "glGenProgramPipelinesEXT",
1159 "glGetProgramPipelineInfoLogEXT",
1160 "glGetProgramPipelineivEXT",
1161 "glIsProgramPipelineEXT",
1162 "glProgramParameteriEXT",
1163 "glProgramUniform1fEXT",
1164 "glProgramUniform1fvEXT",
1165 "glProgramUniform1iEXT",
1166 "glProgramUniform1ivEXT",
1167 "glProgramUniform1uiEXT",
1168 "glProgramUniform1uivEXT",
1169 "glProgramUniform2fEXT",
1170 "glProgramUniform2fvEXT",
1171 "glProgramUniform2iEXT",
1172 "glProgramUniform2ivEXT",
1173 "glProgramUniform2uiEXT",
1174 "glProgramUniform2uivEXT",
1175 "glProgramUniform3fEXT",
1176 "glProgramUniform3fvEXT",
1177 "glProgramUniform3iEXT",
1178 "glProgramUniform3ivEXT",
1179 "glProgramUniform3uiEXT",
1180 "glProgramUniform3uivEXT",
1181 "glProgramUniform4fEXT",
1182 "glProgramUniform4fvEXT",
1183 "glProgramUniform4iEXT",
1184 "glProgramUniform4ivEXT",
1185 "glProgramUniform4uiEXT",
1186 "glProgramUniform4uivEXT",
1187 "glProgramUniformMatrix2fvEXT",
1188 "glProgramUniformMatrix2x3fvEXT",
1189 "glProgramUniformMatrix2x4fvEXT",
1190 "glProgramUniformMatrix3fvEXT",
1191 "glProgramUniformMatrix3x2fvEXT",
1192 "glProgramUniformMatrix3x4fvEXT",
1193 "glProgramUniformMatrix4fvEXT",
1194 "glProgramUniformMatrix4x2fvEXT",
1195 "glProgramUniformMatrix4x3fvEXT",
1196 "glUseProgramStagesEXT",
1197 "glValidateProgramPipelineEXT",
1200 static const char* s_GL_EXT_sparse_texture[] =
1202 "glTexPageCommitmentEXT",
1205 static const char* s_GL_EXT_tessellation_shader[] =
1207 "glPatchParameteriEXT",
1210 static const char* s_GL_EXT_texture_border_clamp[] =
1212 "glGetSamplerParameterIivEXT",
1213 "glGetSamplerParameterIuivEXT",
1214 "glGetTexParameterIivEXT",
1215 "glGetTexParameterIuivEXT",
1216 "glSamplerParameterIivEXT",
1217 "glSamplerParameterIuivEXT",
1218 "glTexParameterIivEXT",
1219 "glTexParameterIuivEXT",
1222 static const char* s_GL_EXT_texture_buffer[] =
1225 "glTexBufferRangeEXT",
1228 static const char* s_GL_EXT_texture_filter_minmax[] =
1230 "glRasterSamplesEXT",
1233 static const char* s_GL_EXT_texture_view[] =
1238 static const char* s_GL_INTEL_framebuffer_CMAA[] =
1240 "glApplyFramebufferAttachmentCMAAINTEL",
1243 static const char* s_GL_INTEL_performance_query[] =
1245 "glBeginPerfQueryINTEL",
1246 "glCreatePerfQueryINTEL",
1247 "glDeletePerfQueryINTEL",
1248 "glEndPerfQueryINTEL",
1249 "glGetFirstPerfQueryIdINTEL",
1250 "glGetNextPerfQueryIdINTEL",
1251 "glGetPerfCounterInfoINTEL",
1252 "glGetPerfQueryDataINTEL",
1253 "glGetPerfQueryIdByNameINTEL",
1254 "glGetPerfQueryInfoINTEL",
1257 static const char* s_GL_KHR_blend_equation_advanced[] =
1259 "glBlendBarrierKHR",
1262 static const char* s_GL_KHR_debug[] =
1264 "glDebugMessageCallbackKHR",
1265 "glDebugMessageControlKHR",
1266 "glDebugMessageInsertKHR",
1267 "glGetDebugMessageLogKHR",
1268 "glGetObjectLabelKHR",
1269 "glGetObjectPtrLabelKHR",
1272 "glObjectPtrLabelKHR",
1273 "glPopDebugGroupKHR",
1274 "glPushDebugGroupKHR",
1277 static const char* s_GL_KHR_robustness[] =
1279 "glGetGraphicsResetStatusKHR",
1280 "glGetnUniformfvKHR",
1281 "glGetnUniformivKHR",
1282 "glGetnUniformuivKHR",
1286 static const char* s_GL_NV_bindless_texture[] =
1288 "glGetImageHandleNV",
1289 "glGetTextureHandleNV",
1290 "glGetTextureSamplerHandleNV",
1291 "glIsImageHandleResidentNV",
1292 "glIsTextureHandleResidentNV",
1293 "glMakeImageHandleNonResidentNV",
1294 "glMakeImageHandleResidentNV",
1295 "glMakeTextureHandleNonResidentNV",
1296 "glMakeTextureHandleResidentNV",
1297 "glProgramUniformHandleui64NV",
1298 "glProgramUniformHandleui64vNV",
1299 "glUniformHandleui64NV",
1300 "glUniformHandleui64vNV",
1303 static const char* s_GL_NV_blend_equation_advanced[] =
1306 "glBlendParameteriNV",
1309 static const char* s_GL_NV_conditional_render[] =
1311 "glBeginConditionalRenderNV",
1312 "glEndConditionalRenderNV",
1315 static const char* s_GL_NV_conservative_raster[] =
1317 "glSubpixelPrecisionBiasNV",
1320 static const char* s_GL_NV_copy_buffer[] =
1322 "glCopyBufferSubDataNV",
1325 static const char* s_GL_NV_coverage_sample[] =
1328 "glCoverageOperationNV",
1331 static const char* s_GL_NV_draw_buffers[] =
1336 static const char* s_GL_NV_draw_instanced[] =
1338 "glDrawArraysInstancedNV",
1339 "glDrawElementsInstancedNV",
1342 static const char* s_GL_NV_fragment_coverage_to_color[] =
1344 "glFragmentCoverageColorNV",
1347 static const char* s_GL_NV_framebuffer_blit[] =
1349 "glBlitFramebufferNV",
1352 static const char* s_GL_NV_framebuffer_mixed_samples[] =
1354 "glCoverageModulationNV",
1355 "glCoverageModulationTableNV",
1356 "glGetCoverageModulationTableNV",
1357 "glRasterSamplesEXT",
1360 static const char* s_GL_NV_framebuffer_multisample[] =
1362 "glRenderbufferStorageMultisampleNV",
1365 static const char* s_GL_NV_instanced_arrays[] =
1367 "glVertexAttribDivisorNV",
1370 static const char* s_GL_NV_internalformat_sample_query[] =
1372 "glGetInternalformatSampleivNV",
1375 static const char* s_GL_NV_non_square_matrices[] =
1377 "glUniformMatrix2x3fvNV",
1378 "glUniformMatrix2x4fvNV",
1379 "glUniformMatrix3x2fvNV",
1380 "glUniformMatrix3x4fvNV",
1381 "glUniformMatrix4x2fvNV",
1382 "glUniformMatrix4x3fvNV",
1385 static const char* s_GL_NV_path_rendering[] =
1388 "glCoverFillPathInstancedNV",
1389 "glCoverFillPathNV",
1390 "glCoverStrokePathInstancedNV",
1391 "glCoverStrokePathNV",
1394 "glGetPathCommandsNV",
1395 "glGetPathCoordsNV",
1396 "glGetPathDashArrayNV",
1397 "glGetPathLengthNV",
1398 "glGetPathMetricRangeNV",
1399 "glGetPathMetricsNV",
1400 "glGetPathParameterfvNV",
1401 "glGetPathParameterivNV",
1402 "glGetPathSpacingNV",
1403 "glGetProgramResourcefvNV",
1404 "glInterpolatePathsNV",
1406 "glIsPointInFillPathNV",
1407 "glIsPointInStrokePathNV",
1408 "glMatrixLoad3x2fNV",
1409 "glMatrixLoad3x3fNV",
1410 "glMatrixLoadTranspose3x3fNV",
1411 "glMatrixMult3x2fNV",
1412 "glMatrixMult3x3fNV",
1413 "glMatrixMultTranspose3x3fNV",
1416 "glPathCoverDepthFuncNV",
1417 "glPathDashArrayNV",
1418 "glPathGlyphIndexArrayNV",
1419 "glPathGlyphIndexRangeNV",
1420 "glPathGlyphRangeNV",
1422 "glPathMemoryGlyphIndexArrayNV",
1423 "glPathParameterfNV",
1424 "glPathParameterfvNV",
1425 "glPathParameteriNV",
1426 "glPathParameterivNV",
1427 "glPathStencilDepthOffsetNV",
1428 "glPathStencilFuncNV",
1430 "glPathSubCommandsNV",
1431 "glPathSubCoordsNV",
1432 "glPointAlongPathNV",
1433 "glProgramPathFragmentInputGenNV",
1434 "glStencilFillPathInstancedNV",
1435 "glStencilFillPathNV",
1436 "glStencilStrokePathInstancedNV",
1437 "glStencilStrokePathNV",
1438 "glStencilThenCoverFillPathInstancedNV",
1439 "glStencilThenCoverFillPathNV",
1440 "glStencilThenCoverStrokePathInstancedNV",
1441 "glStencilThenCoverStrokePathNV",
1442 "glTransformPathNV",
1446 static const char* s_GL_NV_polygon_mode[] =
1451 static const char* s_GL_NV_read_buffer[] =
1456 static const char* s_GL_NV_sample_locations[] =
1458 "glFramebufferSampleLocationsfvNV",
1459 "glNamedFramebufferSampleLocationsfvNV",
1460 "glResolveDepthValuesNV",
1463 static const char* s_GL_NV_viewport_array[] =
1465 "glDepthRangeArrayfvNV",
1466 "glDepthRangeIndexedfNV",
1471 "glScissorArrayvNV",
1472 "glScissorIndexedNV",
1473 "glScissorIndexedvNV",
1474 "glViewportArrayvNV",
1475 "glViewportIndexedfNV",
1476 "glViewportIndexedfvNV",
1479 static const char* s_GL_OES_copy_image[] =
1481 "glCopyImageSubDataOES",
1484 static const char* s_GL_OES_draw_buffers_indexed[] =
1486 "glBlendEquationSeparateiOES",
1487 "glBlendEquationiOES",
1488 "glBlendFuncSeparateiOES",
1496 static const char* s_GL_OES_draw_elements_base_vertex[] =
1498 "glDrawElementsBaseVertexOES",
1499 "glDrawElementsInstancedBaseVertexOES",
1500 "glDrawRangeElementsBaseVertexOES",
1501 "glMultiDrawElementsBaseVertexOES",
1504 static const char* s_GL_OES_geometry_shader[] =
1506 "glFramebufferTextureOES",
1509 static const char* s_GL_OES_get_program_binary[] =
1511 "glGetProgramBinaryOES",
1512 "glProgramBinaryOES",
1515 static const char* s_GL_OES_primitive_bounding_box[] =
1517 "glPrimitiveBoundingBoxOES",
1520 static const char* s_GL_OES_sample_shading[] =
1522 "glMinSampleShadingOES",
1525 static const char* s_GL_OES_tessellation_shader[] =
1527 "glPatchParameteriOES",
1530 static const char* s_GL_OES_texture_3D[] =
1532 "glCompressedTexImage3DOES",
1533 "glCompressedTexSubImage3DOES",
1534 "glCopyTexSubImage3DOES",
1535 "glFramebufferTexture3DOES",
1537 "glTexSubImage3DOES",
1540 static const char* s_GL_OES_texture_border_clamp[] =
1542 "glGetSamplerParameterIivOES",
1543 "glGetSamplerParameterIuivOES",
1544 "glGetTexParameterIivOES",
1545 "glGetTexParameterIuivOES",
1546 "glSamplerParameterIivOES",
1547 "glSamplerParameterIuivOES",
1548 "glTexParameterIivOES",
1549 "glTexParameterIuivOES",
1552 static const char* s_GL_OES_texture_buffer[] =
1555 "glTexBufferRangeOES",
1558 static const char* s_GL_OES_texture_storage_multisample_2d_array[] =
1560 "glTexStorage3DMultisampleOES",
1563 static const char* s_GL_OES_texture_view[] =
1568 static const char* s_GL_OVR_multiview[] =
1570 "glFramebufferTextureMultiviewOVR",
1573 static const char* s_GL_QCOM_alpha_test[] =
1581 const int numFunctions;
1582 const char* const* functions;
1585 { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache },
1586 { "EGL_ANDROID_create_native_client_buffer", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_create_native_client_buffer), s_EGL_ANDROID_create_native_client_buffer },
1587 { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync },
1588 { "EGL_ANDROID_presentation_time", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_presentation_time), s_EGL_ANDROID_presentation_time },
1589 { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer },
1590 { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base },
1591 { "EGL_EXT_device_enumeration", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration), s_EGL_EXT_device_enumeration },
1592 { "EGL_EXT_device_query", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query), s_EGL_EXT_device_query },
1593 { "EGL_EXT_image_dma_buf_import_modifiers", DE_LENGTH_OF_ARRAY(s_EGL_EXT_image_dma_buf_import_modifiers), s_EGL_EXT_image_dma_buf_import_modifiers },
1594 { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base },
1595 { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base },
1596 { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput },
1597 { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage },
1598 { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap },
1599 { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 },
1600 { "EGL_KHR_debug", DE_LENGTH_OF_ARRAY(s_EGL_KHR_debug), s_EGL_KHR_debug },
1601 { "EGL_KHR_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync), s_EGL_KHR_fence_sync },
1602 { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image },
1603 { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base },
1604 { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface },
1605 { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 },
1606 { "EGL_KHR_partial_update", DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update), s_EGL_KHR_partial_update },
1607 { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync },
1608 { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream },
1609 { "EGL_KHR_stream_attrib", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_attrib), s_EGL_KHR_stream_attrib },
1610 { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture },
1611 { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd },
1612 { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo },
1613 { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface },
1614 { "EGL_KHR_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage), s_EGL_KHR_swap_buffers_with_damage },
1615 { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync },
1616 { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image },
1617 { "EGL_MESA_image_dma_buf_export", DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export), s_EGL_MESA_image_dma_buf_export },
1618 { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region },
1619 { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 },
1620 { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query },
1621 { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer },
1622 { "EGL_NV_stream_consumer_gltexture_yuv", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_gltexture_yuv), s_EGL_NV_stream_consumer_gltexture_yuv },
1623 { "EGL_NV_stream_metadata", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_metadata), s_EGL_NV_stream_metadata },
1624 { "EGL_NV_stream_reset", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_reset), s_EGL_NV_stream_reset },
1625 { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync },
1626 { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync },
1627 { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time },
1628 { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels },
1629 { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample },
1630 { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync },
1631 { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer },
1632 { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range },
1633 { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays },
1634 { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture },
1635 { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness },
1636 { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage },
1637 { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture },
1638 { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane },
1639 { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence },
1640 { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image },
1641 { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate },
1642 { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate },
1643 { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract },
1644 { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture },
1645 { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point },
1646 { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object },
1647 { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer },
1648 { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette },
1649 { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array },
1650 { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix },
1651 { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision },
1652 { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map },
1653 { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object },
1654 { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control },
1655 { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get },
1656 { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 },
1657 { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering },
1658 { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor },
1659 { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit },
1660 { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample },
1661 { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays },
1662 { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source },
1663 { "GL_EXT_base_instance", DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance), s_GL_EXT_base_instance },
1664 { "GL_EXT_blend_func_extended", DE_LENGTH_OF_ARRAY(s_GL_EXT_blend_func_extended), s_GL_EXT_blend_func_extended },
1665 { "GL_EXT_buffer_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_buffer_storage), s_GL_EXT_buffer_storage },
1666 { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image },
1667 { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label },
1668 { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker },
1669 { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query },
1670 { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers },
1671 { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed },
1672 { "GL_EXT_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex), s_GL_EXT_draw_elements_base_vertex },
1673 { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced },
1674 { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader },
1675 { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays },
1676 { "GL_EXT_multi_draw_indirect", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect), s_GL_EXT_multi_draw_indirect },
1677 { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers },
1678 { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean },
1679 { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box },
1680 { "GL_EXT_raster_multisample", DE_LENGTH_OF_ARRAY(s_GL_EXT_raster_multisample), s_GL_EXT_raster_multisample },
1681 { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects },
1682 { "GL_EXT_sparse_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_sparse_texture), s_GL_EXT_sparse_texture },
1683 { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader },
1684 { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp },
1685 { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer },
1686 { "GL_EXT_texture_filter_minmax", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_filter_minmax), s_GL_EXT_texture_filter_minmax },
1687 { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view },
1688 { "GL_INTEL_framebuffer_CMAA", DE_LENGTH_OF_ARRAY(s_GL_INTEL_framebuffer_CMAA), s_GL_INTEL_framebuffer_CMAA },
1689 { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query },
1690 { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced },
1691 { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug },
1692 { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness },
1693 { "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture },
1694 { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced },
1695 { "GL_NV_conditional_render", DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render), s_GL_NV_conditional_render },
1696 { "GL_NV_conservative_raster", DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster), s_GL_NV_conservative_raster },
1697 { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer },
1698 { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample },
1699 { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers },
1700 { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced },
1701 { "GL_NV_fragment_coverage_to_color", DE_LENGTH_OF_ARRAY(s_GL_NV_fragment_coverage_to_color), s_GL_NV_fragment_coverage_to_color },
1702 { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit },
1703 { "GL_NV_framebuffer_mixed_samples", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_mixed_samples), s_GL_NV_framebuffer_mixed_samples },
1704 { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample },
1705 { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays },
1706 { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query },
1707 { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices },
1708 { "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering },
1709 { "GL_NV_polygon_mode", DE_LENGTH_OF_ARRAY(s_GL_NV_polygon_mode), s_GL_NV_polygon_mode },
1710 { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer },
1711 { "GL_NV_sample_locations", DE_LENGTH_OF_ARRAY(s_GL_NV_sample_locations), s_GL_NV_sample_locations },
1712 { "GL_NV_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array), s_GL_NV_viewport_array },
1713 { "GL_OES_copy_image", DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image), s_GL_OES_copy_image },
1714 { "GL_OES_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed), s_GL_OES_draw_buffers_indexed },
1715 { "GL_OES_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex), s_GL_OES_draw_elements_base_vertex },
1716 { "GL_OES_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader), s_GL_OES_geometry_shader },
1717 { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary },
1718 { "GL_OES_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box), s_GL_OES_primitive_bounding_box },
1719 { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading },
1720 { "GL_OES_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader), s_GL_OES_tessellation_shader },
1721 { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D },
1722 { "GL_OES_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp), s_GL_OES_texture_border_clamp },
1723 { "GL_OES_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer), s_GL_OES_texture_buffer },
1724 { "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 },
1725 { "GL_OES_texture_view", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view), s_GL_OES_texture_view },
1726 { "GL_OVR_multiview", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview), s_GL_OVR_multiview },
1727 { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test },