+ /* GL_GREMEDY_string_marker */
+ { "glStringMarkerGREMEDY", 15, -1 },
+
+ /* GL_EXT_window_rectangles */
+ { "glWindowRectanglesEXT", 30, -1 },
+
+ /* GL_KHR_blend_equation_advanced */
+ { "glBlendBarrierKHR", 20, -1 },
+
+ /* GL_ARB_sparse_buffer */
+ { "glBufferPageCommitmentARB", 43, -1 },
+ { "glNamedBufferPageCommitmentARB", 43, -1 },
+
+ /* GL_ARB_bindless_texture */
+ { "glGetTextureHandleARB", 40, -1 },
+ { "glGetTextureSamplerHandleARB", 40, -1 },
+ { "glMakeTextureHandleResidentARB", 40, -1 },
+ { "glMakeTextureHandleNonResidentARB", 40, -1 },
+ { "glIsTextureHandleResidentARB", 40, -1 },
+ { "glGetImageHandleARB", 40, -1 },
+ { "glMakeImageHandleResidentARB", 40, -1 },
+ { "glMakeImageHandleNonResidentARB", 40, -1 },
+ { "glIsImageHandleResidentARB", 40, -1 },
+ { "glUniformHandleui64ARB", 40, -1 },
+ { "glUniformHandleui64vARB", 40, -1 },
+ { "glProgramUniformHandleui64ARB", 40, -1 },
+ { "glProgramUniformHandleui64vARB", 40, -1 },
+ { "glVertexAttribL1ui64ARB", 40, -1 },
+ { "glVertexAttribL1ui64vARB", 40, -1 },
+ { "glGetVertexAttribLui64vARB", 40, -1 },
+
+ /* GL_EXT_external_objects */
+ { "glGetUnsignedBytevEXT", 45, -1 },
+ { "glGetUnsignedBytei_vEXT", 45, -1 },
+ { "glDeleteMemoryObjectsEXT", 45, -1 },
+ { "glIsMemoryObjectEXT", 45, -1 },
+ { "glCreateMemoryObjectsEXT", 45, -1 },
+ { "glMemoryObjectParameterivEXT", 45, -1 },
+ { "glGetMemoryObjectParameterivEXT", 45, -1 },
+ { "glTexStorageMem2DEXT", 45, -1 },
+ { "glTexStorageMem2DMultisampleEXT", 45, -1 },
+ { "glTexStorageMem3DEXT", 45, -1 },
+ { "glTexStorageMem3DMultisampleEXT", 45, -1 },
+ { "glBufferStorageMemEXT", 45, -1 },
+ { "glTextureStorageMem2DEXT", 45, -1 },
+ { "glTextureStorageMem2DMultisampleEXT", 45, -1 },
+ { "glTextureStorageMem3DEXT", 45, -1 },
+ { "glTextureStorageMem3DMultisampleEXT", 45, -1 },
+ { "glNamedBufferStorageMemEXT", 45, -1 },
+ { "glTexStorageMem1DEXT", 45, -1 },
+ { "glTextureStorageMem1DEXT", 45, -1 },
+ { "glGenSemaphoresEXT", 45, -1 },
+ { "glDeleteSemaphoresEXT", 45, -1 },
+ { "glIsSemaphoreEXT", 45, -1 },
+ { "glSemaphoreParameterui64vEXT", 45, -1 },
+ { "glGetSemaphoreParameterui64vEXT", 45, -1 },
+ { "glWaitSemaphoreEXT", 45, -1 },
+ { "glSignalSemaphoreEXT", 45, -1 },
+
+ /* GL_EXT_external_objects_fd */
+ { "glImportMemoryFdEXT", 45, -1 },
+ { "glImportSemaphoreFdEXT", 45, -1 },
+
+ /* GL_ARB_gl_spirv */
+ { "glSpecializeShaderARB", 45, -1 },
+
+ /* GL_EXT_shader_framebuffer_fetch_non_coherent */
+ { "glFramebufferFetchBarrierEXT", 20, -1 },
+
+ /* GL_NV_conservative_raster */
+ { "glSubpixelPrecisionBiasNV", 10, -1 },
+
+ /* GL_NV_conservative_raster_dilate */
+ { "glConservativeRasterParameterfNV", 10, -1 },
+
+ /* GL_NV_conservative_raster_pre_snap_triangles */
+ { "glConservativeRasterParameteriNV", 10, -1 },
+
+ /* GL_ARB_sample_locations */
+ { "glFramebufferSampleLocationsfvARB", 30, -1 },
+ { "glNamedFramebufferSampleLocationsfvARB", 30, -1 },
+ { "glEvaluateDepthValuesARB", 30, -1 },
+