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 32725.
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_debug[] =
523 "eglDebugMessageControlKHR",
528 static const char* s_EGL_KHR_fence_sync[] =
530 "eglClientWaitSyncKHR",
533 "eglGetSyncAttribKHR",
536 static const char* s_EGL_KHR_image[] =
539 "eglDestroyImageKHR",
542 static const char* s_EGL_KHR_image_base[] =
545 "eglDestroyImageKHR",
548 static const char* s_EGL_KHR_lock_surface[] =
551 "eglUnlockSurfaceKHR",
554 static const char* s_EGL_KHR_lock_surface3[] =
557 "eglQuerySurface64KHR",
558 "eglUnlockSurfaceKHR",
561 static const char* s_EGL_KHR_partial_update[] =
563 "eglSetDamageRegionKHR",
566 static const char* s_EGL_KHR_reusable_sync[] =
568 "eglClientWaitSyncKHR",
571 "eglGetSyncAttribKHR",
575 static const char* s_EGL_KHR_stream[] =
577 "eglCreateStreamKHR",
578 "eglDestroyStreamKHR",
580 "eglQueryStreamu64KHR",
581 "eglStreamAttribKHR",
584 static const char* s_EGL_KHR_stream_consumer_gltexture[] =
586 "eglStreamConsumerAcquireKHR",
587 "eglStreamConsumerGLTextureExternalKHR",
588 "eglStreamConsumerReleaseKHR",
591 static const char* s_EGL_KHR_stream_cross_process_fd[] =
593 "eglCreateStreamFromFileDescriptorKHR",
594 "eglGetStreamFileDescriptorKHR",
597 static const char* s_EGL_KHR_stream_fifo[] =
599 "eglQueryStreamTimeKHR",
602 static const char* s_EGL_KHR_stream_producer_eglsurface[] =
604 "eglCreateStreamProducerSurfaceKHR",
607 static const char* s_EGL_KHR_swap_buffers_with_damage[] =
609 "eglSwapBuffersWithDamageKHR",
612 static const char* s_EGL_KHR_wait_sync[] =
617 static const char* s_EGL_MESA_drm_image[] =
619 "eglCreateDRMImageMESA",
620 "eglExportDRMImageMESA",
623 static const char* s_EGL_MESA_image_dma_buf_export[] =
625 "eglExportDMABUFImageMESA",
626 "eglExportDMABUFImageQueryMESA",
629 static const char* s_EGL_NOK_swap_region[] =
631 "eglSwapBuffersRegionNOK",
634 static const char* s_EGL_NOK_swap_region2[] =
636 "eglSwapBuffersRegion2NOK",
639 static const char* s_EGL_NV_native_query[] =
641 "eglQueryNativeDisplayNV",
642 "eglQueryNativePixmapNV",
643 "eglQueryNativeWindowNV",
646 static const char* s_EGL_NV_post_sub_buffer[] =
648 "eglPostSubBufferNV",
651 static const char* s_EGL_NV_stream_consumer_gltexture_yuv[] =
653 "eglStreamConsumerGLTextureExternalAttribsNV",
656 static const char* s_EGL_NV_stream_metadata[] =
658 "eglQueryDisplayAttribNV",
659 "eglQueryStreamMetadataNV",
660 "eglSetStreamMetadataNV",
663 static const char* s_EGL_NV_stream_sync[] =
665 "eglCreateStreamSyncNV",
668 static const char* s_EGL_NV_sync[] =
670 "eglClientWaitSyncNV",
671 "eglCreateFenceSyncNV",
674 "eglGetSyncAttribNV",
678 static const char* s_EGL_NV_system_time[] =
680 "eglGetSystemTimeFrequencyNV",
681 "eglGetSystemTimeNV",
684 static const char* s_GL_APPLE_copy_texture_levels[] =
686 "glCopyTextureLevelsAPPLE",
689 static const char* s_GL_APPLE_framebuffer_multisample[] =
691 "glRenderbufferStorageMultisampleAPPLE",
692 "glResolveMultisampleFramebufferAPPLE",
695 static const char* s_GL_APPLE_sync[] =
697 "glClientWaitSyncAPPLE",
700 "glGetInteger64vAPPLE",
706 static const char* s_GL_EXT_discard_framebuffer[] =
708 "glDiscardFramebufferEXT",
711 static const char* s_GL_EXT_map_buffer_range[] =
713 "glFlushMappedBufferRangeEXT",
714 "glMapBufferRangeEXT",
717 static const char* s_GL_EXT_multi_draw_arrays[] =
719 "glMultiDrawArraysEXT",
720 "glMultiDrawElementsEXT",
723 static const char* s_GL_EXT_multisampled_render_to_texture[] =
725 "glFramebufferTexture2DMultisampleEXT",
726 "glRenderbufferStorageMultisampleEXT",
729 static const char* s_GL_EXT_robustness[] =
731 "glGetGraphicsResetStatusEXT",
732 "glGetnUniformfvEXT",
733 "glGetnUniformivEXT",
737 static const char* s_GL_EXT_texture_storage[] =
742 "glTextureStorage1DEXT",
743 "glTextureStorage2DEXT",
744 "glTextureStorage3DEXT",
747 static const char* s_GL_IMG_multisampled_render_to_texture[] =
749 "glFramebufferTexture2DMultisampleIMG",
750 "glRenderbufferStorageMultisampleIMG",
753 static const char* s_GL_IMG_user_clip_plane[] =
759 static const char* s_GL_NV_fence[] =
770 static const char* s_GL_OES_EGL_image[] =
772 "glEGLImageTargetRenderbufferStorageOES",
773 "glEGLImageTargetTexture2DOES",
776 static const char* s_GL_OES_blend_equation_separate[] =
778 "glBlendEquationSeparateOES",
781 static const char* s_GL_OES_blend_func_separate[] =
783 "glBlendFuncSeparateOES",
786 static const char* s_GL_OES_blend_subtract[] =
788 "glBlendEquationOES",
791 static const char* s_GL_OES_draw_texture[] =
803 static const char* s_GL_OES_fixed_point[] =
814 "glGetClipPlanexOES",
817 "glGetMaterialxvOES",
819 "glGetTexParameterxvOES",
829 "glMultiTexCoord4xOES",
832 "glPointParameterxOES",
833 "glPointParameterxvOES",
835 "glPolygonOffsetxOES",
837 "glSampleCoveragexOES",
841 "glTexParameterxOES",
842 "glTexParameterxvOES",
846 static const char* s_GL_OES_framebuffer_object[] =
848 "glBindFramebufferOES",
849 "glBindRenderbufferOES",
850 "glCheckFramebufferStatusOES",
851 "glDeleteFramebuffersOES",
852 "glDeleteRenderbuffersOES",
853 "glFramebufferRenderbufferOES",
854 "glFramebufferTexture2DOES",
855 "glGenFramebuffersOES",
856 "glGenRenderbuffersOES",
857 "glGenerateMipmapOES",
858 "glGetFramebufferAttachmentParameterivOES",
859 "glGetRenderbufferParameterivOES",
860 "glIsFramebufferOES",
861 "glIsRenderbufferOES",
862 "glRenderbufferStorageOES",
865 static const char* s_GL_OES_mapbuffer[] =
867 "glGetBufferPointervOES",
872 static const char* s_GL_OES_matrix_palette[] =
874 "glCurrentPaletteMatrixOES",
875 "glLoadPaletteFromModelViewMatrixOES",
876 "glMatrixIndexPointerOES",
877 "glWeightPointerOES",
880 static const char* s_GL_OES_point_size_array[] =
882 "glPointSizePointerOES",
885 static const char* s_GL_OES_query_matrix[] =
890 static const char* s_GL_OES_single_precision[] =
896 "glGetClipPlanefOES",
900 static const char* s_GL_OES_texture_cube_map[] =
913 static const char* s_GL_OES_vertex_array_object[] =
915 "glBindVertexArrayOES",
916 "glDeleteVertexArraysOES",
917 "glGenVertexArraysOES",
918 "glIsVertexArrayOES",
921 static const char* s_GL_QCOM_driver_control[] =
923 "glDisableDriverControlQCOM",
924 "glEnableDriverControlQCOM",
925 "glGetDriverControlStringQCOM",
926 "glGetDriverControlsQCOM",
929 static const char* s_GL_QCOM_extended_get[] =
931 "glExtGetBufferPointervQCOM",
932 "glExtGetBuffersQCOM",
933 "glExtGetFramebuffersQCOM",
934 "glExtGetRenderbuffersQCOM",
935 "glExtGetTexLevelParameterivQCOM",
936 "glExtGetTexSubImageQCOM",
937 "glExtGetTexturesQCOM",
938 "glExtTexObjectStateOverrideiQCOM",
941 static const char* s_GL_QCOM_extended_get2[] =
943 "glExtGetProgramBinarySourceQCOM",
944 "glExtGetProgramsQCOM",
945 "glExtGetShadersQCOM",
946 "glExtIsProgramBinaryQCOM",
949 static const char* s_GL_QCOM_tiled_rendering[] =
955 static const char* s_GL_AMD_performance_monitor[] =
957 "glBeginPerfMonitorAMD",
958 "glDeletePerfMonitorsAMD",
959 "glEndPerfMonitorAMD",
960 "glGenPerfMonitorsAMD",
961 "glGetPerfMonitorCounterDataAMD",
962 "glGetPerfMonitorCounterInfoAMD",
963 "glGetPerfMonitorCounterStringAMD",
964 "glGetPerfMonitorCountersAMD",
965 "glGetPerfMonitorGroupStringAMD",
966 "glGetPerfMonitorGroupsAMD",
967 "glSelectPerfMonitorCountersAMD",
970 static const char* s_GL_ANGLE_framebuffer_blit[] =
972 "glBlitFramebufferANGLE",
975 static const char* s_GL_ANGLE_framebuffer_multisample[] =
977 "glRenderbufferStorageMultisampleANGLE",
980 static const char* s_GL_ANGLE_instanced_arrays[] =
982 "glDrawArraysInstancedANGLE",
983 "glDrawElementsInstancedANGLE",
984 "glVertexAttribDivisorANGLE",
987 static const char* s_GL_ANGLE_translated_shader_source[] =
989 "glGetTranslatedShaderSourceANGLE",
992 static const char* s_GL_EXT_base_instance[] =
994 "glDrawArraysInstancedBaseInstanceEXT",
995 "glDrawElementsInstancedBaseInstanceEXT",
996 "glDrawElementsInstancedBaseVertexBaseInstanceEXT",
999 static const char* s_GL_EXT_blend_func_extended[] =
1001 "glBindFragDataLocationEXT",
1002 "glBindFragDataLocationIndexedEXT",
1003 "glGetFragDataIndexEXT",
1004 "glGetProgramResourceLocationIndexEXT",
1007 static const char* s_GL_EXT_buffer_storage[] =
1009 "glBufferStorageEXT",
1012 static const char* s_GL_EXT_copy_image[] =
1014 "glCopyImageSubDataEXT",
1017 static const char* s_GL_EXT_debug_label[] =
1019 "glGetObjectLabelEXT",
1023 static const char* s_GL_EXT_debug_marker[] =
1025 "glInsertEventMarkerEXT",
1026 "glPopGroupMarkerEXT",
1027 "glPushGroupMarkerEXT",
1030 static const char* s_GL_EXT_disjoint_timer_query[] =
1033 "glDeleteQueriesEXT",
1036 "glGetQueryObjecti64vEXT",
1037 "glGetQueryObjectivEXT",
1038 "glGetQueryObjectui64vEXT",
1039 "glGetQueryObjectuivEXT",
1042 "glQueryCounterEXT",
1045 static const char* s_GL_EXT_draw_buffers[] =
1050 static const char* s_GL_EXT_draw_buffers_indexed[] =
1052 "glBlendEquationSeparateiEXT",
1053 "glBlendEquationiEXT",
1054 "glBlendFuncSeparateiEXT",
1062 static const char* s_GL_EXT_draw_elements_base_vertex[] =
1064 "glDrawElementsBaseVertexEXT",
1065 "glDrawElementsInstancedBaseVertexEXT",
1066 "glDrawRangeElementsBaseVertexEXT",
1067 "glMultiDrawElementsBaseVertexEXT",
1070 static const char* s_GL_EXT_draw_instanced[] =
1072 "glDrawArraysInstancedEXT",
1073 "glDrawElementsInstancedEXT",
1076 static const char* s_GL_EXT_geometry_shader[] =
1078 "glFramebufferTextureEXT",
1081 static const char* s_GL_EXT_instanced_arrays[] =
1083 "glDrawArraysInstancedEXT",
1084 "glDrawElementsInstancedEXT",
1085 "glVertexAttribDivisorEXT",
1088 static const char* s_GL_EXT_multi_draw_indirect[] =
1090 "glMultiDrawArraysIndirectEXT",
1091 "glMultiDrawElementsIndirectEXT",
1094 static const char* s_GL_EXT_multiview_draw_buffers[] =
1096 "glDrawBuffersIndexedEXT",
1097 "glGetIntegeri_vEXT",
1098 "glReadBufferIndexedEXT",
1101 static const char* s_GL_EXT_occlusion_query_boolean[] =
1104 "glDeleteQueriesEXT",
1107 "glGetQueryObjectuivEXT",
1112 static const char* s_GL_EXT_primitive_bounding_box[] =
1114 "glPrimitiveBoundingBoxEXT",
1117 static const char* s_GL_EXT_raster_multisample[] =
1119 "glRasterSamplesEXT",
1122 static const char* s_GL_EXT_separate_shader_objects[] =
1124 "glActiveShaderProgramEXT",
1125 "glBindProgramPipelineEXT",
1126 "glCreateShaderProgramvEXT",
1127 "glDeleteProgramPipelinesEXT",
1128 "glGenProgramPipelinesEXT",
1129 "glGetProgramPipelineInfoLogEXT",
1130 "glGetProgramPipelineivEXT",
1131 "glIsProgramPipelineEXT",
1132 "glProgramParameteriEXT",
1133 "glProgramUniform1fEXT",
1134 "glProgramUniform1fvEXT",
1135 "glProgramUniform1iEXT",
1136 "glProgramUniform1ivEXT",
1137 "glProgramUniform1uiEXT",
1138 "glProgramUniform1uivEXT",
1139 "glProgramUniform2fEXT",
1140 "glProgramUniform2fvEXT",
1141 "glProgramUniform2iEXT",
1142 "glProgramUniform2ivEXT",
1143 "glProgramUniform2uiEXT",
1144 "glProgramUniform2uivEXT",
1145 "glProgramUniform3fEXT",
1146 "glProgramUniform3fvEXT",
1147 "glProgramUniform3iEXT",
1148 "glProgramUniform3ivEXT",
1149 "glProgramUniform3uiEXT",
1150 "glProgramUniform3uivEXT",
1151 "glProgramUniform4fEXT",
1152 "glProgramUniform4fvEXT",
1153 "glProgramUniform4iEXT",
1154 "glProgramUniform4ivEXT",
1155 "glProgramUniform4uiEXT",
1156 "glProgramUniform4uivEXT",
1157 "glProgramUniformMatrix2fvEXT",
1158 "glProgramUniformMatrix2x3fvEXT",
1159 "glProgramUniformMatrix2x4fvEXT",
1160 "glProgramUniformMatrix3fvEXT",
1161 "glProgramUniformMatrix3x2fvEXT",
1162 "glProgramUniformMatrix3x4fvEXT",
1163 "glProgramUniformMatrix4fvEXT",
1164 "glProgramUniformMatrix4x2fvEXT",
1165 "glProgramUniformMatrix4x3fvEXT",
1166 "glUseProgramStagesEXT",
1167 "glValidateProgramPipelineEXT",
1170 static const char* s_GL_EXT_sparse_texture[] =
1172 "glTexPageCommitmentEXT",
1175 static const char* s_GL_EXT_tessellation_shader[] =
1177 "glPatchParameteriEXT",
1180 static const char* s_GL_EXT_texture_border_clamp[] =
1182 "glGetSamplerParameterIivEXT",
1183 "glGetSamplerParameterIuivEXT",
1184 "glGetTexParameterIivEXT",
1185 "glGetTexParameterIuivEXT",
1186 "glSamplerParameterIivEXT",
1187 "glSamplerParameterIuivEXT",
1188 "glTexParameterIivEXT",
1189 "glTexParameterIuivEXT",
1192 static const char* s_GL_EXT_texture_buffer[] =
1195 "glTexBufferRangeEXT",
1198 static const char* s_GL_EXT_texture_filter_minmax[] =
1200 "glRasterSamplesEXT",
1203 static const char* s_GL_EXT_texture_view[] =
1208 static const char* s_GL_INTEL_framebuffer_CMAA[] =
1210 "glApplyFramebufferAttachmentCMAAINTEL",
1213 static const char* s_GL_INTEL_performance_query[] =
1215 "glBeginPerfQueryINTEL",
1216 "glCreatePerfQueryINTEL",
1217 "glDeletePerfQueryINTEL",
1218 "glEndPerfQueryINTEL",
1219 "glGetFirstPerfQueryIdINTEL",
1220 "glGetNextPerfQueryIdINTEL",
1221 "glGetPerfCounterInfoINTEL",
1222 "glGetPerfQueryDataINTEL",
1223 "glGetPerfQueryIdByNameINTEL",
1224 "glGetPerfQueryInfoINTEL",
1227 static const char* s_GL_KHR_blend_equation_advanced[] =
1229 "glBlendBarrierKHR",
1232 static const char* s_GL_KHR_debug[] =
1234 "glDebugMessageCallbackKHR",
1235 "glDebugMessageControlKHR",
1236 "glDebugMessageInsertKHR",
1237 "glGetDebugMessageLogKHR",
1238 "glGetObjectLabelKHR",
1239 "glGetObjectPtrLabelKHR",
1242 "glObjectPtrLabelKHR",
1243 "glPopDebugGroupKHR",
1244 "glPushDebugGroupKHR",
1247 static const char* s_GL_KHR_robustness[] =
1249 "glGetGraphicsResetStatusKHR",
1250 "glGetnUniformfvKHR",
1251 "glGetnUniformivKHR",
1252 "glGetnUniformuivKHR",
1256 static const char* s_GL_NV_bindless_texture[] =
1258 "glGetImageHandleNV",
1259 "glGetTextureHandleNV",
1260 "glGetTextureSamplerHandleNV",
1261 "glIsImageHandleResidentNV",
1262 "glIsTextureHandleResidentNV",
1263 "glMakeImageHandleNonResidentNV",
1264 "glMakeImageHandleResidentNV",
1265 "glMakeTextureHandleNonResidentNV",
1266 "glMakeTextureHandleResidentNV",
1267 "glProgramUniformHandleui64NV",
1268 "glProgramUniformHandleui64vNV",
1269 "glUniformHandleui64NV",
1270 "glUniformHandleui64vNV",
1273 static const char* s_GL_NV_blend_equation_advanced[] =
1276 "glBlendParameteriNV",
1279 static const char* s_GL_NV_conditional_render[] =
1281 "glBeginConditionalRenderNV",
1282 "glEndConditionalRenderNV",
1285 static const char* s_GL_NV_conservative_raster[] =
1287 "glSubpixelPrecisionBiasNV",
1290 static const char* s_GL_NV_copy_buffer[] =
1292 "glCopyBufferSubDataNV",
1295 static const char* s_GL_NV_coverage_sample[] =
1298 "glCoverageOperationNV",
1301 static const char* s_GL_NV_draw_buffers[] =
1306 static const char* s_GL_NV_draw_instanced[] =
1308 "glDrawArraysInstancedNV",
1309 "glDrawElementsInstancedNV",
1312 static const char* s_GL_NV_fragment_coverage_to_color[] =
1314 "glFragmentCoverageColorNV",
1317 static const char* s_GL_NV_framebuffer_blit[] =
1319 "glBlitFramebufferNV",
1322 static const char* s_GL_NV_framebuffer_mixed_samples[] =
1324 "glCoverageModulationNV",
1325 "glCoverageModulationTableNV",
1326 "glGetCoverageModulationTableNV",
1327 "glRasterSamplesEXT",
1330 static const char* s_GL_NV_framebuffer_multisample[] =
1332 "glRenderbufferStorageMultisampleNV",
1335 static const char* s_GL_NV_instanced_arrays[] =
1337 "glVertexAttribDivisorNV",
1340 static const char* s_GL_NV_internalformat_sample_query[] =
1342 "glGetInternalformatSampleivNV",
1345 static const char* s_GL_NV_non_square_matrices[] =
1347 "glUniformMatrix2x3fvNV",
1348 "glUniformMatrix2x4fvNV",
1349 "glUniformMatrix3x2fvNV",
1350 "glUniformMatrix3x4fvNV",
1351 "glUniformMatrix4x2fvNV",
1352 "glUniformMatrix4x3fvNV",
1355 static const char* s_GL_NV_path_rendering[] =
1358 "glCoverFillPathInstancedNV",
1359 "glCoverFillPathNV",
1360 "glCoverStrokePathInstancedNV",
1361 "glCoverStrokePathNV",
1364 "glGetPathCommandsNV",
1365 "glGetPathCoordsNV",
1366 "glGetPathDashArrayNV",
1367 "glGetPathLengthNV",
1368 "glGetPathMetricRangeNV",
1369 "glGetPathMetricsNV",
1370 "glGetPathParameterfvNV",
1371 "glGetPathParameterivNV",
1372 "glGetPathSpacingNV",
1373 "glGetProgramResourcefvNV",
1374 "glInterpolatePathsNV",
1376 "glIsPointInFillPathNV",
1377 "glIsPointInStrokePathNV",
1378 "glMatrixLoad3x2fNV",
1379 "glMatrixLoad3x3fNV",
1380 "glMatrixLoadTranspose3x3fNV",
1381 "glMatrixMult3x2fNV",
1382 "glMatrixMult3x3fNV",
1383 "glMatrixMultTranspose3x3fNV",
1386 "glPathCoverDepthFuncNV",
1387 "glPathDashArrayNV",
1388 "glPathGlyphIndexArrayNV",
1389 "glPathGlyphIndexRangeNV",
1390 "glPathGlyphRangeNV",
1392 "glPathMemoryGlyphIndexArrayNV",
1393 "glPathParameterfNV",
1394 "glPathParameterfvNV",
1395 "glPathParameteriNV",
1396 "glPathParameterivNV",
1397 "glPathStencilDepthOffsetNV",
1398 "glPathStencilFuncNV",
1400 "glPathSubCommandsNV",
1401 "glPathSubCoordsNV",
1402 "glPointAlongPathNV",
1403 "glProgramPathFragmentInputGenNV",
1404 "glStencilFillPathInstancedNV",
1405 "glStencilFillPathNV",
1406 "glStencilStrokePathInstancedNV",
1407 "glStencilStrokePathNV",
1408 "glStencilThenCoverFillPathInstancedNV",
1409 "glStencilThenCoverFillPathNV",
1410 "glStencilThenCoverStrokePathInstancedNV",
1411 "glStencilThenCoverStrokePathNV",
1412 "glTransformPathNV",
1416 static const char* s_GL_NV_polygon_mode[] =
1421 static const char* s_GL_NV_read_buffer[] =
1426 static const char* s_GL_NV_sample_locations[] =
1428 "glFramebufferSampleLocationsfvNV",
1429 "glNamedFramebufferSampleLocationsfvNV",
1430 "glResolveDepthValuesNV",
1433 static const char* s_GL_NV_viewport_array[] =
1435 "glDepthRangeArrayfvNV",
1436 "glDepthRangeIndexedfNV",
1441 "glScissorArrayvNV",
1442 "glScissorIndexedNV",
1443 "glScissorIndexedvNV",
1444 "glViewportArrayvNV",
1445 "glViewportIndexedfNV",
1446 "glViewportIndexedfvNV",
1449 static const char* s_GL_OES_copy_image[] =
1451 "glCopyImageSubDataOES",
1454 static const char* s_GL_OES_draw_buffers_indexed[] =
1456 "glBlendEquationSeparateiOES",
1457 "glBlendEquationiOES",
1458 "glBlendFuncSeparateiOES",
1466 static const char* s_GL_OES_draw_elements_base_vertex[] =
1468 "glDrawElementsBaseVertexOES",
1469 "glDrawElementsInstancedBaseVertexOES",
1470 "glDrawRangeElementsBaseVertexOES",
1471 "glMultiDrawElementsBaseVertexOES",
1474 static const char* s_GL_OES_geometry_shader[] =
1476 "glFramebufferTextureOES",
1479 static const char* s_GL_OES_get_program_binary[] =
1481 "glGetProgramBinaryOES",
1482 "glProgramBinaryOES",
1485 static const char* s_GL_OES_primitive_bounding_box[] =
1487 "glPrimitiveBoundingBoxOES",
1490 static const char* s_GL_OES_sample_shading[] =
1492 "glMinSampleShadingOES",
1495 static const char* s_GL_OES_tessellation_shader[] =
1497 "glPatchParameteriOES",
1500 static const char* s_GL_OES_texture_3D[] =
1502 "glCompressedTexImage3DOES",
1503 "glCompressedTexSubImage3DOES",
1504 "glCopyTexSubImage3DOES",
1505 "glFramebufferTexture3DOES",
1507 "glTexSubImage3DOES",
1510 static const char* s_GL_OES_texture_border_clamp[] =
1512 "glGetSamplerParameterIivOES",
1513 "glGetSamplerParameterIuivOES",
1514 "glGetTexParameterIivOES",
1515 "glGetTexParameterIuivOES",
1516 "glSamplerParameterIivOES",
1517 "glSamplerParameterIuivOES",
1518 "glTexParameterIivOES",
1519 "glTexParameterIuivOES",
1522 static const char* s_GL_OES_texture_buffer[] =
1525 "glTexBufferRangeOES",
1528 static const char* s_GL_OES_texture_storage_multisample_2d_array[] =
1530 "glTexStorage3DMultisampleOES",
1533 static const char* s_GL_OES_texture_view[] =
1538 static const char* s_GL_OVR_multiview[] =
1540 "glFramebufferTextureMultiviewOVR",
1543 static const char* s_GL_QCOM_alpha_test[] =
1551 const int numFunctions;
1552 const char* const* functions;
1555 { "EGL_ANDROID_blob_cache", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_blob_cache), s_EGL_ANDROID_blob_cache },
1556 { "EGL_ANDROID_native_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_ANDROID_native_fence_sync), s_EGL_ANDROID_native_fence_sync },
1557 { "EGL_ANGLE_query_surface_pointer", DE_LENGTH_OF_ARRAY(s_EGL_ANGLE_query_surface_pointer), s_EGL_ANGLE_query_surface_pointer },
1558 { "EGL_EXT_device_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_base), s_EGL_EXT_device_base },
1559 { "EGL_EXT_device_enumeration", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_enumeration), s_EGL_EXT_device_enumeration },
1560 { "EGL_EXT_device_query", DE_LENGTH_OF_ARRAY(s_EGL_EXT_device_query), s_EGL_EXT_device_query },
1561 { "EGL_EXT_output_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_output_base), s_EGL_EXT_output_base },
1562 { "EGL_EXT_platform_base", DE_LENGTH_OF_ARRAY(s_EGL_EXT_platform_base), s_EGL_EXT_platform_base },
1563 { "EGL_EXT_stream_consumer_egloutput", DE_LENGTH_OF_ARRAY(s_EGL_EXT_stream_consumer_egloutput), s_EGL_EXT_stream_consumer_egloutput },
1564 { "EGL_EXT_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_EXT_swap_buffers_with_damage), s_EGL_EXT_swap_buffers_with_damage },
1565 { "EGL_HI_clientpixmap", DE_LENGTH_OF_ARRAY(s_EGL_HI_clientpixmap), s_EGL_HI_clientpixmap },
1566 { "EGL_KHR_cl_event2", DE_LENGTH_OF_ARRAY(s_EGL_KHR_cl_event2), s_EGL_KHR_cl_event2 },
1567 { "EGL_KHR_debug", DE_LENGTH_OF_ARRAY(s_EGL_KHR_debug), s_EGL_KHR_debug },
1568 { "EGL_KHR_fence_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_fence_sync), s_EGL_KHR_fence_sync },
1569 { "EGL_KHR_image", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image), s_EGL_KHR_image },
1570 { "EGL_KHR_image_base", DE_LENGTH_OF_ARRAY(s_EGL_KHR_image_base), s_EGL_KHR_image_base },
1571 { "EGL_KHR_lock_surface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface), s_EGL_KHR_lock_surface },
1572 { "EGL_KHR_lock_surface3", DE_LENGTH_OF_ARRAY(s_EGL_KHR_lock_surface3), s_EGL_KHR_lock_surface3 },
1573 { "EGL_KHR_partial_update", DE_LENGTH_OF_ARRAY(s_EGL_KHR_partial_update), s_EGL_KHR_partial_update },
1574 { "EGL_KHR_reusable_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_reusable_sync), s_EGL_KHR_reusable_sync },
1575 { "EGL_KHR_stream", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream), s_EGL_KHR_stream },
1576 { "EGL_KHR_stream_consumer_gltexture", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_consumer_gltexture), s_EGL_KHR_stream_consumer_gltexture },
1577 { "EGL_KHR_stream_cross_process_fd", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_cross_process_fd), s_EGL_KHR_stream_cross_process_fd },
1578 { "EGL_KHR_stream_fifo", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_fifo), s_EGL_KHR_stream_fifo },
1579 { "EGL_KHR_stream_producer_eglsurface", DE_LENGTH_OF_ARRAY(s_EGL_KHR_stream_producer_eglsurface), s_EGL_KHR_stream_producer_eglsurface },
1580 { "EGL_KHR_swap_buffers_with_damage", DE_LENGTH_OF_ARRAY(s_EGL_KHR_swap_buffers_with_damage), s_EGL_KHR_swap_buffers_with_damage },
1581 { "EGL_KHR_wait_sync", DE_LENGTH_OF_ARRAY(s_EGL_KHR_wait_sync), s_EGL_KHR_wait_sync },
1582 { "EGL_MESA_drm_image", DE_LENGTH_OF_ARRAY(s_EGL_MESA_drm_image), s_EGL_MESA_drm_image },
1583 { "EGL_MESA_image_dma_buf_export", DE_LENGTH_OF_ARRAY(s_EGL_MESA_image_dma_buf_export), s_EGL_MESA_image_dma_buf_export },
1584 { "EGL_NOK_swap_region", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region), s_EGL_NOK_swap_region },
1585 { "EGL_NOK_swap_region2", DE_LENGTH_OF_ARRAY(s_EGL_NOK_swap_region2), s_EGL_NOK_swap_region2 },
1586 { "EGL_NV_native_query", DE_LENGTH_OF_ARRAY(s_EGL_NV_native_query), s_EGL_NV_native_query },
1587 { "EGL_NV_post_sub_buffer", DE_LENGTH_OF_ARRAY(s_EGL_NV_post_sub_buffer), s_EGL_NV_post_sub_buffer },
1588 { "EGL_NV_stream_consumer_gltexture_yuv", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_consumer_gltexture_yuv), s_EGL_NV_stream_consumer_gltexture_yuv },
1589 { "EGL_NV_stream_metadata", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_metadata), s_EGL_NV_stream_metadata },
1590 { "EGL_NV_stream_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_stream_sync), s_EGL_NV_stream_sync },
1591 { "EGL_NV_sync", DE_LENGTH_OF_ARRAY(s_EGL_NV_sync), s_EGL_NV_sync },
1592 { "EGL_NV_system_time", DE_LENGTH_OF_ARRAY(s_EGL_NV_system_time), s_EGL_NV_system_time },
1593 { "GL_APPLE_copy_texture_levels", DE_LENGTH_OF_ARRAY(s_GL_APPLE_copy_texture_levels), s_GL_APPLE_copy_texture_levels },
1594 { "GL_APPLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_APPLE_framebuffer_multisample), s_GL_APPLE_framebuffer_multisample },
1595 { "GL_APPLE_sync", DE_LENGTH_OF_ARRAY(s_GL_APPLE_sync), s_GL_APPLE_sync },
1596 { "GL_EXT_discard_framebuffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_discard_framebuffer), s_GL_EXT_discard_framebuffer },
1597 { "GL_EXT_map_buffer_range", DE_LENGTH_OF_ARRAY(s_GL_EXT_map_buffer_range), s_GL_EXT_map_buffer_range },
1598 { "GL_EXT_multi_draw_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_arrays), s_GL_EXT_multi_draw_arrays },
1599 { "GL_EXT_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_multisampled_render_to_texture), s_GL_EXT_multisampled_render_to_texture },
1600 { "GL_EXT_robustness", DE_LENGTH_OF_ARRAY(s_GL_EXT_robustness), s_GL_EXT_robustness },
1601 { "GL_EXT_texture_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_storage), s_GL_EXT_texture_storage },
1602 { "GL_IMG_multisampled_render_to_texture", DE_LENGTH_OF_ARRAY(s_GL_IMG_multisampled_render_to_texture), s_GL_IMG_multisampled_render_to_texture },
1603 { "GL_IMG_user_clip_plane", DE_LENGTH_OF_ARRAY(s_GL_IMG_user_clip_plane), s_GL_IMG_user_clip_plane },
1604 { "GL_NV_fence", DE_LENGTH_OF_ARRAY(s_GL_NV_fence), s_GL_NV_fence },
1605 { "GL_OES_EGL_image", DE_LENGTH_OF_ARRAY(s_GL_OES_EGL_image), s_GL_OES_EGL_image },
1606 { "GL_OES_blend_equation_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_equation_separate), s_GL_OES_blend_equation_separate },
1607 { "GL_OES_blend_func_separate", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_func_separate), s_GL_OES_blend_func_separate },
1608 { "GL_OES_blend_subtract", DE_LENGTH_OF_ARRAY(s_GL_OES_blend_subtract), s_GL_OES_blend_subtract },
1609 { "GL_OES_draw_texture", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_texture), s_GL_OES_draw_texture },
1610 { "GL_OES_fixed_point", DE_LENGTH_OF_ARRAY(s_GL_OES_fixed_point), s_GL_OES_fixed_point },
1611 { "GL_OES_framebuffer_object", DE_LENGTH_OF_ARRAY(s_GL_OES_framebuffer_object), s_GL_OES_framebuffer_object },
1612 { "GL_OES_mapbuffer", DE_LENGTH_OF_ARRAY(s_GL_OES_mapbuffer), s_GL_OES_mapbuffer },
1613 { "GL_OES_matrix_palette", DE_LENGTH_OF_ARRAY(s_GL_OES_matrix_palette), s_GL_OES_matrix_palette },
1614 { "GL_OES_point_size_array", DE_LENGTH_OF_ARRAY(s_GL_OES_point_size_array), s_GL_OES_point_size_array },
1615 { "GL_OES_query_matrix", DE_LENGTH_OF_ARRAY(s_GL_OES_query_matrix), s_GL_OES_query_matrix },
1616 { "GL_OES_single_precision", DE_LENGTH_OF_ARRAY(s_GL_OES_single_precision), s_GL_OES_single_precision },
1617 { "GL_OES_texture_cube_map", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_cube_map), s_GL_OES_texture_cube_map },
1618 { "GL_OES_vertex_array_object", DE_LENGTH_OF_ARRAY(s_GL_OES_vertex_array_object), s_GL_OES_vertex_array_object },
1619 { "GL_QCOM_driver_control", DE_LENGTH_OF_ARRAY(s_GL_QCOM_driver_control), s_GL_QCOM_driver_control },
1620 { "GL_QCOM_extended_get", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get), s_GL_QCOM_extended_get },
1621 { "GL_QCOM_extended_get2", DE_LENGTH_OF_ARRAY(s_GL_QCOM_extended_get2), s_GL_QCOM_extended_get2 },
1622 { "GL_QCOM_tiled_rendering", DE_LENGTH_OF_ARRAY(s_GL_QCOM_tiled_rendering), s_GL_QCOM_tiled_rendering },
1623 { "GL_AMD_performance_monitor", DE_LENGTH_OF_ARRAY(s_GL_AMD_performance_monitor), s_GL_AMD_performance_monitor },
1624 { "GL_ANGLE_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_blit), s_GL_ANGLE_framebuffer_blit },
1625 { "GL_ANGLE_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_framebuffer_multisample), s_GL_ANGLE_framebuffer_multisample },
1626 { "GL_ANGLE_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_instanced_arrays), s_GL_ANGLE_instanced_arrays },
1627 { "GL_ANGLE_translated_shader_source", DE_LENGTH_OF_ARRAY(s_GL_ANGLE_translated_shader_source), s_GL_ANGLE_translated_shader_source },
1628 { "GL_EXT_base_instance", DE_LENGTH_OF_ARRAY(s_GL_EXT_base_instance), s_GL_EXT_base_instance },
1629 { "GL_EXT_blend_func_extended", DE_LENGTH_OF_ARRAY(s_GL_EXT_blend_func_extended), s_GL_EXT_blend_func_extended },
1630 { "GL_EXT_buffer_storage", DE_LENGTH_OF_ARRAY(s_GL_EXT_buffer_storage), s_GL_EXT_buffer_storage },
1631 { "GL_EXT_copy_image", DE_LENGTH_OF_ARRAY(s_GL_EXT_copy_image), s_GL_EXT_copy_image },
1632 { "GL_EXT_debug_label", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_label), s_GL_EXT_debug_label },
1633 { "GL_EXT_debug_marker", DE_LENGTH_OF_ARRAY(s_GL_EXT_debug_marker), s_GL_EXT_debug_marker },
1634 { "GL_EXT_disjoint_timer_query", DE_LENGTH_OF_ARRAY(s_GL_EXT_disjoint_timer_query), s_GL_EXT_disjoint_timer_query },
1635 { "GL_EXT_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers), s_GL_EXT_draw_buffers },
1636 { "GL_EXT_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_buffers_indexed), s_GL_EXT_draw_buffers_indexed },
1637 { "GL_EXT_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_elements_base_vertex), s_GL_EXT_draw_elements_base_vertex },
1638 { "GL_EXT_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_EXT_draw_instanced), s_GL_EXT_draw_instanced },
1639 { "GL_EXT_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_geometry_shader), s_GL_EXT_geometry_shader },
1640 { "GL_EXT_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_EXT_instanced_arrays), s_GL_EXT_instanced_arrays },
1641 { "GL_EXT_multi_draw_indirect", DE_LENGTH_OF_ARRAY(s_GL_EXT_multi_draw_indirect), s_GL_EXT_multi_draw_indirect },
1642 { "GL_EXT_multiview_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_EXT_multiview_draw_buffers), s_GL_EXT_multiview_draw_buffers },
1643 { "GL_EXT_occlusion_query_boolean", DE_LENGTH_OF_ARRAY(s_GL_EXT_occlusion_query_boolean), s_GL_EXT_occlusion_query_boolean },
1644 { "GL_EXT_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_EXT_primitive_bounding_box), s_GL_EXT_primitive_bounding_box },
1645 { "GL_EXT_raster_multisample", DE_LENGTH_OF_ARRAY(s_GL_EXT_raster_multisample), s_GL_EXT_raster_multisample },
1646 { "GL_EXT_separate_shader_objects", DE_LENGTH_OF_ARRAY(s_GL_EXT_separate_shader_objects), s_GL_EXT_separate_shader_objects },
1647 { "GL_EXT_sparse_texture", DE_LENGTH_OF_ARRAY(s_GL_EXT_sparse_texture), s_GL_EXT_sparse_texture },
1648 { "GL_EXT_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_EXT_tessellation_shader), s_GL_EXT_tessellation_shader },
1649 { "GL_EXT_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_border_clamp), s_GL_EXT_texture_border_clamp },
1650 { "GL_EXT_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_buffer), s_GL_EXT_texture_buffer },
1651 { "GL_EXT_texture_filter_minmax", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_filter_minmax), s_GL_EXT_texture_filter_minmax },
1652 { "GL_EXT_texture_view", DE_LENGTH_OF_ARRAY(s_GL_EXT_texture_view), s_GL_EXT_texture_view },
1653 { "GL_INTEL_framebuffer_CMAA", DE_LENGTH_OF_ARRAY(s_GL_INTEL_framebuffer_CMAA), s_GL_INTEL_framebuffer_CMAA },
1654 { "GL_INTEL_performance_query", DE_LENGTH_OF_ARRAY(s_GL_INTEL_performance_query), s_GL_INTEL_performance_query },
1655 { "GL_KHR_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_KHR_blend_equation_advanced), s_GL_KHR_blend_equation_advanced },
1656 { "GL_KHR_debug", DE_LENGTH_OF_ARRAY(s_GL_KHR_debug), s_GL_KHR_debug },
1657 { "GL_KHR_robustness", DE_LENGTH_OF_ARRAY(s_GL_KHR_robustness), s_GL_KHR_robustness },
1658 { "GL_NV_bindless_texture", DE_LENGTH_OF_ARRAY(s_GL_NV_bindless_texture), s_GL_NV_bindless_texture },
1659 { "GL_NV_blend_equation_advanced", DE_LENGTH_OF_ARRAY(s_GL_NV_blend_equation_advanced), s_GL_NV_blend_equation_advanced },
1660 { "GL_NV_conditional_render", DE_LENGTH_OF_ARRAY(s_GL_NV_conditional_render), s_GL_NV_conditional_render },
1661 { "GL_NV_conservative_raster", DE_LENGTH_OF_ARRAY(s_GL_NV_conservative_raster), s_GL_NV_conservative_raster },
1662 { "GL_NV_copy_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_copy_buffer), s_GL_NV_copy_buffer },
1663 { "GL_NV_coverage_sample", DE_LENGTH_OF_ARRAY(s_GL_NV_coverage_sample), s_GL_NV_coverage_sample },
1664 { "GL_NV_draw_buffers", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_buffers), s_GL_NV_draw_buffers },
1665 { "GL_NV_draw_instanced", DE_LENGTH_OF_ARRAY(s_GL_NV_draw_instanced), s_GL_NV_draw_instanced },
1666 { "GL_NV_fragment_coverage_to_color", DE_LENGTH_OF_ARRAY(s_GL_NV_fragment_coverage_to_color), s_GL_NV_fragment_coverage_to_color },
1667 { "GL_NV_framebuffer_blit", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_blit), s_GL_NV_framebuffer_blit },
1668 { "GL_NV_framebuffer_mixed_samples", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_mixed_samples), s_GL_NV_framebuffer_mixed_samples },
1669 { "GL_NV_framebuffer_multisample", DE_LENGTH_OF_ARRAY(s_GL_NV_framebuffer_multisample), s_GL_NV_framebuffer_multisample },
1670 { "GL_NV_instanced_arrays", DE_LENGTH_OF_ARRAY(s_GL_NV_instanced_arrays), s_GL_NV_instanced_arrays },
1671 { "GL_NV_internalformat_sample_query", DE_LENGTH_OF_ARRAY(s_GL_NV_internalformat_sample_query), s_GL_NV_internalformat_sample_query },
1672 { "GL_NV_non_square_matrices", DE_LENGTH_OF_ARRAY(s_GL_NV_non_square_matrices), s_GL_NV_non_square_matrices },
1673 { "GL_NV_path_rendering", DE_LENGTH_OF_ARRAY(s_GL_NV_path_rendering), s_GL_NV_path_rendering },
1674 { "GL_NV_polygon_mode", DE_LENGTH_OF_ARRAY(s_GL_NV_polygon_mode), s_GL_NV_polygon_mode },
1675 { "GL_NV_read_buffer", DE_LENGTH_OF_ARRAY(s_GL_NV_read_buffer), s_GL_NV_read_buffer },
1676 { "GL_NV_sample_locations", DE_LENGTH_OF_ARRAY(s_GL_NV_sample_locations), s_GL_NV_sample_locations },
1677 { "GL_NV_viewport_array", DE_LENGTH_OF_ARRAY(s_GL_NV_viewport_array), s_GL_NV_viewport_array },
1678 { "GL_OES_copy_image", DE_LENGTH_OF_ARRAY(s_GL_OES_copy_image), s_GL_OES_copy_image },
1679 { "GL_OES_draw_buffers_indexed", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_buffers_indexed), s_GL_OES_draw_buffers_indexed },
1680 { "GL_OES_draw_elements_base_vertex", DE_LENGTH_OF_ARRAY(s_GL_OES_draw_elements_base_vertex), s_GL_OES_draw_elements_base_vertex },
1681 { "GL_OES_geometry_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_geometry_shader), s_GL_OES_geometry_shader },
1682 { "GL_OES_get_program_binary", DE_LENGTH_OF_ARRAY(s_GL_OES_get_program_binary), s_GL_OES_get_program_binary },
1683 { "GL_OES_primitive_bounding_box", DE_LENGTH_OF_ARRAY(s_GL_OES_primitive_bounding_box), s_GL_OES_primitive_bounding_box },
1684 { "GL_OES_sample_shading", DE_LENGTH_OF_ARRAY(s_GL_OES_sample_shading), s_GL_OES_sample_shading },
1685 { "GL_OES_tessellation_shader", DE_LENGTH_OF_ARRAY(s_GL_OES_tessellation_shader), s_GL_OES_tessellation_shader },
1686 { "GL_OES_texture_3D", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_3D), s_GL_OES_texture_3D },
1687 { "GL_OES_texture_border_clamp", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_border_clamp), s_GL_OES_texture_border_clamp },
1688 { "GL_OES_texture_buffer", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_buffer), s_GL_OES_texture_buffer },
1689 { "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 },
1690 { "GL_OES_texture_view", DE_LENGTH_OF_ARRAY(s_GL_OES_texture_view), s_GL_OES_texture_view },
1691 { "GL_OVR_multiview", DE_LENGTH_OF_ARRAY(s_GL_OVR_multiview), s_GL_OVR_multiview },
1692 { "GL_QCOM_alpha_test", DE_LENGTH_OF_ARRAY(s_GL_QCOM_alpha_test), s_GL_QCOM_alpha_test },