And fix the regressions from part1.
From: Rémi Bernon rbernon@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57096 Fixes: 52865b330777481aa7e3581a6a11c7bda75e291e --- dlls/win32u/message.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/win32u/message.c b/dlls/win32u/message.c index 18c34442660..a0cbfbce95c 100644 --- a/dlls/win32u/message.c +++ b/dlls/win32u/message.c @@ -3049,7 +3049,7 @@ static inline LARGE_INTEGER *get_nt_timeout( LARGE_INTEGER *time, DWORD timeout /* wait for message or signaled handle */ static DWORD wait_message( DWORD count, const HANDLE *handles, DWORD timeout, DWORD mask, DWORD flags ) { - struct thunk_lock_params params = {0}; + struct thunk_lock_params params = {.dispatch.callback = thunk_lock_callback}; LARGE_INTEGER time; DWORD ret; void *ret_ptr;
From: Rémi Bernon rbernon@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57103 Fixes: e64f35368e8ee831a968a1e5999dfeb227e2d3be --- dlls/opengl32/make_opengl | 1 + dlls/opengl32/unix_thunks.c | 1 + include/wine/wgl_driver.h | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index cbdc88f31d4..17ca200572e 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -1305,6 +1305,7 @@ foreach (sort keys %ext_functions)
print OUT "\nconst unixlib_entry_t __wine_unix_call_wow64_funcs[] =\n"; print OUT "{\n"; +print OUT " process_attach,\n"; print OUT " wow64_thread_attach,\n"; print OUT " wow64_process_detach,\n"; print OUT " wow64_get_pixel_formats,\n"; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index b8b4e5fb908..19510d9f527 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -92294,6 +92294,7 @@ extern NTSTATUS wow64_ext_wglQueryRendererStringWINE( void *args );
const unixlib_entry_t __wine_unix_call_wow64_funcs[] = { + process_attach, wow64_thread_attach, wow64_process_detach, wow64_get_pixel_formats, diff --git a/include/wine/wgl_driver.h b/include/wine/wgl_driver.h index 2d0c2f562ab..9a0e08f7eed 100644 --- a/include/wine/wgl_driver.h +++ b/include/wine/wgl_driver.h @@ -7,7 +7,7 @@ #define WINE_GLAPI #endif
-#define WINE_WGL_DRIVER_VERSION 26 +#define WINE_WGL_DRIVER_VERSION 27
struct wgl_context; struct wgl_pbuffer;
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/opengl32/make_opengl | 14 +- dlls/opengl32/unix_thunks.c | 6086 +++++++++++++++++------------------ 2 files changed, 3050 insertions(+), 3050 deletions(-)
diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index 17ca200572e..e047fb20053 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -1237,24 +1237,24 @@ foreach (sort keys %ext_functions)
print OUT "const unixlib_entry_t __wine_unix_call_funcs[] =\n"; print OUT "{\n"; -print OUT " &process_attach,\n"; -print OUT " &thread_attach,\n"; -print OUT " &process_detach,\n"; -print OUT " &get_pixel_formats,\n"; +print OUT " process_attach,\n"; +print OUT " thread_attach,\n"; +print OUT " process_detach,\n"; +print OUT " get_pixel_formats,\n"; foreach (sort keys %wgl_functions) { next if defined $manual_win_functions{$_}; - printf OUT " &wgl_%s,\n", $_; + printf OUT " wgl_%s,\n", $_; } foreach (sort keys %norm_functions) { next if defined $manual_win_functions{$_}; - printf OUT " &gl_%s,\n", $_; + printf OUT " gl_%s,\n", $_; } foreach (sort keys %ext_functions) { next if defined $manual_win_functions{$_}; - printf OUT " &ext_%s,\n", $_; + printf OUT " ext_%s,\n", $_; } print OUT "};\n"; print OUT "\n"; diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 19510d9f527..51240f07465 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -24197,3049 +24197,3049 @@ static NTSTATUS ext_wglSwapIntervalEXT( void *args )
const unixlib_entry_t __wine_unix_call_funcs[] = { - &process_attach, - &thread_attach, - &process_detach, - &get_pixel_formats, - &wgl_wglCopyContext, - &wgl_wglCreateContext, - &wgl_wglDeleteContext, - &wgl_wglGetPixelFormat, - &wgl_wglGetProcAddress, - &wgl_wglMakeCurrent, - &wgl_wglSetPixelFormat, - &wgl_wglShareLists, - &wgl_wglSwapBuffers, - &gl_glAccum, - &gl_glAlphaFunc, - &gl_glAreTexturesResident, - &gl_glArrayElement, - &gl_glBegin, - &gl_glBindTexture, - &gl_glBitmap, - &gl_glBlendFunc, - &gl_glCallList, - &gl_glCallLists, - &gl_glClear, - &gl_glClearAccum, - &gl_glClearColor, - &gl_glClearDepth, - &gl_glClearIndex, - &gl_glClearStencil, - &gl_glClipPlane, - &gl_glColor3b, - &gl_glColor3bv, - &gl_glColor3d, - &gl_glColor3dv, - &gl_glColor3f, - &gl_glColor3fv, - &gl_glColor3i, - &gl_glColor3iv, - &gl_glColor3s, - &gl_glColor3sv, - &gl_glColor3ub, - &gl_glColor3ubv, - &gl_glColor3ui, - &gl_glColor3uiv, - &gl_glColor3us, - &gl_glColor3usv, - &gl_glColor4b, - &gl_glColor4bv, - &gl_glColor4d, - &gl_glColor4dv, - &gl_glColor4f, - &gl_glColor4fv, - &gl_glColor4i, - &gl_glColor4iv, - &gl_glColor4s, - &gl_glColor4sv, - &gl_glColor4ub, - &gl_glColor4ubv, - &gl_glColor4ui, - &gl_glColor4uiv, - &gl_glColor4us, - &gl_glColor4usv, - &gl_glColorMask, - &gl_glColorMaterial, - &gl_glColorPointer, - &gl_glCopyPixels, - &gl_glCopyTexImage1D, - &gl_glCopyTexImage2D, - &gl_glCopyTexSubImage1D, - &gl_glCopyTexSubImage2D, - &gl_glCullFace, - &gl_glDeleteLists, - &gl_glDeleteTextures, - &gl_glDepthFunc, - &gl_glDepthMask, - &gl_glDepthRange, - &gl_glDisable, - &gl_glDisableClientState, - &gl_glDrawArrays, - &gl_glDrawBuffer, - &gl_glDrawElements, - &gl_glDrawPixels, - &gl_glEdgeFlag, - &gl_glEdgeFlagPointer, - &gl_glEdgeFlagv, - &gl_glEnable, - &gl_glEnableClientState, - &gl_glEnd, - &gl_glEndList, - &gl_glEvalCoord1d, - &gl_glEvalCoord1dv, - &gl_glEvalCoord1f, - &gl_glEvalCoord1fv, - &gl_glEvalCoord2d, - &gl_glEvalCoord2dv, - &gl_glEvalCoord2f, - &gl_glEvalCoord2fv, - &gl_glEvalMesh1, - &gl_glEvalMesh2, - &gl_glEvalPoint1, - &gl_glEvalPoint2, - &gl_glFeedbackBuffer, - &gl_glFinish, - &gl_glFlush, - &gl_glFogf, - &gl_glFogfv, - &gl_glFogi, - &gl_glFogiv, - &gl_glFrontFace, - &gl_glFrustum, - &gl_glGenLists, - &gl_glGenTextures, - &gl_glGetBooleanv, - &gl_glGetClipPlane, - &gl_glGetDoublev, - &gl_glGetError, - &gl_glGetFloatv, - &gl_glGetIntegerv, - &gl_glGetLightfv, - &gl_glGetLightiv, - &gl_glGetMapdv, - &gl_glGetMapfv, - &gl_glGetMapiv, - &gl_glGetMaterialfv, - &gl_glGetMaterialiv, - &gl_glGetPixelMapfv, - &gl_glGetPixelMapuiv, - &gl_glGetPixelMapusv, - &gl_glGetPointerv, - &gl_glGetPolygonStipple, - &gl_glGetString, - &gl_glGetTexEnvfv, - &gl_glGetTexEnviv, - &gl_glGetTexGendv, - &gl_glGetTexGenfv, - &gl_glGetTexGeniv, - &gl_glGetTexImage, - &gl_glGetTexLevelParameterfv, - &gl_glGetTexLevelParameteriv, - &gl_glGetTexParameterfv, - &gl_glGetTexParameteriv, - &gl_glHint, - &gl_glIndexMask, - &gl_glIndexPointer, - &gl_glIndexd, - &gl_glIndexdv, - &gl_glIndexf, - &gl_glIndexfv, - &gl_glIndexi, - &gl_glIndexiv, - &gl_glIndexs, - &gl_glIndexsv, - &gl_glIndexub, - &gl_glIndexubv, - &gl_glInitNames, - &gl_glInterleavedArrays, - &gl_glIsEnabled, - &gl_glIsList, - &gl_glIsTexture, - &gl_glLightModelf, - &gl_glLightModelfv, - &gl_glLightModeli, - &gl_glLightModeliv, - &gl_glLightf, - &gl_glLightfv, - &gl_glLighti, - &gl_glLightiv, - &gl_glLineStipple, - &gl_glLineWidth, - &gl_glListBase, - &gl_glLoadIdentity, - &gl_glLoadMatrixd, - &gl_glLoadMatrixf, - &gl_glLoadName, - &gl_glLogicOp, - &gl_glMap1d, - &gl_glMap1f, - &gl_glMap2d, - &gl_glMap2f, - &gl_glMapGrid1d, - &gl_glMapGrid1f, - &gl_glMapGrid2d, - &gl_glMapGrid2f, - &gl_glMaterialf, - &gl_glMaterialfv, - &gl_glMateriali, - &gl_glMaterialiv, - &gl_glMatrixMode, - &gl_glMultMatrixd, - &gl_glMultMatrixf, - &gl_glNewList, - &gl_glNormal3b, - &gl_glNormal3bv, - &gl_glNormal3d, - &gl_glNormal3dv, - &gl_glNormal3f, - &gl_glNormal3fv, - &gl_glNormal3i, - &gl_glNormal3iv, - &gl_glNormal3s, - &gl_glNormal3sv, - &gl_glNormalPointer, - &gl_glOrtho, - &gl_glPassThrough, - &gl_glPixelMapfv, - &gl_glPixelMapuiv, - &gl_glPixelMapusv, - &gl_glPixelStoref, - &gl_glPixelStorei, - &gl_glPixelTransferf, - &gl_glPixelTransferi, - &gl_glPixelZoom, - &gl_glPointSize, - &gl_glPolygonMode, - &gl_glPolygonOffset, - &gl_glPolygonStipple, - &gl_glPopAttrib, - &gl_glPopClientAttrib, - &gl_glPopMatrix, - &gl_glPopName, - &gl_glPrioritizeTextures, - &gl_glPushAttrib, - &gl_glPushClientAttrib, - &gl_glPushMatrix, - &gl_glPushName, - &gl_glRasterPos2d, - &gl_glRasterPos2dv, - &gl_glRasterPos2f, - &gl_glRasterPos2fv, - &gl_glRasterPos2i, - &gl_glRasterPos2iv, - &gl_glRasterPos2s, - &gl_glRasterPos2sv, - &gl_glRasterPos3d, - &gl_glRasterPos3dv, - &gl_glRasterPos3f, - &gl_glRasterPos3fv, - &gl_glRasterPos3i, - &gl_glRasterPos3iv, - &gl_glRasterPos3s, - &gl_glRasterPos3sv, - &gl_glRasterPos4d, - &gl_glRasterPos4dv, - &gl_glRasterPos4f, - &gl_glRasterPos4fv, - &gl_glRasterPos4i, - &gl_glRasterPos4iv, - &gl_glRasterPos4s, - &gl_glRasterPos4sv, - &gl_glReadBuffer, - &gl_glReadPixels, - &gl_glRectd, - &gl_glRectdv, - &gl_glRectf, - &gl_glRectfv, - &gl_glRecti, - &gl_glRectiv, - &gl_glRects, - &gl_glRectsv, - &gl_glRenderMode, - &gl_glRotated, - &gl_glRotatef, - &gl_glScaled, - &gl_glScalef, - &gl_glScissor, - &gl_glSelectBuffer, - &gl_glShadeModel, - &gl_glStencilFunc, - &gl_glStencilMask, - &gl_glStencilOp, - &gl_glTexCoord1d, - &gl_glTexCoord1dv, - &gl_glTexCoord1f, - &gl_glTexCoord1fv, - &gl_glTexCoord1i, - &gl_glTexCoord1iv, - &gl_glTexCoord1s, - &gl_glTexCoord1sv, - &gl_glTexCoord2d, - &gl_glTexCoord2dv, - &gl_glTexCoord2f, - &gl_glTexCoord2fv, - &gl_glTexCoord2i, - &gl_glTexCoord2iv, - &gl_glTexCoord2s, - &gl_glTexCoord2sv, - &gl_glTexCoord3d, - &gl_glTexCoord3dv, - &gl_glTexCoord3f, - &gl_glTexCoord3fv, - &gl_glTexCoord3i, - &gl_glTexCoord3iv, - &gl_glTexCoord3s, - &gl_glTexCoord3sv, - &gl_glTexCoord4d, - &gl_glTexCoord4dv, - &gl_glTexCoord4f, - &gl_glTexCoord4fv, - &gl_glTexCoord4i, - &gl_glTexCoord4iv, - &gl_glTexCoord4s, - &gl_glTexCoord4sv, - &gl_glTexCoordPointer, - &gl_glTexEnvf, - &gl_glTexEnvfv, - &gl_glTexEnvi, - &gl_glTexEnviv, - &gl_glTexGend, - &gl_glTexGendv, - &gl_glTexGenf, - &gl_glTexGenfv, - &gl_glTexGeni, - &gl_glTexGeniv, - &gl_glTexImage1D, - &gl_glTexImage2D, - &gl_glTexParameterf, - &gl_glTexParameterfv, - &gl_glTexParameteri, - &gl_glTexParameteriv, - &gl_glTexSubImage1D, - &gl_glTexSubImage2D, - &gl_glTranslated, - &gl_glTranslatef, - &gl_glVertex2d, - &gl_glVertex2dv, - &gl_glVertex2f, - &gl_glVertex2fv, - &gl_glVertex2i, - &gl_glVertex2iv, - &gl_glVertex2s, - &gl_glVertex2sv, - &gl_glVertex3d, - &gl_glVertex3dv, - &gl_glVertex3f, - &gl_glVertex3fv, - &gl_glVertex3i, - &gl_glVertex3iv, - &gl_glVertex3s, - &gl_glVertex3sv, - &gl_glVertex4d, - &gl_glVertex4dv, - &gl_glVertex4f, - &gl_glVertex4fv, - &gl_glVertex4i, - &gl_glVertex4iv, - &gl_glVertex4s, - &gl_glVertex4sv, - &gl_glVertexPointer, - &gl_glViewport, - &ext_glAccumxOES, - &ext_glAcquireKeyedMutexWin32EXT, - &ext_glActiveProgramEXT, - &ext_glActiveShaderProgram, - &ext_glActiveStencilFaceEXT, - &ext_glActiveTexture, - &ext_glActiveTextureARB, - &ext_glActiveVaryingNV, - &ext_glAlphaFragmentOp1ATI, - &ext_glAlphaFragmentOp2ATI, - &ext_glAlphaFragmentOp3ATI, - &ext_glAlphaFuncxOES, - &ext_glAlphaToCoverageDitherControlNV, - &ext_glApplyFramebufferAttachmentCMAAINTEL, - &ext_glApplyTextureEXT, - &ext_glAreProgramsResidentNV, - &ext_glAreTexturesResidentEXT, - &ext_glArrayElementEXT, - &ext_glArrayObjectATI, - &ext_glAsyncCopyBufferSubDataNVX, - &ext_glAsyncCopyImageSubDataNVX, - &ext_glAsyncMarkerSGIX, - &ext_glAttachObjectARB, - &ext_glAttachShader, - &ext_glBeginConditionalRender, - &ext_glBeginConditionalRenderNV, - &ext_glBeginConditionalRenderNVX, - &ext_glBeginFragmentShaderATI, - &ext_glBeginOcclusionQueryNV, - &ext_glBeginPerfMonitorAMD, - &ext_glBeginPerfQueryINTEL, - &ext_glBeginQuery, - &ext_glBeginQueryARB, - &ext_glBeginQueryIndexed, - &ext_glBeginTransformFeedback, - &ext_glBeginTransformFeedbackEXT, - &ext_glBeginTransformFeedbackNV, - &ext_glBeginVertexShaderEXT, - &ext_glBeginVideoCaptureNV, - &ext_glBindAttribLocation, - &ext_glBindAttribLocationARB, - &ext_glBindBuffer, - &ext_glBindBufferARB, - &ext_glBindBufferBase, - &ext_glBindBufferBaseEXT, - &ext_glBindBufferBaseNV, - &ext_glBindBufferOffsetEXT, - &ext_glBindBufferOffsetNV, - &ext_glBindBufferRange, - &ext_glBindBufferRangeEXT, - &ext_glBindBufferRangeNV, - &ext_glBindBuffersBase, - &ext_glBindBuffersRange, - &ext_glBindFragDataLocation, - &ext_glBindFragDataLocationEXT, - &ext_glBindFragDataLocationIndexed, - &ext_glBindFragmentShaderATI, - &ext_glBindFramebuffer, - &ext_glBindFramebufferEXT, - &ext_glBindImageTexture, - &ext_glBindImageTextureEXT, - &ext_glBindImageTextures, - &ext_glBindLightParameterEXT, - &ext_glBindMaterialParameterEXT, - &ext_glBindMultiTextureEXT, - &ext_glBindParameterEXT, - &ext_glBindProgramARB, - &ext_glBindProgramNV, - &ext_glBindProgramPipeline, - &ext_glBindRenderbuffer, - &ext_glBindRenderbufferEXT, - &ext_glBindSampler, - &ext_glBindSamplers, - &ext_glBindShadingRateImageNV, - &ext_glBindTexGenParameterEXT, - &ext_glBindTextureEXT, - &ext_glBindTextureUnit, - &ext_glBindTextureUnitParameterEXT, - &ext_glBindTextures, - &ext_glBindTransformFeedback, - &ext_glBindTransformFeedbackNV, - &ext_glBindVertexArray, - &ext_glBindVertexArrayAPPLE, - &ext_glBindVertexBuffer, - &ext_glBindVertexBuffers, - &ext_glBindVertexShaderEXT, - &ext_glBindVideoCaptureStreamBufferNV, - &ext_glBindVideoCaptureStreamTextureNV, - &ext_glBinormal3bEXT, - &ext_glBinormal3bvEXT, - &ext_glBinormal3dEXT, - &ext_glBinormal3dvEXT, - &ext_glBinormal3fEXT, - &ext_glBinormal3fvEXT, - &ext_glBinormal3iEXT, - &ext_glBinormal3ivEXT, - &ext_glBinormal3sEXT, - &ext_glBinormal3svEXT, - &ext_glBinormalPointerEXT, - &ext_glBitmapxOES, - &ext_glBlendBarrierKHR, - &ext_glBlendBarrierNV, - &ext_glBlendColor, - &ext_glBlendColorEXT, - &ext_glBlendColorxOES, - &ext_glBlendEquation, - &ext_glBlendEquationEXT, - &ext_glBlendEquationIndexedAMD, - &ext_glBlendEquationSeparate, - &ext_glBlendEquationSeparateEXT, - &ext_glBlendEquationSeparateIndexedAMD, - &ext_glBlendEquationSeparatei, - &ext_glBlendEquationSeparateiARB, - &ext_glBlendEquationi, - &ext_glBlendEquationiARB, - &ext_glBlendFuncIndexedAMD, - &ext_glBlendFuncSeparate, - &ext_glBlendFuncSeparateEXT, - &ext_glBlendFuncSeparateINGR, - &ext_glBlendFuncSeparateIndexedAMD, - &ext_glBlendFuncSeparatei, - &ext_glBlendFuncSeparateiARB, - &ext_glBlendFunci, - &ext_glBlendFunciARB, - &ext_glBlendParameteriNV, - &ext_glBlitFramebuffer, - &ext_glBlitFramebufferEXT, - &ext_glBlitNamedFramebuffer, - &ext_glBufferAddressRangeNV, - &ext_glBufferAttachMemoryNV, - &ext_glBufferData, - &ext_glBufferDataARB, - &ext_glBufferPageCommitmentARB, - &ext_glBufferParameteriAPPLE, - &ext_glBufferRegionEnabled, - &ext_glBufferStorage, - &ext_glBufferStorageExternalEXT, - &ext_glBufferStorageMemEXT, - &ext_glBufferSubData, - &ext_glBufferSubDataARB, - &ext_glCallCommandListNV, - &ext_glCheckFramebufferStatus, - &ext_glCheckFramebufferStatusEXT, - &ext_glCheckNamedFramebufferStatus, - &ext_glCheckNamedFramebufferStatusEXT, - &ext_glClampColor, - &ext_glClampColorARB, - &ext_glClearAccumxOES, - &ext_glClearBufferData, - &ext_glClearBufferSubData, - &ext_glClearBufferfi, - &ext_glClearBufferfv, - &ext_glClearBufferiv, - &ext_glClearBufferuiv, - &ext_glClearColorIiEXT, - &ext_glClearColorIuiEXT, - &ext_glClearColorxOES, - &ext_glClearDepthdNV, - &ext_glClearDepthf, - &ext_glClearDepthfOES, - &ext_glClearDepthxOES, - &ext_glClearNamedBufferData, - &ext_glClearNamedBufferDataEXT, - &ext_glClearNamedBufferSubData, - &ext_glClearNamedBufferSubDataEXT, - &ext_glClearNamedFramebufferfi, - &ext_glClearNamedFramebufferfv, - &ext_glClearNamedFramebufferiv, - &ext_glClearNamedFramebufferuiv, - &ext_glClearTexImage, - &ext_glClearTexSubImage, - &ext_glClientActiveTexture, - &ext_glClientActiveTextureARB, - &ext_glClientActiveVertexStreamATI, - &ext_glClientAttribDefaultEXT, - &ext_glClientWaitSemaphoreui64NVX, - &ext_glClientWaitSync, - &ext_glClipControl, - &ext_glClipPlanefOES, - &ext_glClipPlanexOES, - &ext_glColor3fVertex3fSUN, - &ext_glColor3fVertex3fvSUN, - &ext_glColor3hNV, - &ext_glColor3hvNV, - &ext_glColor3xOES, - &ext_glColor3xvOES, - &ext_glColor4fNormal3fVertex3fSUN, - &ext_glColor4fNormal3fVertex3fvSUN, - &ext_glColor4hNV, - &ext_glColor4hvNV, - &ext_glColor4ubVertex2fSUN, - &ext_glColor4ubVertex2fvSUN, - &ext_glColor4ubVertex3fSUN, - &ext_glColor4ubVertex3fvSUN, - &ext_glColor4xOES, - &ext_glColor4xvOES, - &ext_glColorFormatNV, - &ext_glColorFragmentOp1ATI, - &ext_glColorFragmentOp2ATI, - &ext_glColorFragmentOp3ATI, - &ext_glColorMaskIndexedEXT, - &ext_glColorMaski, - &ext_glColorP3ui, - &ext_glColorP3uiv, - &ext_glColorP4ui, - &ext_glColorP4uiv, - &ext_glColorPointerEXT, - &ext_glColorPointerListIBM, - &ext_glColorPointervINTEL, - &ext_glColorSubTable, - &ext_glColorSubTableEXT, - &ext_glColorTable, - &ext_glColorTableEXT, - &ext_glColorTableParameterfv, - &ext_glColorTableParameterfvSGI, - &ext_glColorTableParameteriv, - &ext_glColorTableParameterivSGI, - &ext_glColorTableSGI, - &ext_glCombinerInputNV, - &ext_glCombinerOutputNV, - &ext_glCombinerParameterfNV, - &ext_glCombinerParameterfvNV, - &ext_glCombinerParameteriNV, - &ext_glCombinerParameterivNV, - &ext_glCombinerStageParameterfvNV, - &ext_glCommandListSegmentsNV, - &ext_glCompileCommandListNV, - &ext_glCompileShader, - &ext_glCompileShaderARB, - &ext_glCompileShaderIncludeARB, - &ext_glCompressedMultiTexImage1DEXT, - &ext_glCompressedMultiTexImage2DEXT, - &ext_glCompressedMultiTexImage3DEXT, - &ext_glCompressedMultiTexSubImage1DEXT, - &ext_glCompressedMultiTexSubImage2DEXT, - &ext_glCompressedMultiTexSubImage3DEXT, - &ext_glCompressedTexImage1D, - &ext_glCompressedTexImage1DARB, - &ext_glCompressedTexImage2D, - &ext_glCompressedTexImage2DARB, - &ext_glCompressedTexImage3D, - &ext_glCompressedTexImage3DARB, - &ext_glCompressedTexSubImage1D, - &ext_glCompressedTexSubImage1DARB, - &ext_glCompressedTexSubImage2D, - &ext_glCompressedTexSubImage2DARB, - &ext_glCompressedTexSubImage3D, - &ext_glCompressedTexSubImage3DARB, - &ext_glCompressedTextureImage1DEXT, - &ext_glCompressedTextureImage2DEXT, - &ext_glCompressedTextureImage3DEXT, - &ext_glCompressedTextureSubImage1D, - &ext_glCompressedTextureSubImage1DEXT, - &ext_glCompressedTextureSubImage2D, - &ext_glCompressedTextureSubImage2DEXT, - &ext_glCompressedTextureSubImage3D, - &ext_glCompressedTextureSubImage3DEXT, - &ext_glConservativeRasterParameterfNV, - &ext_glConservativeRasterParameteriNV, - &ext_glConvolutionFilter1D, - &ext_glConvolutionFilter1DEXT, - &ext_glConvolutionFilter2D, - &ext_glConvolutionFilter2DEXT, - &ext_glConvolutionParameterf, - &ext_glConvolutionParameterfEXT, - &ext_glConvolutionParameterfv, - &ext_glConvolutionParameterfvEXT, - &ext_glConvolutionParameteri, - &ext_glConvolutionParameteriEXT, - &ext_glConvolutionParameteriv, - &ext_glConvolutionParameterivEXT, - &ext_glConvolutionParameterxOES, - &ext_glConvolutionParameterxvOES, - &ext_glCopyBufferSubData, - &ext_glCopyColorSubTable, - &ext_glCopyColorSubTableEXT, - &ext_glCopyColorTable, - &ext_glCopyColorTableSGI, - &ext_glCopyConvolutionFilter1D, - &ext_glCopyConvolutionFilter1DEXT, - &ext_glCopyConvolutionFilter2D, - &ext_glCopyConvolutionFilter2DEXT, - &ext_glCopyImageSubData, - &ext_glCopyImageSubDataNV, - &ext_glCopyMultiTexImage1DEXT, - &ext_glCopyMultiTexImage2DEXT, - &ext_glCopyMultiTexSubImage1DEXT, - &ext_glCopyMultiTexSubImage2DEXT, - &ext_glCopyMultiTexSubImage3DEXT, - &ext_glCopyNamedBufferSubData, - &ext_glCopyPathNV, - &ext_glCopyTexImage1DEXT, - &ext_glCopyTexImage2DEXT, - &ext_glCopyTexSubImage1DEXT, - &ext_glCopyTexSubImage2DEXT, - &ext_glCopyTexSubImage3D, - &ext_glCopyTexSubImage3DEXT, - &ext_glCopyTextureImage1DEXT, - &ext_glCopyTextureImage2DEXT, - &ext_glCopyTextureSubImage1D, - &ext_glCopyTextureSubImage1DEXT, - &ext_glCopyTextureSubImage2D, - &ext_glCopyTextureSubImage2DEXT, - &ext_glCopyTextureSubImage3D, - &ext_glCopyTextureSubImage3DEXT, - &ext_glCoverFillPathInstancedNV, - &ext_glCoverFillPathNV, - &ext_glCoverStrokePathInstancedNV, - &ext_glCoverStrokePathNV, - &ext_glCoverageModulationNV, - &ext_glCoverageModulationTableNV, - &ext_glCreateBuffers, - &ext_glCreateCommandListsNV, - &ext_glCreateFramebuffers, - &ext_glCreateMemoryObjectsEXT, - &ext_glCreatePerfQueryINTEL, - &ext_glCreateProgram, - &ext_glCreateProgramObjectARB, - &ext_glCreateProgramPipelines, - &ext_glCreateProgressFenceNVX, - &ext_glCreateQueries, - &ext_glCreateRenderbuffers, - &ext_glCreateSamplers, - &ext_glCreateShader, - &ext_glCreateShaderObjectARB, - &ext_glCreateShaderProgramEXT, - &ext_glCreateShaderProgramv, - &ext_glCreateStatesNV, - &ext_glCreateSyncFromCLeventARB, - &ext_glCreateTextures, - &ext_glCreateTransformFeedbacks, - &ext_glCreateVertexArrays, - &ext_glCullParameterdvEXT, - &ext_glCullParameterfvEXT, - &ext_glCurrentPaletteMatrixARB, - &ext_glDebugMessageCallback, - &ext_glDebugMessageCallbackAMD, - &ext_glDebugMessageCallbackARB, - &ext_glDebugMessageControl, - &ext_glDebugMessageControlARB, - &ext_glDebugMessageEnableAMD, - &ext_glDebugMessageInsert, - &ext_glDebugMessageInsertAMD, - &ext_glDebugMessageInsertARB, - &ext_glDeformSGIX, - &ext_glDeformationMap3dSGIX, - &ext_glDeformationMap3fSGIX, - &ext_glDeleteAsyncMarkersSGIX, - &ext_glDeleteBufferRegion, - &ext_glDeleteBuffers, - &ext_glDeleteBuffersARB, - &ext_glDeleteCommandListsNV, - &ext_glDeleteFencesAPPLE, - &ext_glDeleteFencesNV, - &ext_glDeleteFragmentShaderATI, - &ext_glDeleteFramebuffers, - &ext_glDeleteFramebuffersEXT, - &ext_glDeleteMemoryObjectsEXT, - &ext_glDeleteNamedStringARB, - &ext_glDeleteNamesAMD, - &ext_glDeleteObjectARB, - &ext_glDeleteObjectBufferATI, - &ext_glDeleteOcclusionQueriesNV, - &ext_glDeletePathsNV, - &ext_glDeletePerfMonitorsAMD, - &ext_glDeletePerfQueryINTEL, - &ext_glDeleteProgram, - &ext_glDeleteProgramPipelines, - &ext_glDeleteProgramsARB, - &ext_glDeleteProgramsNV, - &ext_glDeleteQueries, - &ext_glDeleteQueriesARB, - &ext_glDeleteQueryResourceTagNV, - &ext_glDeleteRenderbuffers, - &ext_glDeleteRenderbuffersEXT, - &ext_glDeleteSamplers, - &ext_glDeleteSemaphoresEXT, - &ext_glDeleteShader, - &ext_glDeleteStatesNV, - &ext_glDeleteSync, - &ext_glDeleteTexturesEXT, - &ext_glDeleteTransformFeedbacks, - &ext_glDeleteTransformFeedbacksNV, - &ext_glDeleteVertexArrays, - &ext_glDeleteVertexArraysAPPLE, - &ext_glDeleteVertexShaderEXT, - &ext_glDepthBoundsEXT, - &ext_glDepthBoundsdNV, - &ext_glDepthRangeArraydvNV, - &ext_glDepthRangeArrayv, - &ext_glDepthRangeIndexed, - &ext_glDepthRangeIndexeddNV, - &ext_glDepthRangedNV, - &ext_glDepthRangef, - &ext_glDepthRangefOES, - &ext_glDepthRangexOES, - &ext_glDetachObjectARB, - &ext_glDetachShader, - &ext_glDetailTexFuncSGIS, - &ext_glDisableClientStateIndexedEXT, - &ext_glDisableClientStateiEXT, - &ext_glDisableIndexedEXT, - &ext_glDisableVariantClientStateEXT, - &ext_glDisableVertexArrayAttrib, - &ext_glDisableVertexArrayAttribEXT, - &ext_glDisableVertexArrayEXT, - &ext_glDisableVertexAttribAPPLE, - &ext_glDisableVertexAttribArray, - &ext_glDisableVertexAttribArrayARB, - &ext_glDisablei, - &ext_glDispatchCompute, - &ext_glDispatchComputeGroupSizeARB, - &ext_glDispatchComputeIndirect, - &ext_glDrawArraysEXT, - &ext_glDrawArraysIndirect, - &ext_glDrawArraysInstanced, - &ext_glDrawArraysInstancedARB, - &ext_glDrawArraysInstancedBaseInstance, - &ext_glDrawArraysInstancedEXT, - &ext_glDrawBufferRegion, - &ext_glDrawBuffers, - &ext_glDrawBuffersARB, - &ext_glDrawBuffersATI, - &ext_glDrawCommandsAddressNV, - &ext_glDrawCommandsNV, - &ext_glDrawCommandsStatesAddressNV, - &ext_glDrawCommandsStatesNV, - &ext_glDrawElementArrayAPPLE, - &ext_glDrawElementArrayATI, - &ext_glDrawElementsBaseVertex, - &ext_glDrawElementsIndirect, - &ext_glDrawElementsInstanced, - &ext_glDrawElementsInstancedARB, - &ext_glDrawElementsInstancedBaseInstance, - &ext_glDrawElementsInstancedBaseVertex, - &ext_glDrawElementsInstancedBaseVertexBaseInstance, - &ext_glDrawElementsInstancedEXT, - &ext_glDrawMeshArraysSUN, - &ext_glDrawMeshTasksIndirectNV, - &ext_glDrawMeshTasksNV, - &ext_glDrawRangeElementArrayAPPLE, - &ext_glDrawRangeElementArrayATI, - &ext_glDrawRangeElements, - &ext_glDrawRangeElementsBaseVertex, - &ext_glDrawRangeElementsEXT, - &ext_glDrawTextureNV, - &ext_glDrawTransformFeedback, - &ext_glDrawTransformFeedbackInstanced, - &ext_glDrawTransformFeedbackNV, - &ext_glDrawTransformFeedbackStream, - &ext_glDrawTransformFeedbackStreamInstanced, - &ext_glDrawVkImageNV, - &ext_glEGLImageTargetTexStorageEXT, - &ext_glEGLImageTargetTextureStorageEXT, - &ext_glEdgeFlagFormatNV, - &ext_glEdgeFlagPointerEXT, - &ext_glEdgeFlagPointerListIBM, - &ext_glElementPointerAPPLE, - &ext_glElementPointerATI, - &ext_glEnableClientStateIndexedEXT, - &ext_glEnableClientStateiEXT, - &ext_glEnableIndexedEXT, - &ext_glEnableVariantClientStateEXT, - &ext_glEnableVertexArrayAttrib, - &ext_glEnableVertexArrayAttribEXT, - &ext_glEnableVertexArrayEXT, - &ext_glEnableVertexAttribAPPLE, - &ext_glEnableVertexAttribArray, - &ext_glEnableVertexAttribArrayARB, - &ext_glEnablei, - &ext_glEndConditionalRender, - &ext_glEndConditionalRenderNV, - &ext_glEndConditionalRenderNVX, - &ext_glEndFragmentShaderATI, - &ext_glEndOcclusionQueryNV, - &ext_glEndPerfMonitorAMD, - &ext_glEndPerfQueryINTEL, - &ext_glEndQuery, - &ext_glEndQueryARB, - &ext_glEndQueryIndexed, - &ext_glEndTransformFeedback, - &ext_glEndTransformFeedbackEXT, - &ext_glEndTransformFeedbackNV, - &ext_glEndVertexShaderEXT, - &ext_glEndVideoCaptureNV, - &ext_glEvalCoord1xOES, - &ext_glEvalCoord1xvOES, - &ext_glEvalCoord2xOES, - &ext_glEvalCoord2xvOES, - &ext_glEvalMapsNV, - &ext_glEvaluateDepthValuesARB, - &ext_glExecuteProgramNV, - &ext_glExtractComponentEXT, - &ext_glFeedbackBufferxOES, - &ext_glFenceSync, - &ext_glFinalCombinerInputNV, - &ext_glFinishAsyncSGIX, - &ext_glFinishFenceAPPLE, - &ext_glFinishFenceNV, - &ext_glFinishObjectAPPLE, - &ext_glFinishTextureSUNX, - &ext_glFlushMappedBufferRange, - &ext_glFlushMappedBufferRangeAPPLE, - &ext_glFlushMappedNamedBufferRange, - &ext_glFlushMappedNamedBufferRangeEXT, - &ext_glFlushPixelDataRangeNV, - &ext_glFlushRasterSGIX, - &ext_glFlushStaticDataIBM, - &ext_glFlushVertexArrayRangeAPPLE, - &ext_glFlushVertexArrayRangeNV, - &ext_glFogCoordFormatNV, - &ext_glFogCoordPointer, - &ext_glFogCoordPointerEXT, - &ext_glFogCoordPointerListIBM, - &ext_glFogCoordd, - &ext_glFogCoorddEXT, - &ext_glFogCoorddv, - &ext_glFogCoorddvEXT, - &ext_glFogCoordf, - &ext_glFogCoordfEXT, - &ext_glFogCoordfv, - &ext_glFogCoordfvEXT, - &ext_glFogCoordhNV, - &ext_glFogCoordhvNV, - &ext_glFogFuncSGIS, - &ext_glFogxOES, - &ext_glFogxvOES, - &ext_glFragmentColorMaterialSGIX, - &ext_glFragmentCoverageColorNV, - &ext_glFragmentLightModelfSGIX, - &ext_glFragmentLightModelfvSGIX, - &ext_glFragmentLightModeliSGIX, - &ext_glFragmentLightModelivSGIX, - &ext_glFragmentLightfSGIX, - &ext_glFragmentLightfvSGIX, - &ext_glFragmentLightiSGIX, - &ext_glFragmentLightivSGIX, - &ext_glFragmentMaterialfSGIX, - &ext_glFragmentMaterialfvSGIX, - &ext_glFragmentMaterialiSGIX, - &ext_glFragmentMaterialivSGIX, - &ext_glFrameTerminatorGREMEDY, - &ext_glFrameZoomSGIX, - &ext_glFramebufferDrawBufferEXT, - &ext_glFramebufferDrawBuffersEXT, - &ext_glFramebufferFetchBarrierEXT, - &ext_glFramebufferParameteri, - &ext_glFramebufferParameteriMESA, - &ext_glFramebufferReadBufferEXT, - &ext_glFramebufferRenderbuffer, - &ext_glFramebufferRenderbufferEXT, - &ext_glFramebufferSampleLocationsfvARB, - &ext_glFramebufferSampleLocationsfvNV, - &ext_glFramebufferSamplePositionsfvAMD, - &ext_glFramebufferTexture, - &ext_glFramebufferTexture1D, - &ext_glFramebufferTexture1DEXT, - &ext_glFramebufferTexture2D, - &ext_glFramebufferTexture2DEXT, - &ext_glFramebufferTexture3D, - &ext_glFramebufferTexture3DEXT, - &ext_glFramebufferTextureARB, - &ext_glFramebufferTextureEXT, - &ext_glFramebufferTextureFaceARB, - &ext_glFramebufferTextureFaceEXT, - &ext_glFramebufferTextureLayer, - &ext_glFramebufferTextureLayerARB, - &ext_glFramebufferTextureLayerEXT, - &ext_glFramebufferTextureMultiviewOVR, - &ext_glFreeObjectBufferATI, - &ext_glFrustumfOES, - &ext_glFrustumxOES, - &ext_glGenAsyncMarkersSGIX, - &ext_glGenBuffers, - &ext_glGenBuffersARB, - &ext_glGenFencesAPPLE, - &ext_glGenFencesNV, - &ext_glGenFragmentShadersATI, - &ext_glGenFramebuffers, - &ext_glGenFramebuffersEXT, - &ext_glGenNamesAMD, - &ext_glGenOcclusionQueriesNV, - &ext_glGenPathsNV, - &ext_glGenPerfMonitorsAMD, - &ext_glGenProgramPipelines, - &ext_glGenProgramsARB, - &ext_glGenProgramsNV, - &ext_glGenQueries, - &ext_glGenQueriesARB, - &ext_glGenQueryResourceTagNV, - &ext_glGenRenderbuffers, - &ext_glGenRenderbuffersEXT, - &ext_glGenSamplers, - &ext_glGenSemaphoresEXT, - &ext_glGenSymbolsEXT, - &ext_glGenTexturesEXT, - &ext_glGenTransformFeedbacks, - &ext_glGenTransformFeedbacksNV, - &ext_glGenVertexArrays, - &ext_glGenVertexArraysAPPLE, - &ext_glGenVertexShadersEXT, - &ext_glGenerateMipmap, - &ext_glGenerateMipmapEXT, - &ext_glGenerateMultiTexMipmapEXT, - &ext_glGenerateTextureMipmap, - &ext_glGenerateTextureMipmapEXT, - &ext_glGetActiveAtomicCounterBufferiv, - &ext_glGetActiveAttrib, - &ext_glGetActiveAttribARB, - &ext_glGetActiveSubroutineName, - &ext_glGetActiveSubroutineUniformName, - &ext_glGetActiveSubroutineUniformiv, - &ext_glGetActiveUniform, - &ext_glGetActiveUniformARB, - &ext_glGetActiveUniformBlockName, - &ext_glGetActiveUniformBlockiv, - &ext_glGetActiveUniformName, - &ext_glGetActiveUniformsiv, - &ext_glGetActiveVaryingNV, - &ext_glGetArrayObjectfvATI, - &ext_glGetArrayObjectivATI, - &ext_glGetAttachedObjectsARB, - &ext_glGetAttachedShaders, - &ext_glGetAttribLocation, - &ext_glGetAttribLocationARB, - &ext_glGetBooleanIndexedvEXT, - &ext_glGetBooleani_v, - &ext_glGetBufferParameteri64v, - &ext_glGetBufferParameteriv, - &ext_glGetBufferParameterivARB, - &ext_glGetBufferParameterui64vNV, - &ext_glGetBufferPointerv, - &ext_glGetBufferPointervARB, - &ext_glGetBufferSubData, - &ext_glGetBufferSubDataARB, - &ext_glGetClipPlanefOES, - &ext_glGetClipPlanexOES, - &ext_glGetColorTable, - &ext_glGetColorTableEXT, - &ext_glGetColorTableParameterfv, - &ext_glGetColorTableParameterfvEXT, - &ext_glGetColorTableParameterfvSGI, - &ext_glGetColorTableParameteriv, - &ext_glGetColorTableParameterivEXT, - &ext_glGetColorTableParameterivSGI, - &ext_glGetColorTableSGI, - &ext_glGetCombinerInputParameterfvNV, - &ext_glGetCombinerInputParameterivNV, - &ext_glGetCombinerOutputParameterfvNV, - &ext_glGetCombinerOutputParameterivNV, - &ext_glGetCombinerStageParameterfvNV, - &ext_glGetCommandHeaderNV, - &ext_glGetCompressedMultiTexImageEXT, - &ext_glGetCompressedTexImage, - &ext_glGetCompressedTexImageARB, - &ext_glGetCompressedTextureImage, - &ext_glGetCompressedTextureImageEXT, - &ext_glGetCompressedTextureSubImage, - &ext_glGetConvolutionFilter, - &ext_glGetConvolutionFilterEXT, - &ext_glGetConvolutionParameterfv, - &ext_glGetConvolutionParameterfvEXT, - &ext_glGetConvolutionParameteriv, - &ext_glGetConvolutionParameterivEXT, - &ext_glGetConvolutionParameterxvOES, - &ext_glGetCoverageModulationTableNV, - &ext_glGetDebugMessageLog, - &ext_glGetDebugMessageLogAMD, - &ext_glGetDebugMessageLogARB, - &ext_glGetDetailTexFuncSGIS, - &ext_glGetDoubleIndexedvEXT, - &ext_glGetDoublei_v, - &ext_glGetDoublei_vEXT, - &ext_glGetFenceivNV, - &ext_glGetFinalCombinerInputParameterfvNV, - &ext_glGetFinalCombinerInputParameterivNV, - &ext_glGetFirstPerfQueryIdINTEL, - &ext_glGetFixedvOES, - &ext_glGetFloatIndexedvEXT, - &ext_glGetFloati_v, - &ext_glGetFloati_vEXT, - &ext_glGetFogFuncSGIS, - &ext_glGetFragDataIndex, - &ext_glGetFragDataLocation, - &ext_glGetFragDataLocationEXT, - &ext_glGetFragmentLightfvSGIX, - &ext_glGetFragmentLightivSGIX, - &ext_glGetFragmentMaterialfvSGIX, - &ext_glGetFragmentMaterialivSGIX, - &ext_glGetFramebufferAttachmentParameteriv, - &ext_glGetFramebufferAttachmentParameterivEXT, - &ext_glGetFramebufferParameterfvAMD, - &ext_glGetFramebufferParameteriv, - &ext_glGetFramebufferParameterivEXT, - &ext_glGetFramebufferParameterivMESA, - &ext_glGetGraphicsResetStatus, - &ext_glGetGraphicsResetStatusARB, - &ext_glGetHandleARB, - &ext_glGetHistogram, - &ext_glGetHistogramEXT, - &ext_glGetHistogramParameterfv, - &ext_glGetHistogramParameterfvEXT, - &ext_glGetHistogramParameteriv, - &ext_glGetHistogramParameterivEXT, - &ext_glGetHistogramParameterxvOES, - &ext_glGetImageHandleARB, - &ext_glGetImageHandleNV, - &ext_glGetImageTransformParameterfvHP, - &ext_glGetImageTransformParameterivHP, - &ext_glGetInfoLogARB, - &ext_glGetInstrumentsSGIX, - &ext_glGetInteger64i_v, - &ext_glGetInteger64v, - &ext_glGetIntegerIndexedvEXT, - &ext_glGetIntegeri_v, - &ext_glGetIntegerui64i_vNV, - &ext_glGetIntegerui64vNV, - &ext_glGetInternalformatSampleivNV, - &ext_glGetInternalformati64v, - &ext_glGetInternalformativ, - &ext_glGetInvariantBooleanvEXT, - &ext_glGetInvariantFloatvEXT, - &ext_glGetInvariantIntegervEXT, - &ext_glGetLightxOES, - &ext_glGetListParameterfvSGIX, - &ext_glGetListParameterivSGIX, - &ext_glGetLocalConstantBooleanvEXT, - &ext_glGetLocalConstantFloatvEXT, - &ext_glGetLocalConstantIntegervEXT, - &ext_glGetMapAttribParameterfvNV, - &ext_glGetMapAttribParameterivNV, - &ext_glGetMapControlPointsNV, - &ext_glGetMapParameterfvNV, - &ext_glGetMapParameterivNV, - &ext_glGetMapxvOES, - &ext_glGetMaterialxOES, - &ext_glGetMemoryObjectDetachedResourcesuivNV, - &ext_glGetMemoryObjectParameterivEXT, - &ext_glGetMinmax, - &ext_glGetMinmaxEXT, - &ext_glGetMinmaxParameterfv, - &ext_glGetMinmaxParameterfvEXT, - &ext_glGetMinmaxParameteriv, - &ext_glGetMinmaxParameterivEXT, - &ext_glGetMultiTexEnvfvEXT, - &ext_glGetMultiTexEnvivEXT, - &ext_glGetMultiTexGendvEXT, - &ext_glGetMultiTexGenfvEXT, - &ext_glGetMultiTexGenivEXT, - &ext_glGetMultiTexImageEXT, - &ext_glGetMultiTexLevelParameterfvEXT, - &ext_glGetMultiTexLevelParameterivEXT, - &ext_glGetMultiTexParameterIivEXT, - &ext_glGetMultiTexParameterIuivEXT, - &ext_glGetMultiTexParameterfvEXT, - &ext_glGetMultiTexParameterivEXT, - &ext_glGetMultisamplefv, - &ext_glGetMultisamplefvNV, - &ext_glGetNamedBufferParameteri64v, - &ext_glGetNamedBufferParameteriv, - &ext_glGetNamedBufferParameterivEXT, - &ext_glGetNamedBufferParameterui64vNV, - &ext_glGetNamedBufferPointerv, - &ext_glGetNamedBufferPointervEXT, - &ext_glGetNamedBufferSubData, - &ext_glGetNamedBufferSubDataEXT, - &ext_glGetNamedFramebufferAttachmentParameteriv, - &ext_glGetNamedFramebufferAttachmentParameterivEXT, - &ext_glGetNamedFramebufferParameterfvAMD, - &ext_glGetNamedFramebufferParameteriv, - &ext_glGetNamedFramebufferParameterivEXT, - &ext_glGetNamedProgramLocalParameterIivEXT, - &ext_glGetNamedProgramLocalParameterIuivEXT, - &ext_glGetNamedProgramLocalParameterdvEXT, - &ext_glGetNamedProgramLocalParameterfvEXT, - &ext_glGetNamedProgramStringEXT, - &ext_glGetNamedProgramivEXT, - &ext_glGetNamedRenderbufferParameteriv, - &ext_glGetNamedRenderbufferParameterivEXT, - &ext_glGetNamedStringARB, - &ext_glGetNamedStringivARB, - &ext_glGetNextPerfQueryIdINTEL, - &ext_glGetObjectBufferfvATI, - &ext_glGetObjectBufferivATI, - &ext_glGetObjectLabel, - &ext_glGetObjectLabelEXT, - &ext_glGetObjectParameterfvARB, - &ext_glGetObjectParameterivAPPLE, - &ext_glGetObjectParameterivARB, - &ext_glGetObjectPtrLabel, - &ext_glGetOcclusionQueryivNV, - &ext_glGetOcclusionQueryuivNV, - &ext_glGetPathColorGenfvNV, - &ext_glGetPathColorGenivNV, - &ext_glGetPathCommandsNV, - &ext_glGetPathCoordsNV, - &ext_glGetPathDashArrayNV, - &ext_glGetPathLengthNV, - &ext_glGetPathMetricRangeNV, - &ext_glGetPathMetricsNV, - &ext_glGetPathParameterfvNV, - &ext_glGetPathParameterivNV, - &ext_glGetPathSpacingNV, - &ext_glGetPathTexGenfvNV, - &ext_glGetPathTexGenivNV, - &ext_glGetPerfCounterInfoINTEL, - &ext_glGetPerfMonitorCounterDataAMD, - &ext_glGetPerfMonitorCounterInfoAMD, - &ext_glGetPerfMonitorCounterStringAMD, - &ext_glGetPerfMonitorCountersAMD, - &ext_glGetPerfMonitorGroupStringAMD, - &ext_glGetPerfMonitorGroupsAMD, - &ext_glGetPerfQueryDataINTEL, - &ext_glGetPerfQueryIdByNameINTEL, - &ext_glGetPerfQueryInfoINTEL, - &ext_glGetPixelMapxv, - &ext_glGetPixelTexGenParameterfvSGIS, - &ext_glGetPixelTexGenParameterivSGIS, - &ext_glGetPixelTransformParameterfvEXT, - &ext_glGetPixelTransformParameterivEXT, - &ext_glGetPointerIndexedvEXT, - &ext_glGetPointeri_vEXT, - &ext_glGetPointervEXT, - &ext_glGetProgramBinary, - &ext_glGetProgramEnvParameterIivNV, - &ext_glGetProgramEnvParameterIuivNV, - &ext_glGetProgramEnvParameterdvARB, - &ext_glGetProgramEnvParameterfvARB, - &ext_glGetProgramInfoLog, - &ext_glGetProgramInterfaceiv, - &ext_glGetProgramLocalParameterIivNV, - &ext_glGetProgramLocalParameterIuivNV, - &ext_glGetProgramLocalParameterdvARB, - &ext_glGetProgramLocalParameterfvARB, - &ext_glGetProgramNamedParameterdvNV, - &ext_glGetProgramNamedParameterfvNV, - &ext_glGetProgramParameterdvNV, - &ext_glGetProgramParameterfvNV, - &ext_glGetProgramPipelineInfoLog, - &ext_glGetProgramPipelineiv, - &ext_glGetProgramResourceIndex, - &ext_glGetProgramResourceLocation, - &ext_glGetProgramResourceLocationIndex, - &ext_glGetProgramResourceName, - &ext_glGetProgramResourcefvNV, - &ext_glGetProgramResourceiv, - &ext_glGetProgramStageiv, - &ext_glGetProgramStringARB, - &ext_glGetProgramStringNV, - &ext_glGetProgramSubroutineParameteruivNV, - &ext_glGetProgramiv, - &ext_glGetProgramivARB, - &ext_glGetProgramivNV, - &ext_glGetQueryBufferObjecti64v, - &ext_glGetQueryBufferObjectiv, - &ext_glGetQueryBufferObjectui64v, - &ext_glGetQueryBufferObjectuiv, - &ext_glGetQueryIndexediv, - &ext_glGetQueryObjecti64v, - &ext_glGetQueryObjecti64vEXT, - &ext_glGetQueryObjectiv, - &ext_glGetQueryObjectivARB, - &ext_glGetQueryObjectui64v, - &ext_glGetQueryObjectui64vEXT, - &ext_glGetQueryObjectuiv, - &ext_glGetQueryObjectuivARB, - &ext_glGetQueryiv, - &ext_glGetQueryivARB, - &ext_glGetRenderbufferParameteriv, - &ext_glGetRenderbufferParameterivEXT, - &ext_glGetSamplerParameterIiv, - &ext_glGetSamplerParameterIuiv, - &ext_glGetSamplerParameterfv, - &ext_glGetSamplerParameteriv, - &ext_glGetSemaphoreParameterui64vEXT, - &ext_glGetSeparableFilter, - &ext_glGetSeparableFilterEXT, - &ext_glGetShaderInfoLog, - &ext_glGetShaderPrecisionFormat, - &ext_glGetShaderSource, - &ext_glGetShaderSourceARB, - &ext_glGetShaderiv, - &ext_glGetShadingRateImagePaletteNV, - &ext_glGetShadingRateSampleLocationivNV, - &ext_glGetSharpenTexFuncSGIS, - &ext_glGetStageIndexNV, - &ext_glGetStringi, - &ext_glGetSubroutineIndex, - &ext_glGetSubroutineUniformLocation, - &ext_glGetSynciv, - &ext_glGetTexBumpParameterfvATI, - &ext_glGetTexBumpParameterivATI, - &ext_glGetTexEnvxvOES, - &ext_glGetTexFilterFuncSGIS, - &ext_glGetTexGenxvOES, - &ext_glGetTexLevelParameterxvOES, - &ext_glGetTexParameterIiv, - &ext_glGetTexParameterIivEXT, - &ext_glGetTexParameterIuiv, - &ext_glGetTexParameterIuivEXT, - &ext_glGetTexParameterPointervAPPLE, - &ext_glGetTexParameterxvOES, - &ext_glGetTextureHandleARB, - &ext_glGetTextureHandleNV, - &ext_glGetTextureImage, - &ext_glGetTextureImageEXT, - &ext_glGetTextureLevelParameterfv, - &ext_glGetTextureLevelParameterfvEXT, - &ext_glGetTextureLevelParameteriv, - &ext_glGetTextureLevelParameterivEXT, - &ext_glGetTextureParameterIiv, - &ext_glGetTextureParameterIivEXT, - &ext_glGetTextureParameterIuiv, - &ext_glGetTextureParameterIuivEXT, - &ext_glGetTextureParameterfv, - &ext_glGetTextureParameterfvEXT, - &ext_glGetTextureParameteriv, - &ext_glGetTextureParameterivEXT, - &ext_glGetTextureSamplerHandleARB, - &ext_glGetTextureSamplerHandleNV, - &ext_glGetTextureSubImage, - &ext_glGetTrackMatrixivNV, - &ext_glGetTransformFeedbackVarying, - &ext_glGetTransformFeedbackVaryingEXT, - &ext_glGetTransformFeedbackVaryingNV, - &ext_glGetTransformFeedbacki64_v, - &ext_glGetTransformFeedbacki_v, - &ext_glGetTransformFeedbackiv, - &ext_glGetUniformBlockIndex, - &ext_glGetUniformBufferSizeEXT, - &ext_glGetUniformIndices, - &ext_glGetUniformLocation, - &ext_glGetUniformLocationARB, - &ext_glGetUniformOffsetEXT, - &ext_glGetUniformSubroutineuiv, - &ext_glGetUniformdv, - &ext_glGetUniformfv, - &ext_glGetUniformfvARB, - &ext_glGetUniformi64vARB, - &ext_glGetUniformi64vNV, - &ext_glGetUniformiv, - &ext_glGetUniformivARB, - &ext_glGetUniformui64vARB, - &ext_glGetUniformui64vNV, - &ext_glGetUniformuiv, - &ext_glGetUniformuivEXT, - &ext_glGetUnsignedBytei_vEXT, - &ext_glGetUnsignedBytevEXT, - &ext_glGetVariantArrayObjectfvATI, - &ext_glGetVariantArrayObjectivATI, - &ext_glGetVariantBooleanvEXT, - &ext_glGetVariantFloatvEXT, - &ext_glGetVariantIntegervEXT, - &ext_glGetVariantPointervEXT, - &ext_glGetVaryingLocationNV, - &ext_glGetVertexArrayIndexed64iv, - &ext_glGetVertexArrayIndexediv, - &ext_glGetVertexArrayIntegeri_vEXT, - &ext_glGetVertexArrayIntegervEXT, - &ext_glGetVertexArrayPointeri_vEXT, - &ext_glGetVertexArrayPointervEXT, - &ext_glGetVertexArrayiv, - &ext_glGetVertexAttribArrayObjectfvATI, - &ext_glGetVertexAttribArrayObjectivATI, - &ext_glGetVertexAttribIiv, - &ext_glGetVertexAttribIivEXT, - &ext_glGetVertexAttribIuiv, - &ext_glGetVertexAttribIuivEXT, - &ext_glGetVertexAttribLdv, - &ext_glGetVertexAttribLdvEXT, - &ext_glGetVertexAttribLi64vNV, - &ext_glGetVertexAttribLui64vARB, - &ext_glGetVertexAttribLui64vNV, - &ext_glGetVertexAttribPointerv, - &ext_glGetVertexAttribPointervARB, - &ext_glGetVertexAttribPointervNV, - &ext_glGetVertexAttribdv, - &ext_glGetVertexAttribdvARB, - &ext_glGetVertexAttribdvNV, - &ext_glGetVertexAttribfv, - &ext_glGetVertexAttribfvARB, - &ext_glGetVertexAttribfvNV, - &ext_glGetVertexAttribiv, - &ext_glGetVertexAttribivARB, - &ext_glGetVertexAttribivNV, - &ext_glGetVideoCaptureStreamdvNV, - &ext_glGetVideoCaptureStreamfvNV, - &ext_glGetVideoCaptureStreamivNV, - &ext_glGetVideoCaptureivNV, - &ext_glGetVideoi64vNV, - &ext_glGetVideoivNV, - &ext_glGetVideoui64vNV, - &ext_glGetVideouivNV, - &ext_glGetVkProcAddrNV, - &ext_glGetnColorTable, - &ext_glGetnColorTableARB, - &ext_glGetnCompressedTexImage, - &ext_glGetnCompressedTexImageARB, - &ext_glGetnConvolutionFilter, - &ext_glGetnConvolutionFilterARB, - &ext_glGetnHistogram, - &ext_glGetnHistogramARB, - &ext_glGetnMapdv, - &ext_glGetnMapdvARB, - &ext_glGetnMapfv, - &ext_glGetnMapfvARB, - &ext_glGetnMapiv, - &ext_glGetnMapivARB, - &ext_glGetnMinmax, - &ext_glGetnMinmaxARB, - &ext_glGetnPixelMapfv, - &ext_glGetnPixelMapfvARB, - &ext_glGetnPixelMapuiv, - &ext_glGetnPixelMapuivARB, - &ext_glGetnPixelMapusv, - &ext_glGetnPixelMapusvARB, - &ext_glGetnPolygonStipple, - &ext_glGetnPolygonStippleARB, - &ext_glGetnSeparableFilter, - &ext_glGetnSeparableFilterARB, - &ext_glGetnTexImage, - &ext_glGetnTexImageARB, - &ext_glGetnUniformdv, - &ext_glGetnUniformdvARB, - &ext_glGetnUniformfv, - &ext_glGetnUniformfvARB, - &ext_glGetnUniformi64vARB, - &ext_glGetnUniformiv, - &ext_glGetnUniformivARB, - &ext_glGetnUniformui64vARB, - &ext_glGetnUniformuiv, - &ext_glGetnUniformuivARB, - &ext_glGlobalAlphaFactorbSUN, - &ext_glGlobalAlphaFactordSUN, - &ext_glGlobalAlphaFactorfSUN, - &ext_glGlobalAlphaFactoriSUN, - &ext_glGlobalAlphaFactorsSUN, - &ext_glGlobalAlphaFactorubSUN, - &ext_glGlobalAlphaFactoruiSUN, - &ext_glGlobalAlphaFactorusSUN, - &ext_glHintPGI, - &ext_glHistogram, - &ext_glHistogramEXT, - &ext_glIglooInterfaceSGIX, - &ext_glImageTransformParameterfHP, - &ext_glImageTransformParameterfvHP, - &ext_glImageTransformParameteriHP, - &ext_glImageTransformParameterivHP, - &ext_glImportMemoryFdEXT, - &ext_glImportMemoryWin32HandleEXT, - &ext_glImportMemoryWin32NameEXT, - &ext_glImportSemaphoreFdEXT, - &ext_glImportSemaphoreWin32HandleEXT, - &ext_glImportSemaphoreWin32NameEXT, - &ext_glImportSyncEXT, - &ext_glIndexFormatNV, - &ext_glIndexFuncEXT, - &ext_glIndexMaterialEXT, - &ext_glIndexPointerEXT, - &ext_glIndexPointerListIBM, - &ext_glIndexxOES, - &ext_glIndexxvOES, - &ext_glInsertComponentEXT, - &ext_glInsertEventMarkerEXT, - &ext_glInstrumentsBufferSGIX, - &ext_glInterpolatePathsNV, - &ext_glInvalidateBufferData, - &ext_glInvalidateBufferSubData, - &ext_glInvalidateFramebuffer, - &ext_glInvalidateNamedFramebufferData, - &ext_glInvalidateNamedFramebufferSubData, - &ext_glInvalidateSubFramebuffer, - &ext_glInvalidateTexImage, - &ext_glInvalidateTexSubImage, - &ext_glIsAsyncMarkerSGIX, - &ext_glIsBuffer, - &ext_glIsBufferARB, - &ext_glIsBufferResidentNV, - &ext_glIsCommandListNV, - &ext_glIsEnabledIndexedEXT, - &ext_glIsEnabledi, - &ext_glIsFenceAPPLE, - &ext_glIsFenceNV, - &ext_glIsFramebuffer, - &ext_glIsFramebufferEXT, - &ext_glIsImageHandleResidentARB, - &ext_glIsImageHandleResidentNV, - &ext_glIsMemoryObjectEXT, - &ext_glIsNameAMD, - &ext_glIsNamedBufferResidentNV, - &ext_glIsNamedStringARB, - &ext_glIsObjectBufferATI, - &ext_glIsOcclusionQueryNV, - &ext_glIsPathNV, - &ext_glIsPointInFillPathNV, - &ext_glIsPointInStrokePathNV, - &ext_glIsProgram, - &ext_glIsProgramARB, - &ext_glIsProgramNV, - &ext_glIsProgramPipeline, - &ext_glIsQuery, - &ext_glIsQueryARB, - &ext_glIsRenderbuffer, - &ext_glIsRenderbufferEXT, - &ext_glIsSampler, - &ext_glIsSemaphoreEXT, - &ext_glIsShader, - &ext_glIsStateNV, - &ext_glIsSync, - &ext_glIsTextureEXT, - &ext_glIsTextureHandleResidentARB, - &ext_glIsTextureHandleResidentNV, - &ext_glIsTransformFeedback, - &ext_glIsTransformFeedbackNV, - &ext_glIsVariantEnabledEXT, - &ext_glIsVertexArray, - &ext_glIsVertexArrayAPPLE, - &ext_glIsVertexAttribEnabledAPPLE, - &ext_glLGPUCopyImageSubDataNVX, - &ext_glLGPUInterlockNVX, - &ext_glLGPUNamedBufferSubDataNVX, - &ext_glLabelObjectEXT, - &ext_glLightEnviSGIX, - &ext_glLightModelxOES, - &ext_glLightModelxvOES, - &ext_glLightxOES, - &ext_glLightxvOES, - &ext_glLineWidthxOES, - &ext_glLinkProgram, - &ext_glLinkProgramARB, - &ext_glListDrawCommandsStatesClientNV, - &ext_glListParameterfSGIX, - &ext_glListParameterfvSGIX, - &ext_glListParameteriSGIX, - &ext_glListParameterivSGIX, - &ext_glLoadIdentityDeformationMapSGIX, - &ext_glLoadMatrixxOES, - &ext_glLoadProgramNV, - &ext_glLoadTransposeMatrixd, - &ext_glLoadTransposeMatrixdARB, - &ext_glLoadTransposeMatrixf, - &ext_glLoadTransposeMatrixfARB, - &ext_glLoadTransposeMatrixxOES, - &ext_glLockArraysEXT, - &ext_glMTexCoord2fSGIS, - &ext_glMTexCoord2fvSGIS, - &ext_glMakeBufferNonResidentNV, - &ext_glMakeBufferResidentNV, - &ext_glMakeImageHandleNonResidentARB, - &ext_glMakeImageHandleNonResidentNV, - &ext_glMakeImageHandleResidentARB, - &ext_glMakeImageHandleResidentNV, - &ext_glMakeNamedBufferNonResidentNV, - &ext_glMakeNamedBufferResidentNV, - &ext_glMakeTextureHandleNonResidentARB, - &ext_glMakeTextureHandleNonResidentNV, - &ext_glMakeTextureHandleResidentARB, - &ext_glMakeTextureHandleResidentNV, - &ext_glMap1xOES, - &ext_glMap2xOES, - &ext_glMapBuffer, - &ext_glMapBufferARB, - &ext_glMapBufferRange, - &ext_glMapControlPointsNV, - &ext_glMapGrid1xOES, - &ext_glMapGrid2xOES, - &ext_glMapNamedBuffer, - &ext_glMapNamedBufferEXT, - &ext_glMapNamedBufferRange, - &ext_glMapNamedBufferRangeEXT, - &ext_glMapObjectBufferATI, - &ext_glMapParameterfvNV, - &ext_glMapParameterivNV, - &ext_glMapTexture2DINTEL, - &ext_glMapVertexAttrib1dAPPLE, - &ext_glMapVertexAttrib1fAPPLE, - &ext_glMapVertexAttrib2dAPPLE, - &ext_glMapVertexAttrib2fAPPLE, - &ext_glMaterialxOES, - &ext_glMaterialxvOES, - &ext_glMatrixFrustumEXT, - &ext_glMatrixIndexPointerARB, - &ext_glMatrixIndexubvARB, - &ext_glMatrixIndexuivARB, - &ext_glMatrixIndexusvARB, - &ext_glMatrixLoad3x2fNV, - &ext_glMatrixLoad3x3fNV, - &ext_glMatrixLoadIdentityEXT, - &ext_glMatrixLoadTranspose3x3fNV, - &ext_glMatrixLoadTransposedEXT, - &ext_glMatrixLoadTransposefEXT, - &ext_glMatrixLoaddEXT, - &ext_glMatrixLoadfEXT, - &ext_glMatrixMult3x2fNV, - &ext_glMatrixMult3x3fNV, - &ext_glMatrixMultTranspose3x3fNV, - &ext_glMatrixMultTransposedEXT, - &ext_glMatrixMultTransposefEXT, - &ext_glMatrixMultdEXT, - &ext_glMatrixMultfEXT, - &ext_glMatrixOrthoEXT, - &ext_glMatrixPopEXT, - &ext_glMatrixPushEXT, - &ext_glMatrixRotatedEXT, - &ext_glMatrixRotatefEXT, - &ext_glMatrixScaledEXT, - &ext_glMatrixScalefEXT, - &ext_glMatrixTranslatedEXT, - &ext_glMatrixTranslatefEXT, - &ext_glMaxShaderCompilerThreadsARB, - &ext_glMaxShaderCompilerThreadsKHR, - &ext_glMemoryBarrier, - &ext_glMemoryBarrierByRegion, - &ext_glMemoryBarrierEXT, - &ext_glMemoryObjectParameterivEXT, - &ext_glMinSampleShading, - &ext_glMinSampleShadingARB, - &ext_glMinmax, - &ext_glMinmaxEXT, - &ext_glMultMatrixxOES, - &ext_glMultTransposeMatrixd, - &ext_glMultTransposeMatrixdARB, - &ext_glMultTransposeMatrixf, - &ext_glMultTransposeMatrixfARB, - &ext_glMultTransposeMatrixxOES, - &ext_glMultiDrawArrays, - &ext_glMultiDrawArraysEXT, - &ext_glMultiDrawArraysIndirect, - &ext_glMultiDrawArraysIndirectAMD, - &ext_glMultiDrawArraysIndirectBindlessCountNV, - &ext_glMultiDrawArraysIndirectBindlessNV, - &ext_glMultiDrawArraysIndirectCount, - &ext_glMultiDrawArraysIndirectCountARB, - &ext_glMultiDrawElementArrayAPPLE, - &ext_glMultiDrawElements, - &ext_glMultiDrawElementsBaseVertex, - &ext_glMultiDrawElementsEXT, - &ext_glMultiDrawElementsIndirect, - &ext_glMultiDrawElementsIndirectAMD, - &ext_glMultiDrawElementsIndirectBindlessCountNV, - &ext_glMultiDrawElementsIndirectBindlessNV, - &ext_glMultiDrawElementsIndirectCount, - &ext_glMultiDrawElementsIndirectCountARB, - &ext_glMultiDrawMeshTasksIndirectCountNV, - &ext_glMultiDrawMeshTasksIndirectNV, - &ext_glMultiDrawRangeElementArrayAPPLE, - &ext_glMultiModeDrawArraysIBM, - &ext_glMultiModeDrawElementsIBM, - &ext_glMultiTexBufferEXT, - &ext_glMultiTexCoord1bOES, - &ext_glMultiTexCoord1bvOES, - &ext_glMultiTexCoord1d, - &ext_glMultiTexCoord1dARB, - &ext_glMultiTexCoord1dSGIS, - &ext_glMultiTexCoord1dv, - &ext_glMultiTexCoord1dvARB, - &ext_glMultiTexCoord1dvSGIS, - &ext_glMultiTexCoord1f, - &ext_glMultiTexCoord1fARB, - &ext_glMultiTexCoord1fSGIS, - &ext_glMultiTexCoord1fv, - &ext_glMultiTexCoord1fvARB, - &ext_glMultiTexCoord1fvSGIS, - &ext_glMultiTexCoord1hNV, - &ext_glMultiTexCoord1hvNV, - &ext_glMultiTexCoord1i, - &ext_glMultiTexCoord1iARB, - &ext_glMultiTexCoord1iSGIS, - &ext_glMultiTexCoord1iv, - &ext_glMultiTexCoord1ivARB, - &ext_glMultiTexCoord1ivSGIS, - &ext_glMultiTexCoord1s, - &ext_glMultiTexCoord1sARB, - &ext_glMultiTexCoord1sSGIS, - &ext_glMultiTexCoord1sv, - &ext_glMultiTexCoord1svARB, - &ext_glMultiTexCoord1svSGIS, - &ext_glMultiTexCoord1xOES, - &ext_glMultiTexCoord1xvOES, - &ext_glMultiTexCoord2bOES, - &ext_glMultiTexCoord2bvOES, - &ext_glMultiTexCoord2d, - &ext_glMultiTexCoord2dARB, - &ext_glMultiTexCoord2dSGIS, - &ext_glMultiTexCoord2dv, - &ext_glMultiTexCoord2dvARB, - &ext_glMultiTexCoord2dvSGIS, - &ext_glMultiTexCoord2f, - &ext_glMultiTexCoord2fARB, - &ext_glMultiTexCoord2fSGIS, - &ext_glMultiTexCoord2fv, - &ext_glMultiTexCoord2fvARB, - &ext_glMultiTexCoord2fvSGIS, - &ext_glMultiTexCoord2hNV, - &ext_glMultiTexCoord2hvNV, - &ext_glMultiTexCoord2i, - &ext_glMultiTexCoord2iARB, - &ext_glMultiTexCoord2iSGIS, - &ext_glMultiTexCoord2iv, - &ext_glMultiTexCoord2ivARB, - &ext_glMultiTexCoord2ivSGIS, - &ext_glMultiTexCoord2s, - &ext_glMultiTexCoord2sARB, - &ext_glMultiTexCoord2sSGIS, - &ext_glMultiTexCoord2sv, - &ext_glMultiTexCoord2svARB, - &ext_glMultiTexCoord2svSGIS, - &ext_glMultiTexCoord2xOES, - &ext_glMultiTexCoord2xvOES, - &ext_glMultiTexCoord3bOES, - &ext_glMultiTexCoord3bvOES, - &ext_glMultiTexCoord3d, - &ext_glMultiTexCoord3dARB, - &ext_glMultiTexCoord3dSGIS, - &ext_glMultiTexCoord3dv, - &ext_glMultiTexCoord3dvARB, - &ext_glMultiTexCoord3dvSGIS, - &ext_glMultiTexCoord3f, - &ext_glMultiTexCoord3fARB, - &ext_glMultiTexCoord3fSGIS, - &ext_glMultiTexCoord3fv, - &ext_glMultiTexCoord3fvARB, - &ext_glMultiTexCoord3fvSGIS, - &ext_glMultiTexCoord3hNV, - &ext_glMultiTexCoord3hvNV, - &ext_glMultiTexCoord3i, - &ext_glMultiTexCoord3iARB, - &ext_glMultiTexCoord3iSGIS, - &ext_glMultiTexCoord3iv, - &ext_glMultiTexCoord3ivARB, - &ext_glMultiTexCoord3ivSGIS, - &ext_glMultiTexCoord3s, - &ext_glMultiTexCoord3sARB, - &ext_glMultiTexCoord3sSGIS, - &ext_glMultiTexCoord3sv, - &ext_glMultiTexCoord3svARB, - &ext_glMultiTexCoord3svSGIS, - &ext_glMultiTexCoord3xOES, - &ext_glMultiTexCoord3xvOES, - &ext_glMultiTexCoord4bOES, - &ext_glMultiTexCoord4bvOES, - &ext_glMultiTexCoord4d, - &ext_glMultiTexCoord4dARB, - &ext_glMultiTexCoord4dSGIS, - &ext_glMultiTexCoord4dv, - &ext_glMultiTexCoord4dvARB, - &ext_glMultiTexCoord4dvSGIS, - &ext_glMultiTexCoord4f, - &ext_glMultiTexCoord4fARB, - &ext_glMultiTexCoord4fSGIS, - &ext_glMultiTexCoord4fv, - &ext_glMultiTexCoord4fvARB, - &ext_glMultiTexCoord4fvSGIS, - &ext_glMultiTexCoord4hNV, - &ext_glMultiTexCoord4hvNV, - &ext_glMultiTexCoord4i, - &ext_glMultiTexCoord4iARB, - &ext_glMultiTexCoord4iSGIS, - &ext_glMultiTexCoord4iv, - &ext_glMultiTexCoord4ivARB, - &ext_glMultiTexCoord4ivSGIS, - &ext_glMultiTexCoord4s, - &ext_glMultiTexCoord4sARB, - &ext_glMultiTexCoord4sSGIS, - &ext_glMultiTexCoord4sv, - &ext_glMultiTexCoord4svARB, - &ext_glMultiTexCoord4svSGIS, - &ext_glMultiTexCoord4xOES, - &ext_glMultiTexCoord4xvOES, - &ext_glMultiTexCoordP1ui, - &ext_glMultiTexCoordP1uiv, - &ext_glMultiTexCoordP2ui, - &ext_glMultiTexCoordP2uiv, - &ext_glMultiTexCoordP3ui, - &ext_glMultiTexCoordP3uiv, - &ext_glMultiTexCoordP4ui, - &ext_glMultiTexCoordP4uiv, - &ext_glMultiTexCoordPointerEXT, - &ext_glMultiTexCoordPointerSGIS, - &ext_glMultiTexEnvfEXT, - &ext_glMultiTexEnvfvEXT, - &ext_glMultiTexEnviEXT, - &ext_glMultiTexEnvivEXT, - &ext_glMultiTexGendEXT, - &ext_glMultiTexGendvEXT, - &ext_glMultiTexGenfEXT, - &ext_glMultiTexGenfvEXT, - &ext_glMultiTexGeniEXT, - &ext_glMultiTexGenivEXT, - &ext_glMultiTexImage1DEXT, - &ext_glMultiTexImage2DEXT, - &ext_glMultiTexImage3DEXT, - &ext_glMultiTexParameterIivEXT, - &ext_glMultiTexParameterIuivEXT, - &ext_glMultiTexParameterfEXT, - &ext_glMultiTexParameterfvEXT, - &ext_glMultiTexParameteriEXT, - &ext_glMultiTexParameterivEXT, - &ext_glMultiTexRenderbufferEXT, - &ext_glMultiTexSubImage1DEXT, - &ext_glMultiTexSubImage2DEXT, - &ext_glMultiTexSubImage3DEXT, - &ext_glMulticastBarrierNV, - &ext_glMulticastBlitFramebufferNV, - &ext_glMulticastBufferSubDataNV, - &ext_glMulticastCopyBufferSubDataNV, - &ext_glMulticastCopyImageSubDataNV, - &ext_glMulticastFramebufferSampleLocationsfvNV, - &ext_glMulticastGetQueryObjecti64vNV, - &ext_glMulticastGetQueryObjectivNV, - &ext_glMulticastGetQueryObjectui64vNV, - &ext_glMulticastGetQueryObjectuivNV, - &ext_glMulticastScissorArrayvNVX, - &ext_glMulticastViewportArrayvNVX, - &ext_glMulticastViewportPositionWScaleNVX, - &ext_glMulticastWaitSyncNV, - &ext_glNamedBufferAttachMemoryNV, - &ext_glNamedBufferData, - &ext_glNamedBufferDataEXT, - &ext_glNamedBufferPageCommitmentARB, - &ext_glNamedBufferPageCommitmentEXT, - &ext_glNamedBufferStorage, - &ext_glNamedBufferStorageEXT, - &ext_glNamedBufferStorageExternalEXT, - &ext_glNamedBufferStorageMemEXT, - &ext_glNamedBufferSubData, - &ext_glNamedBufferSubDataEXT, - &ext_glNamedCopyBufferSubDataEXT, - &ext_glNamedFramebufferDrawBuffer, - &ext_glNamedFramebufferDrawBuffers, - &ext_glNamedFramebufferParameteri, - &ext_glNamedFramebufferParameteriEXT, - &ext_glNamedFramebufferReadBuffer, - &ext_glNamedFramebufferRenderbuffer, - &ext_glNamedFramebufferRenderbufferEXT, - &ext_glNamedFramebufferSampleLocationsfvARB, - &ext_glNamedFramebufferSampleLocationsfvNV, - &ext_glNamedFramebufferSamplePositionsfvAMD, - &ext_glNamedFramebufferTexture, - &ext_glNamedFramebufferTexture1DEXT, - &ext_glNamedFramebufferTexture2DEXT, - &ext_glNamedFramebufferTexture3DEXT, - &ext_glNamedFramebufferTextureEXT, - &ext_glNamedFramebufferTextureFaceEXT, - &ext_glNamedFramebufferTextureLayer, - &ext_glNamedFramebufferTextureLayerEXT, - &ext_glNamedProgramLocalParameter4dEXT, - &ext_glNamedProgramLocalParameter4dvEXT, - &ext_glNamedProgramLocalParameter4fEXT, - &ext_glNamedProgramLocalParameter4fvEXT, - &ext_glNamedProgramLocalParameterI4iEXT, - &ext_glNamedProgramLocalParameterI4ivEXT, - &ext_glNamedProgramLocalParameterI4uiEXT, - &ext_glNamedProgramLocalParameterI4uivEXT, - &ext_glNamedProgramLocalParameters4fvEXT, - &ext_glNamedProgramLocalParametersI4ivEXT, - &ext_glNamedProgramLocalParametersI4uivEXT, - &ext_glNamedProgramStringEXT, - &ext_glNamedRenderbufferStorage, - &ext_glNamedRenderbufferStorageEXT, - &ext_glNamedRenderbufferStorageMultisample, - &ext_glNamedRenderbufferStorageMultisampleAdvancedAMD, - &ext_glNamedRenderbufferStorageMultisampleCoverageEXT, - &ext_glNamedRenderbufferStorageMultisampleEXT, - &ext_glNamedStringARB, - &ext_glNewBufferRegion, - &ext_glNewObjectBufferATI, - &ext_glNormal3fVertex3fSUN, - &ext_glNormal3fVertex3fvSUN, - &ext_glNormal3hNV, - &ext_glNormal3hvNV, - &ext_glNormal3xOES, - &ext_glNormal3xvOES, - &ext_glNormalFormatNV, - &ext_glNormalP3ui, - &ext_glNormalP3uiv, - &ext_glNormalPointerEXT, - &ext_glNormalPointerListIBM, - &ext_glNormalPointervINTEL, - &ext_glNormalStream3bATI, - &ext_glNormalStream3bvATI, - &ext_glNormalStream3dATI, - &ext_glNormalStream3dvATI, - &ext_glNormalStream3fATI, - &ext_glNormalStream3fvATI, - &ext_glNormalStream3iATI, - &ext_glNormalStream3ivATI, - &ext_glNormalStream3sATI, - &ext_glNormalStream3svATI, - &ext_glObjectLabel, - &ext_glObjectPtrLabel, - &ext_glObjectPurgeableAPPLE, - &ext_glObjectUnpurgeableAPPLE, - &ext_glOrthofOES, - &ext_glOrthoxOES, - &ext_glPNTrianglesfATI, - &ext_glPNTrianglesiATI, - &ext_glPassTexCoordATI, - &ext_glPassThroughxOES, - &ext_glPatchParameterfv, - &ext_glPatchParameteri, - &ext_glPathColorGenNV, - &ext_glPathCommandsNV, - &ext_glPathCoordsNV, - &ext_glPathCoverDepthFuncNV, - &ext_glPathDashArrayNV, - &ext_glPathFogGenNV, - &ext_glPathGlyphIndexArrayNV, - &ext_glPathGlyphIndexRangeNV, - &ext_glPathGlyphRangeNV, - &ext_glPathGlyphsNV, - &ext_glPathMemoryGlyphIndexArrayNV, - &ext_glPathParameterfNV, - &ext_glPathParameterfvNV, - &ext_glPathParameteriNV, - &ext_glPathParameterivNV, - &ext_glPathStencilDepthOffsetNV, - &ext_glPathStencilFuncNV, - &ext_glPathStringNV, - &ext_glPathSubCommandsNV, - &ext_glPathSubCoordsNV, - &ext_glPathTexGenNV, - &ext_glPauseTransformFeedback, - &ext_glPauseTransformFeedbackNV, - &ext_glPixelDataRangeNV, - &ext_glPixelMapx, - &ext_glPixelStorex, - &ext_glPixelTexGenParameterfSGIS, - &ext_glPixelTexGenParameterfvSGIS, - &ext_glPixelTexGenParameteriSGIS, - &ext_glPixelTexGenParameterivSGIS, - &ext_glPixelTexGenSGIX, - &ext_glPixelTransferxOES, - &ext_glPixelTransformParameterfEXT, - &ext_glPixelTransformParameterfvEXT, - &ext_glPixelTransformParameteriEXT, - &ext_glPixelTransformParameterivEXT, - &ext_glPixelZoomxOES, - &ext_glPointAlongPathNV, - &ext_glPointParameterf, - &ext_glPointParameterfARB, - &ext_glPointParameterfEXT, - &ext_glPointParameterfSGIS, - &ext_glPointParameterfv, - &ext_glPointParameterfvARB, - &ext_glPointParameterfvEXT, - &ext_glPointParameterfvSGIS, - &ext_glPointParameteri, - &ext_glPointParameteriNV, - &ext_glPointParameteriv, - &ext_glPointParameterivNV, - &ext_glPointParameterxvOES, - &ext_glPointSizexOES, - &ext_glPollAsyncSGIX, - &ext_glPollInstrumentsSGIX, - &ext_glPolygonOffsetClamp, - &ext_glPolygonOffsetClampEXT, - &ext_glPolygonOffsetEXT, - &ext_glPolygonOffsetxOES, - &ext_glPopDebugGroup, - &ext_glPopGroupMarkerEXT, - &ext_glPresentFrameDualFillNV, - &ext_glPresentFrameKeyedNV, - &ext_glPrimitiveBoundingBoxARB, - &ext_glPrimitiveRestartIndex, - &ext_glPrimitiveRestartIndexNV, - &ext_glPrimitiveRestartNV, - &ext_glPrioritizeTexturesEXT, - &ext_glPrioritizeTexturesxOES, - &ext_glProgramBinary, - &ext_glProgramBufferParametersIivNV, - &ext_glProgramBufferParametersIuivNV, - &ext_glProgramBufferParametersfvNV, - &ext_glProgramEnvParameter4dARB, - &ext_glProgramEnvParameter4dvARB, - &ext_glProgramEnvParameter4fARB, - &ext_glProgramEnvParameter4fvARB, - &ext_glProgramEnvParameterI4iNV, - &ext_glProgramEnvParameterI4ivNV, - &ext_glProgramEnvParameterI4uiNV, - &ext_glProgramEnvParameterI4uivNV, - &ext_glProgramEnvParameters4fvEXT, - &ext_glProgramEnvParametersI4ivNV, - &ext_glProgramEnvParametersI4uivNV, - &ext_glProgramLocalParameter4dARB, - &ext_glProgramLocalParameter4dvARB, - &ext_glProgramLocalParameter4fARB, - &ext_glProgramLocalParameter4fvARB, - &ext_glProgramLocalParameterI4iNV, - &ext_glProgramLocalParameterI4ivNV, - &ext_glProgramLocalParameterI4uiNV, - &ext_glProgramLocalParameterI4uivNV, - &ext_glProgramLocalParameters4fvEXT, - &ext_glProgramLocalParametersI4ivNV, - &ext_glProgramLocalParametersI4uivNV, - &ext_glProgramNamedParameter4dNV, - &ext_glProgramNamedParameter4dvNV, - &ext_glProgramNamedParameter4fNV, - &ext_glProgramNamedParameter4fvNV, - &ext_glProgramParameter4dNV, - &ext_glProgramParameter4dvNV, - &ext_glProgramParameter4fNV, - &ext_glProgramParameter4fvNV, - &ext_glProgramParameteri, - &ext_glProgramParameteriARB, - &ext_glProgramParameteriEXT, - &ext_glProgramParameters4dvNV, - &ext_glProgramParameters4fvNV, - &ext_glProgramPathFragmentInputGenNV, - &ext_glProgramStringARB, - &ext_glProgramSubroutineParametersuivNV, - &ext_glProgramUniform1d, - &ext_glProgramUniform1dEXT, - &ext_glProgramUniform1dv, - &ext_glProgramUniform1dvEXT, - &ext_glProgramUniform1f, - &ext_glProgramUniform1fEXT, - &ext_glProgramUniform1fv, - &ext_glProgramUniform1fvEXT, - &ext_glProgramUniform1i, - &ext_glProgramUniform1i64ARB, - &ext_glProgramUniform1i64NV, - &ext_glProgramUniform1i64vARB, - &ext_glProgramUniform1i64vNV, - &ext_glProgramUniform1iEXT, - &ext_glProgramUniform1iv, - &ext_glProgramUniform1ivEXT, - &ext_glProgramUniform1ui, - &ext_glProgramUniform1ui64ARB, - &ext_glProgramUniform1ui64NV, - &ext_glProgramUniform1ui64vARB, - &ext_glProgramUniform1ui64vNV, - &ext_glProgramUniform1uiEXT, - &ext_glProgramUniform1uiv, - &ext_glProgramUniform1uivEXT, - &ext_glProgramUniform2d, - &ext_glProgramUniform2dEXT, - &ext_glProgramUniform2dv, - &ext_glProgramUniform2dvEXT, - &ext_glProgramUniform2f, - &ext_glProgramUniform2fEXT, - &ext_glProgramUniform2fv, - &ext_glProgramUniform2fvEXT, - &ext_glProgramUniform2i, - &ext_glProgramUniform2i64ARB, - &ext_glProgramUniform2i64NV, - &ext_glProgramUniform2i64vARB, - &ext_glProgramUniform2i64vNV, - &ext_glProgramUniform2iEXT, - &ext_glProgramUniform2iv, - &ext_glProgramUniform2ivEXT, - &ext_glProgramUniform2ui, - &ext_glProgramUniform2ui64ARB, - &ext_glProgramUniform2ui64NV, - &ext_glProgramUniform2ui64vARB, - &ext_glProgramUniform2ui64vNV, - &ext_glProgramUniform2uiEXT, - &ext_glProgramUniform2uiv, - &ext_glProgramUniform2uivEXT, - &ext_glProgramUniform3d, - &ext_glProgramUniform3dEXT, - &ext_glProgramUniform3dv, - &ext_glProgramUniform3dvEXT, - &ext_glProgramUniform3f, - &ext_glProgramUniform3fEXT, - &ext_glProgramUniform3fv, - &ext_glProgramUniform3fvEXT, - &ext_glProgramUniform3i, - &ext_glProgramUniform3i64ARB, - &ext_glProgramUniform3i64NV, - &ext_glProgramUniform3i64vARB, - &ext_glProgramUniform3i64vNV, - &ext_glProgramUniform3iEXT, - &ext_glProgramUniform3iv, - &ext_glProgramUniform3ivEXT, - &ext_glProgramUniform3ui, - &ext_glProgramUniform3ui64ARB, - &ext_glProgramUniform3ui64NV, - &ext_glProgramUniform3ui64vARB, - &ext_glProgramUniform3ui64vNV, - &ext_glProgramUniform3uiEXT, - &ext_glProgramUniform3uiv, - &ext_glProgramUniform3uivEXT, - &ext_glProgramUniform4d, - &ext_glProgramUniform4dEXT, - &ext_glProgramUniform4dv, - &ext_glProgramUniform4dvEXT, - &ext_glProgramUniform4f, - &ext_glProgramUniform4fEXT, - &ext_glProgramUniform4fv, - &ext_glProgramUniform4fvEXT, - &ext_glProgramUniform4i, - &ext_glProgramUniform4i64ARB, - &ext_glProgramUniform4i64NV, - &ext_glProgramUniform4i64vARB, - &ext_glProgramUniform4i64vNV, - &ext_glProgramUniform4iEXT, - &ext_glProgramUniform4iv, - &ext_glProgramUniform4ivEXT, - &ext_glProgramUniform4ui, - &ext_glProgramUniform4ui64ARB, - &ext_glProgramUniform4ui64NV, - &ext_glProgramUniform4ui64vARB, - &ext_glProgramUniform4ui64vNV, - &ext_glProgramUniform4uiEXT, - &ext_glProgramUniform4uiv, - &ext_glProgramUniform4uivEXT, - &ext_glProgramUniformHandleui64ARB, - &ext_glProgramUniformHandleui64NV, - &ext_glProgramUniformHandleui64vARB, - &ext_glProgramUniformHandleui64vNV, - &ext_glProgramUniformMatrix2dv, - &ext_glProgramUniformMatrix2dvEXT, - &ext_glProgramUniformMatrix2fv, - &ext_glProgramUniformMatrix2fvEXT, - &ext_glProgramUniformMatrix2x3dv, - &ext_glProgramUniformMatrix2x3dvEXT, - &ext_glProgramUniformMatrix2x3fv, - &ext_glProgramUniformMatrix2x3fvEXT, - &ext_glProgramUniformMatrix2x4dv, - &ext_glProgramUniformMatrix2x4dvEXT, - &ext_glProgramUniformMatrix2x4fv, - &ext_glProgramUniformMatrix2x4fvEXT, - &ext_glProgramUniformMatrix3dv, - &ext_glProgramUniformMatrix3dvEXT, - &ext_glProgramUniformMatrix3fv, - &ext_glProgramUniformMatrix3fvEXT, - &ext_glProgramUniformMatrix3x2dv, - &ext_glProgramUniformMatrix3x2dvEXT, - &ext_glProgramUniformMatrix3x2fv, - &ext_glProgramUniformMatrix3x2fvEXT, - &ext_glProgramUniformMatrix3x4dv, - &ext_glProgramUniformMatrix3x4dvEXT, - &ext_glProgramUniformMatrix3x4fv, - &ext_glProgramUniformMatrix3x4fvEXT, - &ext_glProgramUniformMatrix4dv, - &ext_glProgramUniformMatrix4dvEXT, - &ext_glProgramUniformMatrix4fv, - &ext_glProgramUniformMatrix4fvEXT, - &ext_glProgramUniformMatrix4x2dv, - &ext_glProgramUniformMatrix4x2dvEXT, - &ext_glProgramUniformMatrix4x2fv, - &ext_glProgramUniformMatrix4x2fvEXT, - &ext_glProgramUniformMatrix4x3dv, - &ext_glProgramUniformMatrix4x3dvEXT, - &ext_glProgramUniformMatrix4x3fv, - &ext_glProgramUniformMatrix4x3fvEXT, - &ext_glProgramUniformui64NV, - &ext_glProgramUniformui64vNV, - &ext_glProgramVertexLimitNV, - &ext_glProvokingVertex, - &ext_glProvokingVertexEXT, - &ext_glPushClientAttribDefaultEXT, - &ext_glPushDebugGroup, - &ext_glPushGroupMarkerEXT, - &ext_glQueryCounter, - &ext_glQueryMatrixxOES, - &ext_glQueryObjectParameteruiAMD, - &ext_glQueryResourceNV, - &ext_glQueryResourceTagNV, - &ext_glRasterPos2xOES, - &ext_glRasterPos2xvOES, - &ext_glRasterPos3xOES, - &ext_glRasterPos3xvOES, - &ext_glRasterPos4xOES, - &ext_glRasterPos4xvOES, - &ext_glRasterSamplesEXT, - &ext_glReadBufferRegion, - &ext_glReadInstrumentsSGIX, - &ext_glReadnPixels, - &ext_glReadnPixelsARB, - &ext_glRectxOES, - &ext_glRectxvOES, - &ext_glReferencePlaneSGIX, - &ext_glReleaseKeyedMutexWin32EXT, - &ext_glReleaseShaderCompiler, - &ext_glRenderGpuMaskNV, - &ext_glRenderbufferStorage, - &ext_glRenderbufferStorageEXT, - &ext_glRenderbufferStorageMultisample, - &ext_glRenderbufferStorageMultisampleAdvancedAMD, - &ext_glRenderbufferStorageMultisampleCoverageNV, - &ext_glRenderbufferStorageMultisampleEXT, - &ext_glReplacementCodePointerSUN, - &ext_glReplacementCodeubSUN, - &ext_glReplacementCodeubvSUN, - &ext_glReplacementCodeuiColor3fVertex3fSUN, - &ext_glReplacementCodeuiColor3fVertex3fvSUN, - &ext_glReplacementCodeuiColor4fNormal3fVertex3fSUN, - &ext_glReplacementCodeuiColor4fNormal3fVertex3fvSUN, - &ext_glReplacementCodeuiColor4ubVertex3fSUN, - &ext_glReplacementCodeuiColor4ubVertex3fvSUN, - &ext_glReplacementCodeuiNormal3fVertex3fSUN, - &ext_glReplacementCodeuiNormal3fVertex3fvSUN, - &ext_glReplacementCodeuiSUN, - &ext_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, - &ext_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, - &ext_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, - &ext_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, - &ext_glReplacementCodeuiTexCoord2fVertex3fSUN, - &ext_glReplacementCodeuiTexCoord2fVertex3fvSUN, - &ext_glReplacementCodeuiVertex3fSUN, - &ext_glReplacementCodeuiVertex3fvSUN, - &ext_glReplacementCodeuivSUN, - &ext_glReplacementCodeusSUN, - &ext_glReplacementCodeusvSUN, - &ext_glRequestResidentProgramsNV, - &ext_glResetHistogram, - &ext_glResetHistogramEXT, - &ext_glResetMemoryObjectParameterNV, - &ext_glResetMinmax, - &ext_glResetMinmaxEXT, - &ext_glResizeBuffersMESA, - &ext_glResolveDepthValuesNV, - &ext_glResumeTransformFeedback, - &ext_glResumeTransformFeedbackNV, - &ext_glRotatexOES, - &ext_glSampleCoverage, - &ext_glSampleCoverageARB, - &ext_glSampleMapATI, - &ext_glSampleMaskEXT, - &ext_glSampleMaskIndexedNV, - &ext_glSampleMaskSGIS, - &ext_glSampleMaski, - &ext_glSamplePatternEXT, - &ext_glSamplePatternSGIS, - &ext_glSamplerParameterIiv, - &ext_glSamplerParameterIuiv, - &ext_glSamplerParameterf, - &ext_glSamplerParameterfv, - &ext_glSamplerParameteri, - &ext_glSamplerParameteriv, - &ext_glScalexOES, - &ext_glScissorArrayv, - &ext_glScissorExclusiveArrayvNV, - &ext_glScissorExclusiveNV, - &ext_glScissorIndexed, - &ext_glScissorIndexedv, - &ext_glSecondaryColor3b, - &ext_glSecondaryColor3bEXT, - &ext_glSecondaryColor3bv, - &ext_glSecondaryColor3bvEXT, - &ext_glSecondaryColor3d, - &ext_glSecondaryColor3dEXT, - &ext_glSecondaryColor3dv, - &ext_glSecondaryColor3dvEXT, - &ext_glSecondaryColor3f, - &ext_glSecondaryColor3fEXT, - &ext_glSecondaryColor3fv, - &ext_glSecondaryColor3fvEXT, - &ext_glSecondaryColor3hNV, - &ext_glSecondaryColor3hvNV, - &ext_glSecondaryColor3i, - &ext_glSecondaryColor3iEXT, - &ext_glSecondaryColor3iv, - &ext_glSecondaryColor3ivEXT, - &ext_glSecondaryColor3s, - &ext_glSecondaryColor3sEXT, - &ext_glSecondaryColor3sv, - &ext_glSecondaryColor3svEXT, - &ext_glSecondaryColor3ub, - &ext_glSecondaryColor3ubEXT, - &ext_glSecondaryColor3ubv, - &ext_glSecondaryColor3ubvEXT, - &ext_glSecondaryColor3ui, - &ext_glSecondaryColor3uiEXT, - &ext_glSecondaryColor3uiv, - &ext_glSecondaryColor3uivEXT, - &ext_glSecondaryColor3us, - &ext_glSecondaryColor3usEXT, - &ext_glSecondaryColor3usv, - &ext_glSecondaryColor3usvEXT, - &ext_glSecondaryColorFormatNV, - &ext_glSecondaryColorP3ui, - &ext_glSecondaryColorP3uiv, - &ext_glSecondaryColorPointer, - &ext_glSecondaryColorPointerEXT, - &ext_glSecondaryColorPointerListIBM, - &ext_glSelectPerfMonitorCountersAMD, - &ext_glSelectTextureCoordSetSGIS, - &ext_glSelectTextureSGIS, - &ext_glSemaphoreParameterui64vEXT, - &ext_glSeparableFilter2D, - &ext_glSeparableFilter2DEXT, - &ext_glSetFenceAPPLE, - &ext_glSetFenceNV, - &ext_glSetFragmentShaderConstantATI, - &ext_glSetInvariantEXT, - &ext_glSetLocalConstantEXT, - &ext_glSetMultisamplefvAMD, - &ext_glShaderBinary, - &ext_glShaderOp1EXT, - &ext_glShaderOp2EXT, - &ext_glShaderOp3EXT, - &ext_glShaderSource, - &ext_glShaderSourceARB, - &ext_glShaderStorageBlockBinding, - &ext_glShadingRateImageBarrierNV, - &ext_glShadingRateImagePaletteNV, - &ext_glShadingRateSampleOrderCustomNV, - &ext_glShadingRateSampleOrderNV, - &ext_glSharpenTexFuncSGIS, - &ext_glSignalSemaphoreEXT, - &ext_glSignalSemaphoreui64NVX, - &ext_glSignalVkFenceNV, - &ext_glSignalVkSemaphoreNV, - &ext_glSpecializeShader, - &ext_glSpecializeShaderARB, - &ext_glSpriteParameterfSGIX, - &ext_glSpriteParameterfvSGIX, - &ext_glSpriteParameteriSGIX, - &ext_glSpriteParameterivSGIX, - &ext_glStartInstrumentsSGIX, - &ext_glStateCaptureNV, - &ext_glStencilClearTagEXT, - &ext_glStencilFillPathInstancedNV, - &ext_glStencilFillPathNV, - &ext_glStencilFuncSeparate, - &ext_glStencilFuncSeparateATI, - &ext_glStencilMaskSeparate, - &ext_glStencilOpSeparate, - &ext_glStencilOpSeparateATI, - &ext_glStencilOpValueAMD, - &ext_glStencilStrokePathInstancedNV, - &ext_glStencilStrokePathNV, - &ext_glStencilThenCoverFillPathInstancedNV, - &ext_glStencilThenCoverFillPathNV, - &ext_glStencilThenCoverStrokePathInstancedNV, - &ext_glStencilThenCoverStrokePathNV, - &ext_glStopInstrumentsSGIX, - &ext_glStringMarkerGREMEDY, - &ext_glSubpixelPrecisionBiasNV, - &ext_glSwizzleEXT, - &ext_glSyncTextureINTEL, - &ext_glTagSampleBufferSGIX, - &ext_glTangent3bEXT, - &ext_glTangent3bvEXT, - &ext_glTangent3dEXT, - &ext_glTangent3dvEXT, - &ext_glTangent3fEXT, - &ext_glTangent3fvEXT, - &ext_glTangent3iEXT, - &ext_glTangent3ivEXT, - &ext_glTangent3sEXT, - &ext_glTangent3svEXT, - &ext_glTangentPointerEXT, - &ext_glTbufferMask3DFX, - &ext_glTessellationFactorAMD, - &ext_glTessellationModeAMD, - &ext_glTestFenceAPPLE, - &ext_glTestFenceNV, - &ext_glTestObjectAPPLE, - &ext_glTexAttachMemoryNV, - &ext_glTexBuffer, - &ext_glTexBufferARB, - &ext_glTexBufferEXT, - &ext_glTexBufferRange, - &ext_glTexBumpParameterfvATI, - &ext_glTexBumpParameterivATI, - &ext_glTexCoord1bOES, - &ext_glTexCoord1bvOES, - &ext_glTexCoord1hNV, - &ext_glTexCoord1hvNV, - &ext_glTexCoord1xOES, - &ext_glTexCoord1xvOES, - &ext_glTexCoord2bOES, - &ext_glTexCoord2bvOES, - &ext_glTexCoord2fColor3fVertex3fSUN, - &ext_glTexCoord2fColor3fVertex3fvSUN, - &ext_glTexCoord2fColor4fNormal3fVertex3fSUN, - &ext_glTexCoord2fColor4fNormal3fVertex3fvSUN, - &ext_glTexCoord2fColor4ubVertex3fSUN, - &ext_glTexCoord2fColor4ubVertex3fvSUN, - &ext_glTexCoord2fNormal3fVertex3fSUN, - &ext_glTexCoord2fNormal3fVertex3fvSUN, - &ext_glTexCoord2fVertex3fSUN, - &ext_glTexCoord2fVertex3fvSUN, - &ext_glTexCoord2hNV, - &ext_glTexCoord2hvNV, - &ext_glTexCoord2xOES, - &ext_glTexCoord2xvOES, - &ext_glTexCoord3bOES, - &ext_glTexCoord3bvOES, - &ext_glTexCoord3hNV, - &ext_glTexCoord3hvNV, - &ext_glTexCoord3xOES, - &ext_glTexCoord3xvOES, - &ext_glTexCoord4bOES, - &ext_glTexCoord4bvOES, - &ext_glTexCoord4fColor4fNormal3fVertex4fSUN, - &ext_glTexCoord4fColor4fNormal3fVertex4fvSUN, - &ext_glTexCoord4fVertex4fSUN, - &ext_glTexCoord4fVertex4fvSUN, - &ext_glTexCoord4hNV, - &ext_glTexCoord4hvNV, - &ext_glTexCoord4xOES, - &ext_glTexCoord4xvOES, - &ext_glTexCoordFormatNV, - &ext_glTexCoordP1ui, - &ext_glTexCoordP1uiv, - &ext_glTexCoordP2ui, - &ext_glTexCoordP2uiv, - &ext_glTexCoordP3ui, - &ext_glTexCoordP3uiv, - &ext_glTexCoordP4ui, - &ext_glTexCoordP4uiv, - &ext_glTexCoordPointerEXT, - &ext_glTexCoordPointerListIBM, - &ext_glTexCoordPointervINTEL, - &ext_glTexEnvxOES, - &ext_glTexEnvxvOES, - &ext_glTexFilterFuncSGIS, - &ext_glTexGenxOES, - &ext_glTexGenxvOES, - &ext_glTexImage2DMultisample, - &ext_glTexImage2DMultisampleCoverageNV, - &ext_glTexImage3D, - &ext_glTexImage3DEXT, - &ext_glTexImage3DMultisample, - &ext_glTexImage3DMultisampleCoverageNV, - &ext_glTexImage4DSGIS, - &ext_glTexPageCommitmentARB, - &ext_glTexParameterIiv, - &ext_glTexParameterIivEXT, - &ext_glTexParameterIuiv, - &ext_glTexParameterIuivEXT, - &ext_glTexParameterxOES, - &ext_glTexParameterxvOES, - &ext_glTexRenderbufferNV, - &ext_glTexStorage1D, - &ext_glTexStorage2D, - &ext_glTexStorage2DMultisample, - &ext_glTexStorage3D, - &ext_glTexStorage3DMultisample, - &ext_glTexStorageMem1DEXT, - &ext_glTexStorageMem2DEXT, - &ext_glTexStorageMem2DMultisampleEXT, - &ext_glTexStorageMem3DEXT, - &ext_glTexStorageMem3DMultisampleEXT, - &ext_glTexStorageSparseAMD, - &ext_glTexSubImage1DEXT, - &ext_glTexSubImage2DEXT, - &ext_glTexSubImage3D, - &ext_glTexSubImage3DEXT, - &ext_glTexSubImage4DSGIS, - &ext_glTextureAttachMemoryNV, - &ext_glTextureBarrier, - &ext_glTextureBarrierNV, - &ext_glTextureBuffer, - &ext_glTextureBufferEXT, - &ext_glTextureBufferRange, - &ext_glTextureBufferRangeEXT, - &ext_glTextureColorMaskSGIS, - &ext_glTextureImage1DEXT, - &ext_glTextureImage2DEXT, - &ext_glTextureImage2DMultisampleCoverageNV, - &ext_glTextureImage2DMultisampleNV, - &ext_glTextureImage3DEXT, - &ext_glTextureImage3DMultisampleCoverageNV, - &ext_glTextureImage3DMultisampleNV, - &ext_glTextureLightEXT, - &ext_glTextureMaterialEXT, - &ext_glTextureNormalEXT, - &ext_glTexturePageCommitmentEXT, - &ext_glTextureParameterIiv, - &ext_glTextureParameterIivEXT, - &ext_glTextureParameterIuiv, - &ext_glTextureParameterIuivEXT, - &ext_glTextureParameterf, - &ext_glTextureParameterfEXT, - &ext_glTextureParameterfv, - &ext_glTextureParameterfvEXT, - &ext_glTextureParameteri, - &ext_glTextureParameteriEXT, - &ext_glTextureParameteriv, - &ext_glTextureParameterivEXT, - &ext_glTextureRangeAPPLE, - &ext_glTextureRenderbufferEXT, - &ext_glTextureStorage1D, - &ext_glTextureStorage1DEXT, - &ext_glTextureStorage2D, - &ext_glTextureStorage2DEXT, - &ext_glTextureStorage2DMultisample, - &ext_glTextureStorage2DMultisampleEXT, - &ext_glTextureStorage3D, - &ext_glTextureStorage3DEXT, - &ext_glTextureStorage3DMultisample, - &ext_glTextureStorage3DMultisampleEXT, - &ext_glTextureStorageMem1DEXT, - &ext_glTextureStorageMem2DEXT, - &ext_glTextureStorageMem2DMultisampleEXT, - &ext_glTextureStorageMem3DEXT, - &ext_glTextureStorageMem3DMultisampleEXT, - &ext_glTextureStorageSparseAMD, - &ext_glTextureSubImage1D, - &ext_glTextureSubImage1DEXT, - &ext_glTextureSubImage2D, - &ext_glTextureSubImage2DEXT, - &ext_glTextureSubImage3D, - &ext_glTextureSubImage3DEXT, - &ext_glTextureView, - &ext_glTrackMatrixNV, - &ext_glTransformFeedbackAttribsNV, - &ext_glTransformFeedbackBufferBase, - &ext_glTransformFeedbackBufferRange, - &ext_glTransformFeedbackStreamAttribsNV, - &ext_glTransformFeedbackVaryings, - &ext_glTransformFeedbackVaryingsEXT, - &ext_glTransformFeedbackVaryingsNV, - &ext_glTransformPathNV, - &ext_glTranslatexOES, - &ext_glUniform1d, - &ext_glUniform1dv, - &ext_glUniform1f, - &ext_glUniform1fARB, - &ext_glUniform1fv, - &ext_glUniform1fvARB, - &ext_glUniform1i, - &ext_glUniform1i64ARB, - &ext_glUniform1i64NV, - &ext_glUniform1i64vARB, - &ext_glUniform1i64vNV, - &ext_glUniform1iARB, - &ext_glUniform1iv, - &ext_glUniform1ivARB, - &ext_glUniform1ui, - &ext_glUniform1ui64ARB, - &ext_glUniform1ui64NV, - &ext_glUniform1ui64vARB, - &ext_glUniform1ui64vNV, - &ext_glUniform1uiEXT, - &ext_glUniform1uiv, - &ext_glUniform1uivEXT, - &ext_glUniform2d, - &ext_glUniform2dv, - &ext_glUniform2f, - &ext_glUniform2fARB, - &ext_glUniform2fv, - &ext_glUniform2fvARB, - &ext_glUniform2i, - &ext_glUniform2i64ARB, - &ext_glUniform2i64NV, - &ext_glUniform2i64vARB, - &ext_glUniform2i64vNV, - &ext_glUniform2iARB, - &ext_glUniform2iv, - &ext_glUniform2ivARB, - &ext_glUniform2ui, - &ext_glUniform2ui64ARB, - &ext_glUniform2ui64NV, - &ext_glUniform2ui64vARB, - &ext_glUniform2ui64vNV, - &ext_glUniform2uiEXT, - &ext_glUniform2uiv, - &ext_glUniform2uivEXT, - &ext_glUniform3d, - &ext_glUniform3dv, - &ext_glUniform3f, - &ext_glUniform3fARB, - &ext_glUniform3fv, - &ext_glUniform3fvARB, - &ext_glUniform3i, - &ext_glUniform3i64ARB, - &ext_glUniform3i64NV, - &ext_glUniform3i64vARB, - &ext_glUniform3i64vNV, - &ext_glUniform3iARB, - &ext_glUniform3iv, - &ext_glUniform3ivARB, - &ext_glUniform3ui, - &ext_glUniform3ui64ARB, - &ext_glUniform3ui64NV, - &ext_glUniform3ui64vARB, - &ext_glUniform3ui64vNV, - &ext_glUniform3uiEXT, - &ext_glUniform3uiv, - &ext_glUniform3uivEXT, - &ext_glUniform4d, - &ext_glUniform4dv, - &ext_glUniform4f, - &ext_glUniform4fARB, - &ext_glUniform4fv, - &ext_glUniform4fvARB, - &ext_glUniform4i, - &ext_glUniform4i64ARB, - &ext_glUniform4i64NV, - &ext_glUniform4i64vARB, - &ext_glUniform4i64vNV, - &ext_glUniform4iARB, - &ext_glUniform4iv, - &ext_glUniform4ivARB, - &ext_glUniform4ui, - &ext_glUniform4ui64ARB, - &ext_glUniform4ui64NV, - &ext_glUniform4ui64vARB, - &ext_glUniform4ui64vNV, - &ext_glUniform4uiEXT, - &ext_glUniform4uiv, - &ext_glUniform4uivEXT, - &ext_glUniformBlockBinding, - &ext_glUniformBufferEXT, - &ext_glUniformHandleui64ARB, - &ext_glUniformHandleui64NV, - &ext_glUniformHandleui64vARB, - &ext_glUniformHandleui64vNV, - &ext_glUniformMatrix2dv, - &ext_glUniformMatrix2fv, - &ext_glUniformMatrix2fvARB, - &ext_glUniformMatrix2x3dv, - &ext_glUniformMatrix2x3fv, - &ext_glUniformMatrix2x4dv, - &ext_glUniformMatrix2x4fv, - &ext_glUniformMatrix3dv, - &ext_glUniformMatrix3fv, - &ext_glUniformMatrix3fvARB, - &ext_glUniformMatrix3x2dv, - &ext_glUniformMatrix3x2fv, - &ext_glUniformMatrix3x4dv, - &ext_glUniformMatrix3x4fv, - &ext_glUniformMatrix4dv, - &ext_glUniformMatrix4fv, - &ext_glUniformMatrix4fvARB, - &ext_glUniformMatrix4x2dv, - &ext_glUniformMatrix4x2fv, - &ext_glUniformMatrix4x3dv, - &ext_glUniformMatrix4x3fv, - &ext_glUniformSubroutinesuiv, - &ext_glUniformui64NV, - &ext_glUniformui64vNV, - &ext_glUnlockArraysEXT, - &ext_glUnmapBuffer, - &ext_glUnmapBufferARB, - &ext_glUnmapNamedBuffer, - &ext_glUnmapNamedBufferEXT, - &ext_glUnmapObjectBufferATI, - &ext_glUnmapTexture2DINTEL, - &ext_glUpdateObjectBufferATI, - &ext_glUploadGpuMaskNVX, - &ext_glUseProgram, - &ext_glUseProgramObjectARB, - &ext_glUseProgramStages, - &ext_glUseShaderProgramEXT, - &ext_glVDPAUFiniNV, - &ext_glVDPAUGetSurfaceivNV, - &ext_glVDPAUInitNV, - &ext_glVDPAUIsSurfaceNV, - &ext_glVDPAUMapSurfacesNV, - &ext_glVDPAURegisterOutputSurfaceNV, - &ext_glVDPAURegisterVideoSurfaceNV, - &ext_glVDPAURegisterVideoSurfaceWithPictureStructureNV, - &ext_glVDPAUSurfaceAccessNV, - &ext_glVDPAUUnmapSurfacesNV, - &ext_glVDPAUUnregisterSurfaceNV, - &ext_glValidateProgram, - &ext_glValidateProgramARB, - &ext_glValidateProgramPipeline, - &ext_glVariantArrayObjectATI, - &ext_glVariantPointerEXT, - &ext_glVariantbvEXT, - &ext_glVariantdvEXT, - &ext_glVariantfvEXT, - &ext_glVariantivEXT, - &ext_glVariantsvEXT, - &ext_glVariantubvEXT, - &ext_glVariantuivEXT, - &ext_glVariantusvEXT, - &ext_glVertex2bOES, - &ext_glVertex2bvOES, - &ext_glVertex2hNV, - &ext_glVertex2hvNV, - &ext_glVertex2xOES, - &ext_glVertex2xvOES, - &ext_glVertex3bOES, - &ext_glVertex3bvOES, - &ext_glVertex3hNV, - &ext_glVertex3hvNV, - &ext_glVertex3xOES, - &ext_glVertex3xvOES, - &ext_glVertex4bOES, - &ext_glVertex4bvOES, - &ext_glVertex4hNV, - &ext_glVertex4hvNV, - &ext_glVertex4xOES, - &ext_glVertex4xvOES, - &ext_glVertexArrayAttribBinding, - &ext_glVertexArrayAttribFormat, - &ext_glVertexArrayAttribIFormat, - &ext_glVertexArrayAttribLFormat, - &ext_glVertexArrayBindVertexBufferEXT, - &ext_glVertexArrayBindingDivisor, - &ext_glVertexArrayColorOffsetEXT, - &ext_glVertexArrayEdgeFlagOffsetEXT, - &ext_glVertexArrayElementBuffer, - &ext_glVertexArrayFogCoordOffsetEXT, - &ext_glVertexArrayIndexOffsetEXT, - &ext_glVertexArrayMultiTexCoordOffsetEXT, - &ext_glVertexArrayNormalOffsetEXT, - &ext_glVertexArrayParameteriAPPLE, - &ext_glVertexArrayRangeAPPLE, - &ext_glVertexArrayRangeNV, - &ext_glVertexArraySecondaryColorOffsetEXT, - &ext_glVertexArrayTexCoordOffsetEXT, - &ext_glVertexArrayVertexAttribBindingEXT, - &ext_glVertexArrayVertexAttribDivisorEXT, - &ext_glVertexArrayVertexAttribFormatEXT, - &ext_glVertexArrayVertexAttribIFormatEXT, - &ext_glVertexArrayVertexAttribIOffsetEXT, - &ext_glVertexArrayVertexAttribLFormatEXT, - &ext_glVertexArrayVertexAttribLOffsetEXT, - &ext_glVertexArrayVertexAttribOffsetEXT, - &ext_glVertexArrayVertexBindingDivisorEXT, - &ext_glVertexArrayVertexBuffer, - &ext_glVertexArrayVertexBuffers, - &ext_glVertexArrayVertexOffsetEXT, - &ext_glVertexAttrib1d, - &ext_glVertexAttrib1dARB, - &ext_glVertexAttrib1dNV, - &ext_glVertexAttrib1dv, - &ext_glVertexAttrib1dvARB, - &ext_glVertexAttrib1dvNV, - &ext_glVertexAttrib1f, - &ext_glVertexAttrib1fARB, - &ext_glVertexAttrib1fNV, - &ext_glVertexAttrib1fv, - &ext_glVertexAttrib1fvARB, - &ext_glVertexAttrib1fvNV, - &ext_glVertexAttrib1hNV, - &ext_glVertexAttrib1hvNV, - &ext_glVertexAttrib1s, - &ext_glVertexAttrib1sARB, - &ext_glVertexAttrib1sNV, - &ext_glVertexAttrib1sv, - &ext_glVertexAttrib1svARB, - &ext_glVertexAttrib1svNV, - &ext_glVertexAttrib2d, - &ext_glVertexAttrib2dARB, - &ext_glVertexAttrib2dNV, - &ext_glVertexAttrib2dv, - &ext_glVertexAttrib2dvARB, - &ext_glVertexAttrib2dvNV, - &ext_glVertexAttrib2f, - &ext_glVertexAttrib2fARB, - &ext_glVertexAttrib2fNV, - &ext_glVertexAttrib2fv, - &ext_glVertexAttrib2fvARB, - &ext_glVertexAttrib2fvNV, - &ext_glVertexAttrib2hNV, - &ext_glVertexAttrib2hvNV, - &ext_glVertexAttrib2s, - &ext_glVertexAttrib2sARB, - &ext_glVertexAttrib2sNV, - &ext_glVertexAttrib2sv, - &ext_glVertexAttrib2svARB, - &ext_glVertexAttrib2svNV, - &ext_glVertexAttrib3d, - &ext_glVertexAttrib3dARB, - &ext_glVertexAttrib3dNV, - &ext_glVertexAttrib3dv, - &ext_glVertexAttrib3dvARB, - &ext_glVertexAttrib3dvNV, - &ext_glVertexAttrib3f, - &ext_glVertexAttrib3fARB, - &ext_glVertexAttrib3fNV, - &ext_glVertexAttrib3fv, - &ext_glVertexAttrib3fvARB, - &ext_glVertexAttrib3fvNV, - &ext_glVertexAttrib3hNV, - &ext_glVertexAttrib3hvNV, - &ext_glVertexAttrib3s, - &ext_glVertexAttrib3sARB, - &ext_glVertexAttrib3sNV, - &ext_glVertexAttrib3sv, - &ext_glVertexAttrib3svARB, - &ext_glVertexAttrib3svNV, - &ext_glVertexAttrib4Nbv, - &ext_glVertexAttrib4NbvARB, - &ext_glVertexAttrib4Niv, - &ext_glVertexAttrib4NivARB, - &ext_glVertexAttrib4Nsv, - &ext_glVertexAttrib4NsvARB, - &ext_glVertexAttrib4Nub, - &ext_glVertexAttrib4NubARB, - &ext_glVertexAttrib4Nubv, - &ext_glVertexAttrib4NubvARB, - &ext_glVertexAttrib4Nuiv, - &ext_glVertexAttrib4NuivARB, - &ext_glVertexAttrib4Nusv, - &ext_glVertexAttrib4NusvARB, - &ext_glVertexAttrib4bv, - &ext_glVertexAttrib4bvARB, - &ext_glVertexAttrib4d, - &ext_glVertexAttrib4dARB, - &ext_glVertexAttrib4dNV, - &ext_glVertexAttrib4dv, - &ext_glVertexAttrib4dvARB, - &ext_glVertexAttrib4dvNV, - &ext_glVertexAttrib4f, - &ext_glVertexAttrib4fARB, - &ext_glVertexAttrib4fNV, - &ext_glVertexAttrib4fv, - &ext_glVertexAttrib4fvARB, - &ext_glVertexAttrib4fvNV, - &ext_glVertexAttrib4hNV, - &ext_glVertexAttrib4hvNV, - &ext_glVertexAttrib4iv, - &ext_glVertexAttrib4ivARB, - &ext_glVertexAttrib4s, - &ext_glVertexAttrib4sARB, - &ext_glVertexAttrib4sNV, - &ext_glVertexAttrib4sv, - &ext_glVertexAttrib4svARB, - &ext_glVertexAttrib4svNV, - &ext_glVertexAttrib4ubNV, - &ext_glVertexAttrib4ubv, - &ext_glVertexAttrib4ubvARB, - &ext_glVertexAttrib4ubvNV, - &ext_glVertexAttrib4uiv, - &ext_glVertexAttrib4uivARB, - &ext_glVertexAttrib4usv, - &ext_glVertexAttrib4usvARB, - &ext_glVertexAttribArrayObjectATI, - &ext_glVertexAttribBinding, - &ext_glVertexAttribDivisor, - &ext_glVertexAttribDivisorARB, - &ext_glVertexAttribFormat, - &ext_glVertexAttribFormatNV, - &ext_glVertexAttribI1i, - &ext_glVertexAttribI1iEXT, - &ext_glVertexAttribI1iv, - &ext_glVertexAttribI1ivEXT, - &ext_glVertexAttribI1ui, - &ext_glVertexAttribI1uiEXT, - &ext_glVertexAttribI1uiv, - &ext_glVertexAttribI1uivEXT, - &ext_glVertexAttribI2i, - &ext_glVertexAttribI2iEXT, - &ext_glVertexAttribI2iv, - &ext_glVertexAttribI2ivEXT, - &ext_glVertexAttribI2ui, - &ext_glVertexAttribI2uiEXT, - &ext_glVertexAttribI2uiv, - &ext_glVertexAttribI2uivEXT, - &ext_glVertexAttribI3i, - &ext_glVertexAttribI3iEXT, - &ext_glVertexAttribI3iv, - &ext_glVertexAttribI3ivEXT, - &ext_glVertexAttribI3ui, - &ext_glVertexAttribI3uiEXT, - &ext_glVertexAttribI3uiv, - &ext_glVertexAttribI3uivEXT, - &ext_glVertexAttribI4bv, - &ext_glVertexAttribI4bvEXT, - &ext_glVertexAttribI4i, - &ext_glVertexAttribI4iEXT, - &ext_glVertexAttribI4iv, - &ext_glVertexAttribI4ivEXT, - &ext_glVertexAttribI4sv, - &ext_glVertexAttribI4svEXT, - &ext_glVertexAttribI4ubv, - &ext_glVertexAttribI4ubvEXT, - &ext_glVertexAttribI4ui, - &ext_glVertexAttribI4uiEXT, - &ext_glVertexAttribI4uiv, - &ext_glVertexAttribI4uivEXT, - &ext_glVertexAttribI4usv, - &ext_glVertexAttribI4usvEXT, - &ext_glVertexAttribIFormat, - &ext_glVertexAttribIFormatNV, - &ext_glVertexAttribIPointer, - &ext_glVertexAttribIPointerEXT, - &ext_glVertexAttribL1d, - &ext_glVertexAttribL1dEXT, - &ext_glVertexAttribL1dv, - &ext_glVertexAttribL1dvEXT, - &ext_glVertexAttribL1i64NV, - &ext_glVertexAttribL1i64vNV, - &ext_glVertexAttribL1ui64ARB, - &ext_glVertexAttribL1ui64NV, - &ext_glVertexAttribL1ui64vARB, - &ext_glVertexAttribL1ui64vNV, - &ext_glVertexAttribL2d, - &ext_glVertexAttribL2dEXT, - &ext_glVertexAttribL2dv, - &ext_glVertexAttribL2dvEXT, - &ext_glVertexAttribL2i64NV, - &ext_glVertexAttribL2i64vNV, - &ext_glVertexAttribL2ui64NV, - &ext_glVertexAttribL2ui64vNV, - &ext_glVertexAttribL3d, - &ext_glVertexAttribL3dEXT, - &ext_glVertexAttribL3dv, - &ext_glVertexAttribL3dvEXT, - &ext_glVertexAttribL3i64NV, - &ext_glVertexAttribL3i64vNV, - &ext_glVertexAttribL3ui64NV, - &ext_glVertexAttribL3ui64vNV, - &ext_glVertexAttribL4d, - &ext_glVertexAttribL4dEXT, - &ext_glVertexAttribL4dv, - &ext_glVertexAttribL4dvEXT, - &ext_glVertexAttribL4i64NV, - &ext_glVertexAttribL4i64vNV, - &ext_glVertexAttribL4ui64NV, - &ext_glVertexAttribL4ui64vNV, - &ext_glVertexAttribLFormat, - &ext_glVertexAttribLFormatNV, - &ext_glVertexAttribLPointer, - &ext_glVertexAttribLPointerEXT, - &ext_glVertexAttribP1ui, - &ext_glVertexAttribP1uiv, - &ext_glVertexAttribP2ui, - &ext_glVertexAttribP2uiv, - &ext_glVertexAttribP3ui, - &ext_glVertexAttribP3uiv, - &ext_glVertexAttribP4ui, - &ext_glVertexAttribP4uiv, - &ext_glVertexAttribParameteriAMD, - &ext_glVertexAttribPointer, - &ext_glVertexAttribPointerARB, - &ext_glVertexAttribPointerNV, - &ext_glVertexAttribs1dvNV, - &ext_glVertexAttribs1fvNV, - &ext_glVertexAttribs1hvNV, - &ext_glVertexAttribs1svNV, - &ext_glVertexAttribs2dvNV, - &ext_glVertexAttribs2fvNV, - &ext_glVertexAttribs2hvNV, - &ext_glVertexAttribs2svNV, - &ext_glVertexAttribs3dvNV, - &ext_glVertexAttribs3fvNV, - &ext_glVertexAttribs3hvNV, - &ext_glVertexAttribs3svNV, - &ext_glVertexAttribs4dvNV, - &ext_glVertexAttribs4fvNV, - &ext_glVertexAttribs4hvNV, - &ext_glVertexAttribs4svNV, - &ext_glVertexAttribs4ubvNV, - &ext_glVertexBindingDivisor, - &ext_glVertexBlendARB, - &ext_glVertexBlendEnvfATI, - &ext_glVertexBlendEnviATI, - &ext_glVertexFormatNV, - &ext_glVertexP2ui, - &ext_glVertexP2uiv, - &ext_glVertexP3ui, - &ext_glVertexP3uiv, - &ext_glVertexP4ui, - &ext_glVertexP4uiv, - &ext_glVertexPointerEXT, - &ext_glVertexPointerListIBM, - &ext_glVertexPointervINTEL, - &ext_glVertexStream1dATI, - &ext_glVertexStream1dvATI, - &ext_glVertexStream1fATI, - &ext_glVertexStream1fvATI, - &ext_glVertexStream1iATI, - &ext_glVertexStream1ivATI, - &ext_glVertexStream1sATI, - &ext_glVertexStream1svATI, - &ext_glVertexStream2dATI, - &ext_glVertexStream2dvATI, - &ext_glVertexStream2fATI, - &ext_glVertexStream2fvATI, - &ext_glVertexStream2iATI, - &ext_glVertexStream2ivATI, - &ext_glVertexStream2sATI, - &ext_glVertexStream2svATI, - &ext_glVertexStream3dATI, - &ext_glVertexStream3dvATI, - &ext_glVertexStream3fATI, - &ext_glVertexStream3fvATI, - &ext_glVertexStream3iATI, - &ext_glVertexStream3ivATI, - &ext_glVertexStream3sATI, - &ext_glVertexStream3svATI, - &ext_glVertexStream4dATI, - &ext_glVertexStream4dvATI, - &ext_glVertexStream4fATI, - &ext_glVertexStream4fvATI, - &ext_glVertexStream4iATI, - &ext_glVertexStream4ivATI, - &ext_glVertexStream4sATI, - &ext_glVertexStream4svATI, - &ext_glVertexWeightPointerEXT, - &ext_glVertexWeightfEXT, - &ext_glVertexWeightfvEXT, - &ext_glVertexWeighthNV, - &ext_glVertexWeighthvNV, - &ext_glVideoCaptureNV, - &ext_glVideoCaptureStreamParameterdvNV, - &ext_glVideoCaptureStreamParameterfvNV, - &ext_glVideoCaptureStreamParameterivNV, - &ext_glViewportArrayv, - &ext_glViewportIndexedf, - &ext_glViewportIndexedfv, - &ext_glViewportPositionWScaleNV, - &ext_glViewportSwizzleNV, - &ext_glWaitSemaphoreEXT, - &ext_glWaitSemaphoreui64NVX, - &ext_glWaitSync, - &ext_glWaitVkSemaphoreNV, - &ext_glWeightPathsNV, - &ext_glWeightPointerARB, - &ext_glWeightbvARB, - &ext_glWeightdvARB, - &ext_glWeightfvARB, - &ext_glWeightivARB, - &ext_glWeightsvARB, - &ext_glWeightubvARB, - &ext_glWeightuivARB, - &ext_glWeightusvARB, - &ext_glWindowPos2d, - &ext_glWindowPos2dARB, - &ext_glWindowPos2dMESA, - &ext_glWindowPos2dv, - &ext_glWindowPos2dvARB, - &ext_glWindowPos2dvMESA, - &ext_glWindowPos2f, - &ext_glWindowPos2fARB, - &ext_glWindowPos2fMESA, - &ext_glWindowPos2fv, - &ext_glWindowPos2fvARB, - &ext_glWindowPos2fvMESA, - &ext_glWindowPos2i, - &ext_glWindowPos2iARB, - &ext_glWindowPos2iMESA, - &ext_glWindowPos2iv, - &ext_glWindowPos2ivARB, - &ext_glWindowPos2ivMESA, - &ext_glWindowPos2s, - &ext_glWindowPos2sARB, - &ext_glWindowPos2sMESA, - &ext_glWindowPos2sv, - &ext_glWindowPos2svARB, - &ext_glWindowPos2svMESA, - &ext_glWindowPos3d, - &ext_glWindowPos3dARB, - &ext_glWindowPos3dMESA, - &ext_glWindowPos3dv, - &ext_glWindowPos3dvARB, - &ext_glWindowPos3dvMESA, - &ext_glWindowPos3f, - &ext_glWindowPos3fARB, - &ext_glWindowPos3fMESA, - &ext_glWindowPos3fv, - &ext_glWindowPos3fvARB, - &ext_glWindowPos3fvMESA, - &ext_glWindowPos3i, - &ext_glWindowPos3iARB, - &ext_glWindowPos3iMESA, - &ext_glWindowPos3iv, - &ext_glWindowPos3ivARB, - &ext_glWindowPos3ivMESA, - &ext_glWindowPos3s, - &ext_glWindowPos3sARB, - &ext_glWindowPos3sMESA, - &ext_glWindowPos3sv, - &ext_glWindowPos3svARB, - &ext_glWindowPos3svMESA, - &ext_glWindowPos4dMESA, - &ext_glWindowPos4dvMESA, - &ext_glWindowPos4fMESA, - &ext_glWindowPos4fvMESA, - &ext_glWindowPos4iMESA, - &ext_glWindowPos4ivMESA, - &ext_glWindowPos4sMESA, - &ext_glWindowPos4svMESA, - &ext_glWindowRectanglesEXT, - &ext_glWriteMaskEXT, - &ext_wglAllocateMemoryNV, - &ext_wglBindTexImageARB, - &ext_wglChoosePixelFormatARB, - &ext_wglCreateContextAttribsARB, - &ext_wglCreatePbufferARB, - &ext_wglDestroyPbufferARB, - &ext_wglFreeMemoryNV, - &ext_wglGetCurrentReadDCARB, - &ext_wglGetExtensionsStringARB, - &ext_wglGetExtensionsStringEXT, - &ext_wglGetPbufferDCARB, - &ext_wglGetPixelFormatAttribfvARB, - &ext_wglGetPixelFormatAttribivARB, - &ext_wglGetSwapIntervalEXT, - &ext_wglMakeContextCurrentARB, - &ext_wglQueryCurrentRendererIntegerWINE, - &ext_wglQueryCurrentRendererStringWINE, - &ext_wglQueryPbufferARB, - &ext_wglQueryRendererIntegerWINE, - &ext_wglQueryRendererStringWINE, - &ext_wglReleasePbufferDCARB, - &ext_wglReleaseTexImageARB, - &ext_wglSetPbufferAttribARB, - &ext_wglSetPixelFormatWINE, - &ext_wglSwapIntervalEXT, + process_attach, + thread_attach, + process_detach, + get_pixel_formats, + wgl_wglCopyContext, + wgl_wglCreateContext, + wgl_wglDeleteContext, + wgl_wglGetPixelFormat, + wgl_wglGetProcAddress, + wgl_wglMakeCurrent, + wgl_wglSetPixelFormat, + wgl_wglShareLists, + wgl_wglSwapBuffers, + gl_glAccum, + gl_glAlphaFunc, + gl_glAreTexturesResident, + gl_glArrayElement, + gl_glBegin, + gl_glBindTexture, + gl_glBitmap, + gl_glBlendFunc, + gl_glCallList, + gl_glCallLists, + gl_glClear, + gl_glClearAccum, + gl_glClearColor, + gl_glClearDepth, + gl_glClearIndex, + gl_glClearStencil, + gl_glClipPlane, + gl_glColor3b, + gl_glColor3bv, + gl_glColor3d, + gl_glColor3dv, + gl_glColor3f, + gl_glColor3fv, + gl_glColor3i, + gl_glColor3iv, + gl_glColor3s, + gl_glColor3sv, + gl_glColor3ub, + gl_glColor3ubv, + gl_glColor3ui, + gl_glColor3uiv, + gl_glColor3us, + gl_glColor3usv, + gl_glColor4b, + gl_glColor4bv, + gl_glColor4d, + gl_glColor4dv, + gl_glColor4f, + gl_glColor4fv, + gl_glColor4i, + gl_glColor4iv, + gl_glColor4s, + gl_glColor4sv, + gl_glColor4ub, + gl_glColor4ubv, + gl_glColor4ui, + gl_glColor4uiv, + gl_glColor4us, + gl_glColor4usv, + gl_glColorMask, + gl_glColorMaterial, + gl_glColorPointer, + gl_glCopyPixels, + gl_glCopyTexImage1D, + gl_glCopyTexImage2D, + gl_glCopyTexSubImage1D, + gl_glCopyTexSubImage2D, + gl_glCullFace, + gl_glDeleteLists, + gl_glDeleteTextures, + gl_glDepthFunc, + gl_glDepthMask, + gl_glDepthRange, + gl_glDisable, + gl_glDisableClientState, + gl_glDrawArrays, + gl_glDrawBuffer, + gl_glDrawElements, + gl_glDrawPixels, + gl_glEdgeFlag, + gl_glEdgeFlagPointer, + gl_glEdgeFlagv, + gl_glEnable, + gl_glEnableClientState, + gl_glEnd, + gl_glEndList, + gl_glEvalCoord1d, + gl_glEvalCoord1dv, + gl_glEvalCoord1f, + gl_glEvalCoord1fv, + gl_glEvalCoord2d, + gl_glEvalCoord2dv, + gl_glEvalCoord2f, + gl_glEvalCoord2fv, + gl_glEvalMesh1, + gl_glEvalMesh2, + gl_glEvalPoint1, + gl_glEvalPoint2, + gl_glFeedbackBuffer, + gl_glFinish, + gl_glFlush, + gl_glFogf, + gl_glFogfv, + gl_glFogi, + gl_glFogiv, + gl_glFrontFace, + gl_glFrustum, + gl_glGenLists, + gl_glGenTextures, + gl_glGetBooleanv, + gl_glGetClipPlane, + gl_glGetDoublev, + gl_glGetError, + gl_glGetFloatv, + gl_glGetIntegerv, + gl_glGetLightfv, + gl_glGetLightiv, + gl_glGetMapdv, + gl_glGetMapfv, + gl_glGetMapiv, + gl_glGetMaterialfv, + gl_glGetMaterialiv, + gl_glGetPixelMapfv, + gl_glGetPixelMapuiv, + gl_glGetPixelMapusv, + gl_glGetPointerv, + gl_glGetPolygonStipple, + gl_glGetString, + gl_glGetTexEnvfv, + gl_glGetTexEnviv, + gl_glGetTexGendv, + gl_glGetTexGenfv, + gl_glGetTexGeniv, + gl_glGetTexImage, + gl_glGetTexLevelParameterfv, + gl_glGetTexLevelParameteriv, + gl_glGetTexParameterfv, + gl_glGetTexParameteriv, + gl_glHint, + gl_glIndexMask, + gl_glIndexPointer, + gl_glIndexd, + gl_glIndexdv, + gl_glIndexf, + gl_glIndexfv, + gl_glIndexi, + gl_glIndexiv, + gl_glIndexs, + gl_glIndexsv, + gl_glIndexub, + gl_glIndexubv, + gl_glInitNames, + gl_glInterleavedArrays, + gl_glIsEnabled, + gl_glIsList, + gl_glIsTexture, + gl_glLightModelf, + gl_glLightModelfv, + gl_glLightModeli, + gl_glLightModeliv, + gl_glLightf, + gl_glLightfv, + gl_glLighti, + gl_glLightiv, + gl_glLineStipple, + gl_glLineWidth, + gl_glListBase, + gl_glLoadIdentity, + gl_glLoadMatrixd, + gl_glLoadMatrixf, + gl_glLoadName, + gl_glLogicOp, + gl_glMap1d, + gl_glMap1f, + gl_glMap2d, + gl_glMap2f, + gl_glMapGrid1d, + gl_glMapGrid1f, + gl_glMapGrid2d, + gl_glMapGrid2f, + gl_glMaterialf, + gl_glMaterialfv, + gl_glMateriali, + gl_glMaterialiv, + gl_glMatrixMode, + gl_glMultMatrixd, + gl_glMultMatrixf, + gl_glNewList, + gl_glNormal3b, + gl_glNormal3bv, + gl_glNormal3d, + gl_glNormal3dv, + gl_glNormal3f, + gl_glNormal3fv, + gl_glNormal3i, + gl_glNormal3iv, + gl_glNormal3s, + gl_glNormal3sv, + gl_glNormalPointer, + gl_glOrtho, + gl_glPassThrough, + gl_glPixelMapfv, + gl_glPixelMapuiv, + gl_glPixelMapusv, + gl_glPixelStoref, + gl_glPixelStorei, + gl_glPixelTransferf, + gl_glPixelTransferi, + gl_glPixelZoom, + gl_glPointSize, + gl_glPolygonMode, + gl_glPolygonOffset, + gl_glPolygonStipple, + gl_glPopAttrib, + gl_glPopClientAttrib, + gl_glPopMatrix, + gl_glPopName, + gl_glPrioritizeTextures, + gl_glPushAttrib, + gl_glPushClientAttrib, + gl_glPushMatrix, + gl_glPushName, + gl_glRasterPos2d, + gl_glRasterPos2dv, + gl_glRasterPos2f, + gl_glRasterPos2fv, + gl_glRasterPos2i, + gl_glRasterPos2iv, + gl_glRasterPos2s, + gl_glRasterPos2sv, + gl_glRasterPos3d, + gl_glRasterPos3dv, + gl_glRasterPos3f, + gl_glRasterPos3fv, + gl_glRasterPos3i, + gl_glRasterPos3iv, + gl_glRasterPos3s, + gl_glRasterPos3sv, + gl_glRasterPos4d, + gl_glRasterPos4dv, + gl_glRasterPos4f, + gl_glRasterPos4fv, + gl_glRasterPos4i, + gl_glRasterPos4iv, + gl_glRasterPos4s, + gl_glRasterPos4sv, + gl_glReadBuffer, + gl_glReadPixels, + gl_glRectd, + gl_glRectdv, + gl_glRectf, + gl_glRectfv, + gl_glRecti, + gl_glRectiv, + gl_glRects, + gl_glRectsv, + gl_glRenderMode, + gl_glRotated, + gl_glRotatef, + gl_glScaled, + gl_glScalef, + gl_glScissor, + gl_glSelectBuffer, + gl_glShadeModel, + gl_glStencilFunc, + gl_glStencilMask, + gl_glStencilOp, + gl_glTexCoord1d, + gl_glTexCoord1dv, + gl_glTexCoord1f, + gl_glTexCoord1fv, + gl_glTexCoord1i, + gl_glTexCoord1iv, + gl_glTexCoord1s, + gl_glTexCoord1sv, + gl_glTexCoord2d, + gl_glTexCoord2dv, + gl_glTexCoord2f, + gl_glTexCoord2fv, + gl_glTexCoord2i, + gl_glTexCoord2iv, + gl_glTexCoord2s, + gl_glTexCoord2sv, + gl_glTexCoord3d, + gl_glTexCoord3dv, + gl_glTexCoord3f, + gl_glTexCoord3fv, + gl_glTexCoord3i, + gl_glTexCoord3iv, + gl_glTexCoord3s, + gl_glTexCoord3sv, + gl_glTexCoord4d, + gl_glTexCoord4dv, + gl_glTexCoord4f, + gl_glTexCoord4fv, + gl_glTexCoord4i, + gl_glTexCoord4iv, + gl_glTexCoord4s, + gl_glTexCoord4sv, + gl_glTexCoordPointer, + gl_glTexEnvf, + gl_glTexEnvfv, + gl_glTexEnvi, + gl_glTexEnviv, + gl_glTexGend, + gl_glTexGendv, + gl_glTexGenf, + gl_glTexGenfv, + gl_glTexGeni, + gl_glTexGeniv, + gl_glTexImage1D, + gl_glTexImage2D, + gl_glTexParameterf, + gl_glTexParameterfv, + gl_glTexParameteri, + gl_glTexParameteriv, + gl_glTexSubImage1D, + gl_glTexSubImage2D, + gl_glTranslated, + gl_glTranslatef, + gl_glVertex2d, + gl_glVertex2dv, + gl_glVertex2f, + gl_glVertex2fv, + gl_glVertex2i, + gl_glVertex2iv, + gl_glVertex2s, + gl_glVertex2sv, + gl_glVertex3d, + gl_glVertex3dv, + gl_glVertex3f, + gl_glVertex3fv, + gl_glVertex3i, + gl_glVertex3iv, + gl_glVertex3s, + gl_glVertex3sv, + gl_glVertex4d, + gl_glVertex4dv, + gl_glVertex4f, + gl_glVertex4fv, + gl_glVertex4i, + gl_glVertex4iv, + gl_glVertex4s, + gl_glVertex4sv, + gl_glVertexPointer, + gl_glViewport, + ext_glAccumxOES, + ext_glAcquireKeyedMutexWin32EXT, + ext_glActiveProgramEXT, + ext_glActiveShaderProgram, + ext_glActiveStencilFaceEXT, + ext_glActiveTexture, + ext_glActiveTextureARB, + ext_glActiveVaryingNV, + ext_glAlphaFragmentOp1ATI, + ext_glAlphaFragmentOp2ATI, + ext_glAlphaFragmentOp3ATI, + ext_glAlphaFuncxOES, + ext_glAlphaToCoverageDitherControlNV, + ext_glApplyFramebufferAttachmentCMAAINTEL, + ext_glApplyTextureEXT, + ext_glAreProgramsResidentNV, + ext_glAreTexturesResidentEXT, + ext_glArrayElementEXT, + ext_glArrayObjectATI, + ext_glAsyncCopyBufferSubDataNVX, + ext_glAsyncCopyImageSubDataNVX, + ext_glAsyncMarkerSGIX, + ext_glAttachObjectARB, + ext_glAttachShader, + ext_glBeginConditionalRender, + ext_glBeginConditionalRenderNV, + ext_glBeginConditionalRenderNVX, + ext_glBeginFragmentShaderATI, + ext_glBeginOcclusionQueryNV, + ext_glBeginPerfMonitorAMD, + ext_glBeginPerfQueryINTEL, + ext_glBeginQuery, + ext_glBeginQueryARB, + ext_glBeginQueryIndexed, + ext_glBeginTransformFeedback, + ext_glBeginTransformFeedbackEXT, + ext_glBeginTransformFeedbackNV, + ext_glBeginVertexShaderEXT, + ext_glBeginVideoCaptureNV, + ext_glBindAttribLocation, + ext_glBindAttribLocationARB, + ext_glBindBuffer, + ext_glBindBufferARB, + ext_glBindBufferBase, + ext_glBindBufferBaseEXT, + ext_glBindBufferBaseNV, + ext_glBindBufferOffsetEXT, + ext_glBindBufferOffsetNV, + ext_glBindBufferRange, + ext_glBindBufferRangeEXT, + ext_glBindBufferRangeNV, + ext_glBindBuffersBase, + ext_glBindBuffersRange, + ext_glBindFragDataLocation, + ext_glBindFragDataLocationEXT, + ext_glBindFragDataLocationIndexed, + ext_glBindFragmentShaderATI, + ext_glBindFramebuffer, + ext_glBindFramebufferEXT, + ext_glBindImageTexture, + ext_glBindImageTextureEXT, + ext_glBindImageTextures, + ext_glBindLightParameterEXT, + ext_glBindMaterialParameterEXT, + ext_glBindMultiTextureEXT, + ext_glBindParameterEXT, + ext_glBindProgramARB, + ext_glBindProgramNV, + ext_glBindProgramPipeline, + ext_glBindRenderbuffer, + ext_glBindRenderbufferEXT, + ext_glBindSampler, + ext_glBindSamplers, + ext_glBindShadingRateImageNV, + ext_glBindTexGenParameterEXT, + ext_glBindTextureEXT, + ext_glBindTextureUnit, + ext_glBindTextureUnitParameterEXT, + ext_glBindTextures, + ext_glBindTransformFeedback, + ext_glBindTransformFeedbackNV, + ext_glBindVertexArray, + ext_glBindVertexArrayAPPLE, + ext_glBindVertexBuffer, + ext_glBindVertexBuffers, + ext_glBindVertexShaderEXT, + ext_glBindVideoCaptureStreamBufferNV, + ext_glBindVideoCaptureStreamTextureNV, + ext_glBinormal3bEXT, + ext_glBinormal3bvEXT, + ext_glBinormal3dEXT, + ext_glBinormal3dvEXT, + ext_glBinormal3fEXT, + ext_glBinormal3fvEXT, + ext_glBinormal3iEXT, + ext_glBinormal3ivEXT, + ext_glBinormal3sEXT, + ext_glBinormal3svEXT, + ext_glBinormalPointerEXT, + ext_glBitmapxOES, + ext_glBlendBarrierKHR, + ext_glBlendBarrierNV, + ext_glBlendColor, + ext_glBlendColorEXT, + ext_glBlendColorxOES, + ext_glBlendEquation, + ext_glBlendEquationEXT, + ext_glBlendEquationIndexedAMD, + ext_glBlendEquationSeparate, + ext_glBlendEquationSeparateEXT, + ext_glBlendEquationSeparateIndexedAMD, + ext_glBlendEquationSeparatei, + ext_glBlendEquationSeparateiARB, + ext_glBlendEquationi, + ext_glBlendEquationiARB, + ext_glBlendFuncIndexedAMD, + ext_glBlendFuncSeparate, + ext_glBlendFuncSeparateEXT, + ext_glBlendFuncSeparateINGR, + ext_glBlendFuncSeparateIndexedAMD, + ext_glBlendFuncSeparatei, + ext_glBlendFuncSeparateiARB, + ext_glBlendFunci, + ext_glBlendFunciARB, + ext_glBlendParameteriNV, + ext_glBlitFramebuffer, + ext_glBlitFramebufferEXT, + ext_glBlitNamedFramebuffer, + ext_glBufferAddressRangeNV, + ext_glBufferAttachMemoryNV, + ext_glBufferData, + ext_glBufferDataARB, + ext_glBufferPageCommitmentARB, + ext_glBufferParameteriAPPLE, + ext_glBufferRegionEnabled, + ext_glBufferStorage, + ext_glBufferStorageExternalEXT, + ext_glBufferStorageMemEXT, + ext_glBufferSubData, + ext_glBufferSubDataARB, + ext_glCallCommandListNV, + ext_glCheckFramebufferStatus, + ext_glCheckFramebufferStatusEXT, + ext_glCheckNamedFramebufferStatus, + ext_glCheckNamedFramebufferStatusEXT, + ext_glClampColor, + ext_glClampColorARB, + ext_glClearAccumxOES, + ext_glClearBufferData, + ext_glClearBufferSubData, + ext_glClearBufferfi, + ext_glClearBufferfv, + ext_glClearBufferiv, + ext_glClearBufferuiv, + ext_glClearColorIiEXT, + ext_glClearColorIuiEXT, + ext_glClearColorxOES, + ext_glClearDepthdNV, + ext_glClearDepthf, + ext_glClearDepthfOES, + ext_glClearDepthxOES, + ext_glClearNamedBufferData, + ext_glClearNamedBufferDataEXT, + ext_glClearNamedBufferSubData, + ext_glClearNamedBufferSubDataEXT, + ext_glClearNamedFramebufferfi, + ext_glClearNamedFramebufferfv, + ext_glClearNamedFramebufferiv, + ext_glClearNamedFramebufferuiv, + ext_glClearTexImage, + ext_glClearTexSubImage, + ext_glClientActiveTexture, + ext_glClientActiveTextureARB, + ext_glClientActiveVertexStreamATI, + ext_glClientAttribDefaultEXT, + ext_glClientWaitSemaphoreui64NVX, + ext_glClientWaitSync, + ext_glClipControl, + ext_glClipPlanefOES, + ext_glClipPlanexOES, + ext_glColor3fVertex3fSUN, + ext_glColor3fVertex3fvSUN, + ext_glColor3hNV, + ext_glColor3hvNV, + ext_glColor3xOES, + ext_glColor3xvOES, + ext_glColor4fNormal3fVertex3fSUN, + ext_glColor4fNormal3fVertex3fvSUN, + ext_glColor4hNV, + ext_glColor4hvNV, + ext_glColor4ubVertex2fSUN, + ext_glColor4ubVertex2fvSUN, + ext_glColor4ubVertex3fSUN, + ext_glColor4ubVertex3fvSUN, + ext_glColor4xOES, + ext_glColor4xvOES, + ext_glColorFormatNV, + ext_glColorFragmentOp1ATI, + ext_glColorFragmentOp2ATI, + ext_glColorFragmentOp3ATI, + ext_glColorMaskIndexedEXT, + ext_glColorMaski, + ext_glColorP3ui, + ext_glColorP3uiv, + ext_glColorP4ui, + ext_glColorP4uiv, + ext_glColorPointerEXT, + ext_glColorPointerListIBM, + ext_glColorPointervINTEL, + ext_glColorSubTable, + ext_glColorSubTableEXT, + ext_glColorTable, + ext_glColorTableEXT, + ext_glColorTableParameterfv, + ext_glColorTableParameterfvSGI, + ext_glColorTableParameteriv, + ext_glColorTableParameterivSGI, + ext_glColorTableSGI, + ext_glCombinerInputNV, + ext_glCombinerOutputNV, + ext_glCombinerParameterfNV, + ext_glCombinerParameterfvNV, + ext_glCombinerParameteriNV, + ext_glCombinerParameterivNV, + ext_glCombinerStageParameterfvNV, + ext_glCommandListSegmentsNV, + ext_glCompileCommandListNV, + ext_glCompileShader, + ext_glCompileShaderARB, + ext_glCompileShaderIncludeARB, + ext_glCompressedMultiTexImage1DEXT, + ext_glCompressedMultiTexImage2DEXT, + ext_glCompressedMultiTexImage3DEXT, + ext_glCompressedMultiTexSubImage1DEXT, + ext_glCompressedMultiTexSubImage2DEXT, + ext_glCompressedMultiTexSubImage3DEXT, + ext_glCompressedTexImage1D, + ext_glCompressedTexImage1DARB, + ext_glCompressedTexImage2D, + ext_glCompressedTexImage2DARB, + ext_glCompressedTexImage3D, + ext_glCompressedTexImage3DARB, + ext_glCompressedTexSubImage1D, + ext_glCompressedTexSubImage1DARB, + ext_glCompressedTexSubImage2D, + ext_glCompressedTexSubImage2DARB, + ext_glCompressedTexSubImage3D, + ext_glCompressedTexSubImage3DARB, + ext_glCompressedTextureImage1DEXT, + ext_glCompressedTextureImage2DEXT, + ext_glCompressedTextureImage3DEXT, + ext_glCompressedTextureSubImage1D, + ext_glCompressedTextureSubImage1DEXT, + ext_glCompressedTextureSubImage2D, + ext_glCompressedTextureSubImage2DEXT, + ext_glCompressedTextureSubImage3D, + ext_glCompressedTextureSubImage3DEXT, + ext_glConservativeRasterParameterfNV, + ext_glConservativeRasterParameteriNV, + ext_glConvolutionFilter1D, + ext_glConvolutionFilter1DEXT, + ext_glConvolutionFilter2D, + ext_glConvolutionFilter2DEXT, + ext_glConvolutionParameterf, + ext_glConvolutionParameterfEXT, + ext_glConvolutionParameterfv, + ext_glConvolutionParameterfvEXT, + ext_glConvolutionParameteri, + ext_glConvolutionParameteriEXT, + ext_glConvolutionParameteriv, + ext_glConvolutionParameterivEXT, + ext_glConvolutionParameterxOES, + ext_glConvolutionParameterxvOES, + ext_glCopyBufferSubData, + ext_glCopyColorSubTable, + ext_glCopyColorSubTableEXT, + ext_glCopyColorTable, + ext_glCopyColorTableSGI, + ext_glCopyConvolutionFilter1D, + ext_glCopyConvolutionFilter1DEXT, + ext_glCopyConvolutionFilter2D, + ext_glCopyConvolutionFilter2DEXT, + ext_glCopyImageSubData, + ext_glCopyImageSubDataNV, + ext_glCopyMultiTexImage1DEXT, + ext_glCopyMultiTexImage2DEXT, + ext_glCopyMultiTexSubImage1DEXT, + ext_glCopyMultiTexSubImage2DEXT, + ext_glCopyMultiTexSubImage3DEXT, + ext_glCopyNamedBufferSubData, + ext_glCopyPathNV, + ext_glCopyTexImage1DEXT, + ext_glCopyTexImage2DEXT, + ext_glCopyTexSubImage1DEXT, + ext_glCopyTexSubImage2DEXT, + ext_glCopyTexSubImage3D, + ext_glCopyTexSubImage3DEXT, + ext_glCopyTextureImage1DEXT, + ext_glCopyTextureImage2DEXT, + ext_glCopyTextureSubImage1D, + ext_glCopyTextureSubImage1DEXT, + ext_glCopyTextureSubImage2D, + ext_glCopyTextureSubImage2DEXT, + ext_glCopyTextureSubImage3D, + ext_glCopyTextureSubImage3DEXT, + ext_glCoverFillPathInstancedNV, + ext_glCoverFillPathNV, + ext_glCoverStrokePathInstancedNV, + ext_glCoverStrokePathNV, + ext_glCoverageModulationNV, + ext_glCoverageModulationTableNV, + ext_glCreateBuffers, + ext_glCreateCommandListsNV, + ext_glCreateFramebuffers, + ext_glCreateMemoryObjectsEXT, + ext_glCreatePerfQueryINTEL, + ext_glCreateProgram, + ext_glCreateProgramObjectARB, + ext_glCreateProgramPipelines, + ext_glCreateProgressFenceNVX, + ext_glCreateQueries, + ext_glCreateRenderbuffers, + ext_glCreateSamplers, + ext_glCreateShader, + ext_glCreateShaderObjectARB, + ext_glCreateShaderProgramEXT, + ext_glCreateShaderProgramv, + ext_glCreateStatesNV, + ext_glCreateSyncFromCLeventARB, + ext_glCreateTextures, + ext_glCreateTransformFeedbacks, + ext_glCreateVertexArrays, + ext_glCullParameterdvEXT, + ext_glCullParameterfvEXT, + ext_glCurrentPaletteMatrixARB, + ext_glDebugMessageCallback, + ext_glDebugMessageCallbackAMD, + ext_glDebugMessageCallbackARB, + ext_glDebugMessageControl, + ext_glDebugMessageControlARB, + ext_glDebugMessageEnableAMD, + ext_glDebugMessageInsert, + ext_glDebugMessageInsertAMD, + ext_glDebugMessageInsertARB, + ext_glDeformSGIX, + ext_glDeformationMap3dSGIX, + ext_glDeformationMap3fSGIX, + ext_glDeleteAsyncMarkersSGIX, + ext_glDeleteBufferRegion, + ext_glDeleteBuffers, + ext_glDeleteBuffersARB, + ext_glDeleteCommandListsNV, + ext_glDeleteFencesAPPLE, + ext_glDeleteFencesNV, + ext_glDeleteFragmentShaderATI, + ext_glDeleteFramebuffers, + ext_glDeleteFramebuffersEXT, + ext_glDeleteMemoryObjectsEXT, + ext_glDeleteNamedStringARB, + ext_glDeleteNamesAMD, + ext_glDeleteObjectARB, + ext_glDeleteObjectBufferATI, + ext_glDeleteOcclusionQueriesNV, + ext_glDeletePathsNV, + ext_glDeletePerfMonitorsAMD, + ext_glDeletePerfQueryINTEL, + ext_glDeleteProgram, + ext_glDeleteProgramPipelines, + ext_glDeleteProgramsARB, + ext_glDeleteProgramsNV, + ext_glDeleteQueries, + ext_glDeleteQueriesARB, + ext_glDeleteQueryResourceTagNV, + ext_glDeleteRenderbuffers, + ext_glDeleteRenderbuffersEXT, + ext_glDeleteSamplers, + ext_glDeleteSemaphoresEXT, + ext_glDeleteShader, + ext_glDeleteStatesNV, + ext_glDeleteSync, + ext_glDeleteTexturesEXT, + ext_glDeleteTransformFeedbacks, + ext_glDeleteTransformFeedbacksNV, + ext_glDeleteVertexArrays, + ext_glDeleteVertexArraysAPPLE, + ext_glDeleteVertexShaderEXT, + ext_glDepthBoundsEXT, + ext_glDepthBoundsdNV, + ext_glDepthRangeArraydvNV, + ext_glDepthRangeArrayv, + ext_glDepthRangeIndexed, + ext_glDepthRangeIndexeddNV, + ext_glDepthRangedNV, + ext_glDepthRangef, + ext_glDepthRangefOES, + ext_glDepthRangexOES, + ext_glDetachObjectARB, + ext_glDetachShader, + ext_glDetailTexFuncSGIS, + ext_glDisableClientStateIndexedEXT, + ext_glDisableClientStateiEXT, + ext_glDisableIndexedEXT, + ext_glDisableVariantClientStateEXT, + ext_glDisableVertexArrayAttrib, + ext_glDisableVertexArrayAttribEXT, + ext_glDisableVertexArrayEXT, + ext_glDisableVertexAttribAPPLE, + ext_glDisableVertexAttribArray, + ext_glDisableVertexAttribArrayARB, + ext_glDisablei, + ext_glDispatchCompute, + ext_glDispatchComputeGroupSizeARB, + ext_glDispatchComputeIndirect, + ext_glDrawArraysEXT, + ext_glDrawArraysIndirect, + ext_glDrawArraysInstanced, + ext_glDrawArraysInstancedARB, + ext_glDrawArraysInstancedBaseInstance, + ext_glDrawArraysInstancedEXT, + ext_glDrawBufferRegion, + ext_glDrawBuffers, + ext_glDrawBuffersARB, + ext_glDrawBuffersATI, + ext_glDrawCommandsAddressNV, + ext_glDrawCommandsNV, + ext_glDrawCommandsStatesAddressNV, + ext_glDrawCommandsStatesNV, + ext_glDrawElementArrayAPPLE, + ext_glDrawElementArrayATI, + ext_glDrawElementsBaseVertex, + ext_glDrawElementsIndirect, + ext_glDrawElementsInstanced, + ext_glDrawElementsInstancedARB, + ext_glDrawElementsInstancedBaseInstance, + ext_glDrawElementsInstancedBaseVertex, + ext_glDrawElementsInstancedBaseVertexBaseInstance, + ext_glDrawElementsInstancedEXT, + ext_glDrawMeshArraysSUN, + ext_glDrawMeshTasksIndirectNV, + ext_glDrawMeshTasksNV, + ext_glDrawRangeElementArrayAPPLE, + ext_glDrawRangeElementArrayATI, + ext_glDrawRangeElements, + ext_glDrawRangeElementsBaseVertex, + ext_glDrawRangeElementsEXT, + ext_glDrawTextureNV, + ext_glDrawTransformFeedback, + ext_glDrawTransformFeedbackInstanced, + ext_glDrawTransformFeedbackNV, + ext_glDrawTransformFeedbackStream, + ext_glDrawTransformFeedbackStreamInstanced, + ext_glDrawVkImageNV, + ext_glEGLImageTargetTexStorageEXT, + ext_glEGLImageTargetTextureStorageEXT, + ext_glEdgeFlagFormatNV, + ext_glEdgeFlagPointerEXT, + ext_glEdgeFlagPointerListIBM, + ext_glElementPointerAPPLE, + ext_glElementPointerATI, + ext_glEnableClientStateIndexedEXT, + ext_glEnableClientStateiEXT, + ext_glEnableIndexedEXT, + ext_glEnableVariantClientStateEXT, + ext_glEnableVertexArrayAttrib, + ext_glEnableVertexArrayAttribEXT, + ext_glEnableVertexArrayEXT, + ext_glEnableVertexAttribAPPLE, + ext_glEnableVertexAttribArray, + ext_glEnableVertexAttribArrayARB, + ext_glEnablei, + ext_glEndConditionalRender, + ext_glEndConditionalRenderNV, + ext_glEndConditionalRenderNVX, + ext_glEndFragmentShaderATI, + ext_glEndOcclusionQueryNV, + ext_glEndPerfMonitorAMD, + ext_glEndPerfQueryINTEL, + ext_glEndQuery, + ext_glEndQueryARB, + ext_glEndQueryIndexed, + ext_glEndTransformFeedback, + ext_glEndTransformFeedbackEXT, + ext_glEndTransformFeedbackNV, + ext_glEndVertexShaderEXT, + ext_glEndVideoCaptureNV, + ext_glEvalCoord1xOES, + ext_glEvalCoord1xvOES, + ext_glEvalCoord2xOES, + ext_glEvalCoord2xvOES, + ext_glEvalMapsNV, + ext_glEvaluateDepthValuesARB, + ext_glExecuteProgramNV, + ext_glExtractComponentEXT, + ext_glFeedbackBufferxOES, + ext_glFenceSync, + ext_glFinalCombinerInputNV, + ext_glFinishAsyncSGIX, + ext_glFinishFenceAPPLE, + ext_glFinishFenceNV, + ext_glFinishObjectAPPLE, + ext_glFinishTextureSUNX, + ext_glFlushMappedBufferRange, + ext_glFlushMappedBufferRangeAPPLE, + ext_glFlushMappedNamedBufferRange, + ext_glFlushMappedNamedBufferRangeEXT, + ext_glFlushPixelDataRangeNV, + ext_glFlushRasterSGIX, + ext_glFlushStaticDataIBM, + ext_glFlushVertexArrayRangeAPPLE, + ext_glFlushVertexArrayRangeNV, + ext_glFogCoordFormatNV, + ext_glFogCoordPointer, + ext_glFogCoordPointerEXT, + ext_glFogCoordPointerListIBM, + ext_glFogCoordd, + ext_glFogCoorddEXT, + ext_glFogCoorddv, + ext_glFogCoorddvEXT, + ext_glFogCoordf, + ext_glFogCoordfEXT, + ext_glFogCoordfv, + ext_glFogCoordfvEXT, + ext_glFogCoordhNV, + ext_glFogCoordhvNV, + ext_glFogFuncSGIS, + ext_glFogxOES, + ext_glFogxvOES, + ext_glFragmentColorMaterialSGIX, + ext_glFragmentCoverageColorNV, + ext_glFragmentLightModelfSGIX, + ext_glFragmentLightModelfvSGIX, + ext_glFragmentLightModeliSGIX, + ext_glFragmentLightModelivSGIX, + ext_glFragmentLightfSGIX, + ext_glFragmentLightfvSGIX, + ext_glFragmentLightiSGIX, + ext_glFragmentLightivSGIX, + ext_glFragmentMaterialfSGIX, + ext_glFragmentMaterialfvSGIX, + ext_glFragmentMaterialiSGIX, + ext_glFragmentMaterialivSGIX, + ext_glFrameTerminatorGREMEDY, + ext_glFrameZoomSGIX, + ext_glFramebufferDrawBufferEXT, + ext_glFramebufferDrawBuffersEXT, + ext_glFramebufferFetchBarrierEXT, + ext_glFramebufferParameteri, + ext_glFramebufferParameteriMESA, + ext_glFramebufferReadBufferEXT, + ext_glFramebufferRenderbuffer, + ext_glFramebufferRenderbufferEXT, + ext_glFramebufferSampleLocationsfvARB, + ext_glFramebufferSampleLocationsfvNV, + ext_glFramebufferSamplePositionsfvAMD, + ext_glFramebufferTexture, + ext_glFramebufferTexture1D, + ext_glFramebufferTexture1DEXT, + ext_glFramebufferTexture2D, + ext_glFramebufferTexture2DEXT, + ext_glFramebufferTexture3D, + ext_glFramebufferTexture3DEXT, + ext_glFramebufferTextureARB, + ext_glFramebufferTextureEXT, + ext_glFramebufferTextureFaceARB, + ext_glFramebufferTextureFaceEXT, + ext_glFramebufferTextureLayer, + ext_glFramebufferTextureLayerARB, + ext_glFramebufferTextureLayerEXT, + ext_glFramebufferTextureMultiviewOVR, + ext_glFreeObjectBufferATI, + ext_glFrustumfOES, + ext_glFrustumxOES, + ext_glGenAsyncMarkersSGIX, + ext_glGenBuffers, + ext_glGenBuffersARB, + ext_glGenFencesAPPLE, + ext_glGenFencesNV, + ext_glGenFragmentShadersATI, + ext_glGenFramebuffers, + ext_glGenFramebuffersEXT, + ext_glGenNamesAMD, + ext_glGenOcclusionQueriesNV, + ext_glGenPathsNV, + ext_glGenPerfMonitorsAMD, + ext_glGenProgramPipelines, + ext_glGenProgramsARB, + ext_glGenProgramsNV, + ext_glGenQueries, + ext_glGenQueriesARB, + ext_glGenQueryResourceTagNV, + ext_glGenRenderbuffers, + ext_glGenRenderbuffersEXT, + ext_glGenSamplers, + ext_glGenSemaphoresEXT, + ext_glGenSymbolsEXT, + ext_glGenTexturesEXT, + ext_glGenTransformFeedbacks, + ext_glGenTransformFeedbacksNV, + ext_glGenVertexArrays, + ext_glGenVertexArraysAPPLE, + ext_glGenVertexShadersEXT, + ext_glGenerateMipmap, + ext_glGenerateMipmapEXT, + ext_glGenerateMultiTexMipmapEXT, + ext_glGenerateTextureMipmap, + ext_glGenerateTextureMipmapEXT, + ext_glGetActiveAtomicCounterBufferiv, + ext_glGetActiveAttrib, + ext_glGetActiveAttribARB, + ext_glGetActiveSubroutineName, + ext_glGetActiveSubroutineUniformName, + ext_glGetActiveSubroutineUniformiv, + ext_glGetActiveUniform, + ext_glGetActiveUniformARB, + ext_glGetActiveUniformBlockName, + ext_glGetActiveUniformBlockiv, + ext_glGetActiveUniformName, + ext_glGetActiveUniformsiv, + ext_glGetActiveVaryingNV, + ext_glGetArrayObjectfvATI, + ext_glGetArrayObjectivATI, + ext_glGetAttachedObjectsARB, + ext_glGetAttachedShaders, + ext_glGetAttribLocation, + ext_glGetAttribLocationARB, + ext_glGetBooleanIndexedvEXT, + ext_glGetBooleani_v, + ext_glGetBufferParameteri64v, + ext_glGetBufferParameteriv, + ext_glGetBufferParameterivARB, + ext_glGetBufferParameterui64vNV, + ext_glGetBufferPointerv, + ext_glGetBufferPointervARB, + ext_glGetBufferSubData, + ext_glGetBufferSubDataARB, + ext_glGetClipPlanefOES, + ext_glGetClipPlanexOES, + ext_glGetColorTable, + ext_glGetColorTableEXT, + ext_glGetColorTableParameterfv, + ext_glGetColorTableParameterfvEXT, + ext_glGetColorTableParameterfvSGI, + ext_glGetColorTableParameteriv, + ext_glGetColorTableParameterivEXT, + ext_glGetColorTableParameterivSGI, + ext_glGetColorTableSGI, + ext_glGetCombinerInputParameterfvNV, + ext_glGetCombinerInputParameterivNV, + ext_glGetCombinerOutputParameterfvNV, + ext_glGetCombinerOutputParameterivNV, + ext_glGetCombinerStageParameterfvNV, + ext_glGetCommandHeaderNV, + ext_glGetCompressedMultiTexImageEXT, + ext_glGetCompressedTexImage, + ext_glGetCompressedTexImageARB, + ext_glGetCompressedTextureImage, + ext_glGetCompressedTextureImageEXT, + ext_glGetCompressedTextureSubImage, + ext_glGetConvolutionFilter, + ext_glGetConvolutionFilterEXT, + ext_glGetConvolutionParameterfv, + ext_glGetConvolutionParameterfvEXT, + ext_glGetConvolutionParameteriv, + ext_glGetConvolutionParameterivEXT, + ext_glGetConvolutionParameterxvOES, + ext_glGetCoverageModulationTableNV, + ext_glGetDebugMessageLog, + ext_glGetDebugMessageLogAMD, + ext_glGetDebugMessageLogARB, + ext_glGetDetailTexFuncSGIS, + ext_glGetDoubleIndexedvEXT, + ext_glGetDoublei_v, + ext_glGetDoublei_vEXT, + ext_glGetFenceivNV, + ext_glGetFinalCombinerInputParameterfvNV, + ext_glGetFinalCombinerInputParameterivNV, + ext_glGetFirstPerfQueryIdINTEL, + ext_glGetFixedvOES, + ext_glGetFloatIndexedvEXT, + ext_glGetFloati_v, + ext_glGetFloati_vEXT, + ext_glGetFogFuncSGIS, + ext_glGetFragDataIndex, + ext_glGetFragDataLocation, + ext_glGetFragDataLocationEXT, + ext_glGetFragmentLightfvSGIX, + ext_glGetFragmentLightivSGIX, + ext_glGetFragmentMaterialfvSGIX, + ext_glGetFragmentMaterialivSGIX, + ext_glGetFramebufferAttachmentParameteriv, + ext_glGetFramebufferAttachmentParameterivEXT, + ext_glGetFramebufferParameterfvAMD, + ext_glGetFramebufferParameteriv, + ext_glGetFramebufferParameterivEXT, + ext_glGetFramebufferParameterivMESA, + ext_glGetGraphicsResetStatus, + ext_glGetGraphicsResetStatusARB, + ext_glGetHandleARB, + ext_glGetHistogram, + ext_glGetHistogramEXT, + ext_glGetHistogramParameterfv, + ext_glGetHistogramParameterfvEXT, + ext_glGetHistogramParameteriv, + ext_glGetHistogramParameterivEXT, + ext_glGetHistogramParameterxvOES, + ext_glGetImageHandleARB, + ext_glGetImageHandleNV, + ext_glGetImageTransformParameterfvHP, + ext_glGetImageTransformParameterivHP, + ext_glGetInfoLogARB, + ext_glGetInstrumentsSGIX, + ext_glGetInteger64i_v, + ext_glGetInteger64v, + ext_glGetIntegerIndexedvEXT, + ext_glGetIntegeri_v, + ext_glGetIntegerui64i_vNV, + ext_glGetIntegerui64vNV, + ext_glGetInternalformatSampleivNV, + ext_glGetInternalformati64v, + ext_glGetInternalformativ, + ext_glGetInvariantBooleanvEXT, + ext_glGetInvariantFloatvEXT, + ext_glGetInvariantIntegervEXT, + ext_glGetLightxOES, + ext_glGetListParameterfvSGIX, + ext_glGetListParameterivSGIX, + ext_glGetLocalConstantBooleanvEXT, + ext_glGetLocalConstantFloatvEXT, + ext_glGetLocalConstantIntegervEXT, + ext_glGetMapAttribParameterfvNV, + ext_glGetMapAttribParameterivNV, + ext_glGetMapControlPointsNV, + ext_glGetMapParameterfvNV, + ext_glGetMapParameterivNV, + ext_glGetMapxvOES, + ext_glGetMaterialxOES, + ext_glGetMemoryObjectDetachedResourcesuivNV, + ext_glGetMemoryObjectParameterivEXT, + ext_glGetMinmax, + ext_glGetMinmaxEXT, + ext_glGetMinmaxParameterfv, + ext_glGetMinmaxParameterfvEXT, + ext_glGetMinmaxParameteriv, + ext_glGetMinmaxParameterivEXT, + ext_glGetMultiTexEnvfvEXT, + ext_glGetMultiTexEnvivEXT, + ext_glGetMultiTexGendvEXT, + ext_glGetMultiTexGenfvEXT, + ext_glGetMultiTexGenivEXT, + ext_glGetMultiTexImageEXT, + ext_glGetMultiTexLevelParameterfvEXT, + ext_glGetMultiTexLevelParameterivEXT, + ext_glGetMultiTexParameterIivEXT, + ext_glGetMultiTexParameterIuivEXT, + ext_glGetMultiTexParameterfvEXT, + ext_glGetMultiTexParameterivEXT, + ext_glGetMultisamplefv, + ext_glGetMultisamplefvNV, + ext_glGetNamedBufferParameteri64v, + ext_glGetNamedBufferParameteriv, + ext_glGetNamedBufferParameterivEXT, + ext_glGetNamedBufferParameterui64vNV, + ext_glGetNamedBufferPointerv, + ext_glGetNamedBufferPointervEXT, + ext_glGetNamedBufferSubData, + ext_glGetNamedBufferSubDataEXT, + ext_glGetNamedFramebufferAttachmentParameteriv, + ext_glGetNamedFramebufferAttachmentParameterivEXT, + ext_glGetNamedFramebufferParameterfvAMD, + ext_glGetNamedFramebufferParameteriv, + ext_glGetNamedFramebufferParameterivEXT, + ext_glGetNamedProgramLocalParameterIivEXT, + ext_glGetNamedProgramLocalParameterIuivEXT, + ext_glGetNamedProgramLocalParameterdvEXT, + ext_glGetNamedProgramLocalParameterfvEXT, + ext_glGetNamedProgramStringEXT, + ext_glGetNamedProgramivEXT, + ext_glGetNamedRenderbufferParameteriv, + ext_glGetNamedRenderbufferParameterivEXT, + ext_glGetNamedStringARB, + ext_glGetNamedStringivARB, + ext_glGetNextPerfQueryIdINTEL, + ext_glGetObjectBufferfvATI, + ext_glGetObjectBufferivATI, + ext_glGetObjectLabel, + ext_glGetObjectLabelEXT, + ext_glGetObjectParameterfvARB, + ext_glGetObjectParameterivAPPLE, + ext_glGetObjectParameterivARB, + ext_glGetObjectPtrLabel, + ext_glGetOcclusionQueryivNV, + ext_glGetOcclusionQueryuivNV, + ext_glGetPathColorGenfvNV, + ext_glGetPathColorGenivNV, + ext_glGetPathCommandsNV, + ext_glGetPathCoordsNV, + ext_glGetPathDashArrayNV, + ext_glGetPathLengthNV, + ext_glGetPathMetricRangeNV, + ext_glGetPathMetricsNV, + ext_glGetPathParameterfvNV, + ext_glGetPathParameterivNV, + ext_glGetPathSpacingNV, + ext_glGetPathTexGenfvNV, + ext_glGetPathTexGenivNV, + ext_glGetPerfCounterInfoINTEL, + ext_glGetPerfMonitorCounterDataAMD, + ext_glGetPerfMonitorCounterInfoAMD, + ext_glGetPerfMonitorCounterStringAMD, + ext_glGetPerfMonitorCountersAMD, + ext_glGetPerfMonitorGroupStringAMD, + ext_glGetPerfMonitorGroupsAMD, + ext_glGetPerfQueryDataINTEL, + ext_glGetPerfQueryIdByNameINTEL, + ext_glGetPerfQueryInfoINTEL, + ext_glGetPixelMapxv, + ext_glGetPixelTexGenParameterfvSGIS, + ext_glGetPixelTexGenParameterivSGIS, + ext_glGetPixelTransformParameterfvEXT, + ext_glGetPixelTransformParameterivEXT, + ext_glGetPointerIndexedvEXT, + ext_glGetPointeri_vEXT, + ext_glGetPointervEXT, + ext_glGetProgramBinary, + ext_glGetProgramEnvParameterIivNV, + ext_glGetProgramEnvParameterIuivNV, + ext_glGetProgramEnvParameterdvARB, + ext_glGetProgramEnvParameterfvARB, + ext_glGetProgramInfoLog, + ext_glGetProgramInterfaceiv, + ext_glGetProgramLocalParameterIivNV, + ext_glGetProgramLocalParameterIuivNV, + ext_glGetProgramLocalParameterdvARB, + ext_glGetProgramLocalParameterfvARB, + ext_glGetProgramNamedParameterdvNV, + ext_glGetProgramNamedParameterfvNV, + ext_glGetProgramParameterdvNV, + ext_glGetProgramParameterfvNV, + ext_glGetProgramPipelineInfoLog, + ext_glGetProgramPipelineiv, + ext_glGetProgramResourceIndex, + ext_glGetProgramResourceLocation, + ext_glGetProgramResourceLocationIndex, + ext_glGetProgramResourceName, + ext_glGetProgramResourcefvNV, + ext_glGetProgramResourceiv, + ext_glGetProgramStageiv, + ext_glGetProgramStringARB, + ext_glGetProgramStringNV, + ext_glGetProgramSubroutineParameteruivNV, + ext_glGetProgramiv, + ext_glGetProgramivARB, + ext_glGetProgramivNV, + ext_glGetQueryBufferObjecti64v, + ext_glGetQueryBufferObjectiv, + ext_glGetQueryBufferObjectui64v, + ext_glGetQueryBufferObjectuiv, + ext_glGetQueryIndexediv, + ext_glGetQueryObjecti64v, + ext_glGetQueryObjecti64vEXT, + ext_glGetQueryObjectiv, + ext_glGetQueryObjectivARB, + ext_glGetQueryObjectui64v, + ext_glGetQueryObjectui64vEXT, + ext_glGetQueryObjectuiv, + ext_glGetQueryObjectuivARB, + ext_glGetQueryiv, + ext_glGetQueryivARB, + ext_glGetRenderbufferParameteriv, + ext_glGetRenderbufferParameterivEXT, + ext_glGetSamplerParameterIiv, + ext_glGetSamplerParameterIuiv, + ext_glGetSamplerParameterfv, + ext_glGetSamplerParameteriv, + ext_glGetSemaphoreParameterui64vEXT, + ext_glGetSeparableFilter, + ext_glGetSeparableFilterEXT, + ext_glGetShaderInfoLog, + ext_glGetShaderPrecisionFormat, + ext_glGetShaderSource, + ext_glGetShaderSourceARB, + ext_glGetShaderiv, + ext_glGetShadingRateImagePaletteNV, + ext_glGetShadingRateSampleLocationivNV, + ext_glGetSharpenTexFuncSGIS, + ext_glGetStageIndexNV, + ext_glGetStringi, + ext_glGetSubroutineIndex, + ext_glGetSubroutineUniformLocation, + ext_glGetSynciv, + ext_glGetTexBumpParameterfvATI, + ext_glGetTexBumpParameterivATI, + ext_glGetTexEnvxvOES, + ext_glGetTexFilterFuncSGIS, + ext_glGetTexGenxvOES, + ext_glGetTexLevelParameterxvOES, + ext_glGetTexParameterIiv, + ext_glGetTexParameterIivEXT, + ext_glGetTexParameterIuiv, + ext_glGetTexParameterIuivEXT, + ext_glGetTexParameterPointervAPPLE, + ext_glGetTexParameterxvOES, + ext_glGetTextureHandleARB, + ext_glGetTextureHandleNV, + ext_glGetTextureImage, + ext_glGetTextureImageEXT, + ext_glGetTextureLevelParameterfv, + ext_glGetTextureLevelParameterfvEXT, + ext_glGetTextureLevelParameteriv, + ext_glGetTextureLevelParameterivEXT, + ext_glGetTextureParameterIiv, + ext_glGetTextureParameterIivEXT, + ext_glGetTextureParameterIuiv, + ext_glGetTextureParameterIuivEXT, + ext_glGetTextureParameterfv, + ext_glGetTextureParameterfvEXT, + ext_glGetTextureParameteriv, + ext_glGetTextureParameterivEXT, + ext_glGetTextureSamplerHandleARB, + ext_glGetTextureSamplerHandleNV, + ext_glGetTextureSubImage, + ext_glGetTrackMatrixivNV, + ext_glGetTransformFeedbackVarying, + ext_glGetTransformFeedbackVaryingEXT, + ext_glGetTransformFeedbackVaryingNV, + ext_glGetTransformFeedbacki64_v, + ext_glGetTransformFeedbacki_v, + ext_glGetTransformFeedbackiv, + ext_glGetUniformBlockIndex, + ext_glGetUniformBufferSizeEXT, + ext_glGetUniformIndices, + ext_glGetUniformLocation, + ext_glGetUniformLocationARB, + ext_glGetUniformOffsetEXT, + ext_glGetUniformSubroutineuiv, + ext_glGetUniformdv, + ext_glGetUniformfv, + ext_glGetUniformfvARB, + ext_glGetUniformi64vARB, + ext_glGetUniformi64vNV, + ext_glGetUniformiv, + ext_glGetUniformivARB, + ext_glGetUniformui64vARB, + ext_glGetUniformui64vNV, + ext_glGetUniformuiv, + ext_glGetUniformuivEXT, + ext_glGetUnsignedBytei_vEXT, + ext_glGetUnsignedBytevEXT, + ext_glGetVariantArrayObjectfvATI, + ext_glGetVariantArrayObjectivATI, + ext_glGetVariantBooleanvEXT, + ext_glGetVariantFloatvEXT, + ext_glGetVariantIntegervEXT, + ext_glGetVariantPointervEXT, + ext_glGetVaryingLocationNV, + ext_glGetVertexArrayIndexed64iv, + ext_glGetVertexArrayIndexediv, + ext_glGetVertexArrayIntegeri_vEXT, + ext_glGetVertexArrayIntegervEXT, + ext_glGetVertexArrayPointeri_vEXT, + ext_glGetVertexArrayPointervEXT, + ext_glGetVertexArrayiv, + ext_glGetVertexAttribArrayObjectfvATI, + ext_glGetVertexAttribArrayObjectivATI, + ext_glGetVertexAttribIiv, + ext_glGetVertexAttribIivEXT, + ext_glGetVertexAttribIuiv, + ext_glGetVertexAttribIuivEXT, + ext_glGetVertexAttribLdv, + ext_glGetVertexAttribLdvEXT, + ext_glGetVertexAttribLi64vNV, + ext_glGetVertexAttribLui64vARB, + ext_glGetVertexAttribLui64vNV, + ext_glGetVertexAttribPointerv, + ext_glGetVertexAttribPointervARB, + ext_glGetVertexAttribPointervNV, + ext_glGetVertexAttribdv, + ext_glGetVertexAttribdvARB, + ext_glGetVertexAttribdvNV, + ext_glGetVertexAttribfv, + ext_glGetVertexAttribfvARB, + ext_glGetVertexAttribfvNV, + ext_glGetVertexAttribiv, + ext_glGetVertexAttribivARB, + ext_glGetVertexAttribivNV, + ext_glGetVideoCaptureStreamdvNV, + ext_glGetVideoCaptureStreamfvNV, + ext_glGetVideoCaptureStreamivNV, + ext_glGetVideoCaptureivNV, + ext_glGetVideoi64vNV, + ext_glGetVideoivNV, + ext_glGetVideoui64vNV, + ext_glGetVideouivNV, + ext_glGetVkProcAddrNV, + ext_glGetnColorTable, + ext_glGetnColorTableARB, + ext_glGetnCompressedTexImage, + ext_glGetnCompressedTexImageARB, + ext_glGetnConvolutionFilter, + ext_glGetnConvolutionFilterARB, + ext_glGetnHistogram, + ext_glGetnHistogramARB, + ext_glGetnMapdv, + ext_glGetnMapdvARB, + ext_glGetnMapfv, + ext_glGetnMapfvARB, + ext_glGetnMapiv, + ext_glGetnMapivARB, + ext_glGetnMinmax, + ext_glGetnMinmaxARB, + ext_glGetnPixelMapfv, + ext_glGetnPixelMapfvARB, + ext_glGetnPixelMapuiv, + ext_glGetnPixelMapuivARB, + ext_glGetnPixelMapusv, + ext_glGetnPixelMapusvARB, + ext_glGetnPolygonStipple, + ext_glGetnPolygonStippleARB, + ext_glGetnSeparableFilter, + ext_glGetnSeparableFilterARB, + ext_glGetnTexImage, + ext_glGetnTexImageARB, + ext_glGetnUniformdv, + ext_glGetnUniformdvARB, + ext_glGetnUniformfv, + ext_glGetnUniformfvARB, + ext_glGetnUniformi64vARB, + ext_glGetnUniformiv, + ext_glGetnUniformivARB, + ext_glGetnUniformui64vARB, + ext_glGetnUniformuiv, + ext_glGetnUniformuivARB, + ext_glGlobalAlphaFactorbSUN, + ext_glGlobalAlphaFactordSUN, + ext_glGlobalAlphaFactorfSUN, + ext_glGlobalAlphaFactoriSUN, + ext_glGlobalAlphaFactorsSUN, + ext_glGlobalAlphaFactorubSUN, + ext_glGlobalAlphaFactoruiSUN, + ext_glGlobalAlphaFactorusSUN, + ext_glHintPGI, + ext_glHistogram, + ext_glHistogramEXT, + ext_glIglooInterfaceSGIX, + ext_glImageTransformParameterfHP, + ext_glImageTransformParameterfvHP, + ext_glImageTransformParameteriHP, + ext_glImageTransformParameterivHP, + ext_glImportMemoryFdEXT, + ext_glImportMemoryWin32HandleEXT, + ext_glImportMemoryWin32NameEXT, + ext_glImportSemaphoreFdEXT, + ext_glImportSemaphoreWin32HandleEXT, + ext_glImportSemaphoreWin32NameEXT, + ext_glImportSyncEXT, + ext_glIndexFormatNV, + ext_glIndexFuncEXT, + ext_glIndexMaterialEXT, + ext_glIndexPointerEXT, + ext_glIndexPointerListIBM, + ext_glIndexxOES, + ext_glIndexxvOES, + ext_glInsertComponentEXT, + ext_glInsertEventMarkerEXT, + ext_glInstrumentsBufferSGIX, + ext_glInterpolatePathsNV, + ext_glInvalidateBufferData, + ext_glInvalidateBufferSubData, + ext_glInvalidateFramebuffer, + ext_glInvalidateNamedFramebufferData, + ext_glInvalidateNamedFramebufferSubData, + ext_glInvalidateSubFramebuffer, + ext_glInvalidateTexImage, + ext_glInvalidateTexSubImage, + ext_glIsAsyncMarkerSGIX, + ext_glIsBuffer, + ext_glIsBufferARB, + ext_glIsBufferResidentNV, + ext_glIsCommandListNV, + ext_glIsEnabledIndexedEXT, + ext_glIsEnabledi, + ext_glIsFenceAPPLE, + ext_glIsFenceNV, + ext_glIsFramebuffer, + ext_glIsFramebufferEXT, + ext_glIsImageHandleResidentARB, + ext_glIsImageHandleResidentNV, + ext_glIsMemoryObjectEXT, + ext_glIsNameAMD, + ext_glIsNamedBufferResidentNV, + ext_glIsNamedStringARB, + ext_glIsObjectBufferATI, + ext_glIsOcclusionQueryNV, + ext_glIsPathNV, + ext_glIsPointInFillPathNV, + ext_glIsPointInStrokePathNV, + ext_glIsProgram, + ext_glIsProgramARB, + ext_glIsProgramNV, + ext_glIsProgramPipeline, + ext_glIsQuery, + ext_glIsQueryARB, + ext_glIsRenderbuffer, + ext_glIsRenderbufferEXT, + ext_glIsSampler, + ext_glIsSemaphoreEXT, + ext_glIsShader, + ext_glIsStateNV, + ext_glIsSync, + ext_glIsTextureEXT, + ext_glIsTextureHandleResidentARB, + ext_glIsTextureHandleResidentNV, + ext_glIsTransformFeedback, + ext_glIsTransformFeedbackNV, + ext_glIsVariantEnabledEXT, + ext_glIsVertexArray, + ext_glIsVertexArrayAPPLE, + ext_glIsVertexAttribEnabledAPPLE, + ext_glLGPUCopyImageSubDataNVX, + ext_glLGPUInterlockNVX, + ext_glLGPUNamedBufferSubDataNVX, + ext_glLabelObjectEXT, + ext_glLightEnviSGIX, + ext_glLightModelxOES, + ext_glLightModelxvOES, + ext_glLightxOES, + ext_glLightxvOES, + ext_glLineWidthxOES, + ext_glLinkProgram, + ext_glLinkProgramARB, + ext_glListDrawCommandsStatesClientNV, + ext_glListParameterfSGIX, + ext_glListParameterfvSGIX, + ext_glListParameteriSGIX, + ext_glListParameterivSGIX, + ext_glLoadIdentityDeformationMapSGIX, + ext_glLoadMatrixxOES, + ext_glLoadProgramNV, + ext_glLoadTransposeMatrixd, + ext_glLoadTransposeMatrixdARB, + ext_glLoadTransposeMatrixf, + ext_glLoadTransposeMatrixfARB, + ext_glLoadTransposeMatrixxOES, + ext_glLockArraysEXT, + ext_glMTexCoord2fSGIS, + ext_glMTexCoord2fvSGIS, + ext_glMakeBufferNonResidentNV, + ext_glMakeBufferResidentNV, + ext_glMakeImageHandleNonResidentARB, + ext_glMakeImageHandleNonResidentNV, + ext_glMakeImageHandleResidentARB, + ext_glMakeImageHandleResidentNV, + ext_glMakeNamedBufferNonResidentNV, + ext_glMakeNamedBufferResidentNV, + ext_glMakeTextureHandleNonResidentARB, + ext_glMakeTextureHandleNonResidentNV, + ext_glMakeTextureHandleResidentARB, + ext_glMakeTextureHandleResidentNV, + ext_glMap1xOES, + ext_glMap2xOES, + ext_glMapBuffer, + ext_glMapBufferARB, + ext_glMapBufferRange, + ext_glMapControlPointsNV, + ext_glMapGrid1xOES, + ext_glMapGrid2xOES, + ext_glMapNamedBuffer, + ext_glMapNamedBufferEXT, + ext_glMapNamedBufferRange, + ext_glMapNamedBufferRangeEXT, + ext_glMapObjectBufferATI, + ext_glMapParameterfvNV, + ext_glMapParameterivNV, + ext_glMapTexture2DINTEL, + ext_glMapVertexAttrib1dAPPLE, + ext_glMapVertexAttrib1fAPPLE, + ext_glMapVertexAttrib2dAPPLE, + ext_glMapVertexAttrib2fAPPLE, + ext_glMaterialxOES, + ext_glMaterialxvOES, + ext_glMatrixFrustumEXT, + ext_glMatrixIndexPointerARB, + ext_glMatrixIndexubvARB, + ext_glMatrixIndexuivARB, + ext_glMatrixIndexusvARB, + ext_glMatrixLoad3x2fNV, + ext_glMatrixLoad3x3fNV, + ext_glMatrixLoadIdentityEXT, + ext_glMatrixLoadTranspose3x3fNV, + ext_glMatrixLoadTransposedEXT, + ext_glMatrixLoadTransposefEXT, + ext_glMatrixLoaddEXT, + ext_glMatrixLoadfEXT, + ext_glMatrixMult3x2fNV, + ext_glMatrixMult3x3fNV, + ext_glMatrixMultTranspose3x3fNV, + ext_glMatrixMultTransposedEXT, + ext_glMatrixMultTransposefEXT, + ext_glMatrixMultdEXT, + ext_glMatrixMultfEXT, + ext_glMatrixOrthoEXT, + ext_glMatrixPopEXT, + ext_glMatrixPushEXT, + ext_glMatrixRotatedEXT, + ext_glMatrixRotatefEXT, + ext_glMatrixScaledEXT, + ext_glMatrixScalefEXT, + ext_glMatrixTranslatedEXT, + ext_glMatrixTranslatefEXT, + ext_glMaxShaderCompilerThreadsARB, + ext_glMaxShaderCompilerThreadsKHR, + ext_glMemoryBarrier, + ext_glMemoryBarrierByRegion, + ext_glMemoryBarrierEXT, + ext_glMemoryObjectParameterivEXT, + ext_glMinSampleShading, + ext_glMinSampleShadingARB, + ext_glMinmax, + ext_glMinmaxEXT, + ext_glMultMatrixxOES, + ext_glMultTransposeMatrixd, + ext_glMultTransposeMatrixdARB, + ext_glMultTransposeMatrixf, + ext_glMultTransposeMatrixfARB, + ext_glMultTransposeMatrixxOES, + ext_glMultiDrawArrays, + ext_glMultiDrawArraysEXT, + ext_glMultiDrawArraysIndirect, + ext_glMultiDrawArraysIndirectAMD, + ext_glMultiDrawArraysIndirectBindlessCountNV, + ext_glMultiDrawArraysIndirectBindlessNV, + ext_glMultiDrawArraysIndirectCount, + ext_glMultiDrawArraysIndirectCountARB, + ext_glMultiDrawElementArrayAPPLE, + ext_glMultiDrawElements, + ext_glMultiDrawElementsBaseVertex, + ext_glMultiDrawElementsEXT, + ext_glMultiDrawElementsIndirect, + ext_glMultiDrawElementsIndirectAMD, + ext_glMultiDrawElementsIndirectBindlessCountNV, + ext_glMultiDrawElementsIndirectBindlessNV, + ext_glMultiDrawElementsIndirectCount, + ext_glMultiDrawElementsIndirectCountARB, + ext_glMultiDrawMeshTasksIndirectCountNV, + ext_glMultiDrawMeshTasksIndirectNV, + ext_glMultiDrawRangeElementArrayAPPLE, + ext_glMultiModeDrawArraysIBM, + ext_glMultiModeDrawElementsIBM, + ext_glMultiTexBufferEXT, + ext_glMultiTexCoord1bOES, + ext_glMultiTexCoord1bvOES, + ext_glMultiTexCoord1d, + ext_glMultiTexCoord1dARB, + ext_glMultiTexCoord1dSGIS, + ext_glMultiTexCoord1dv, + ext_glMultiTexCoord1dvARB, + ext_glMultiTexCoord1dvSGIS, + ext_glMultiTexCoord1f, + ext_glMultiTexCoord1fARB, + ext_glMultiTexCoord1fSGIS, + ext_glMultiTexCoord1fv, + ext_glMultiTexCoord1fvARB, + ext_glMultiTexCoord1fvSGIS, + ext_glMultiTexCoord1hNV, + ext_glMultiTexCoord1hvNV, + ext_glMultiTexCoord1i, + ext_glMultiTexCoord1iARB, + ext_glMultiTexCoord1iSGIS, + ext_glMultiTexCoord1iv, + ext_glMultiTexCoord1ivARB, + ext_glMultiTexCoord1ivSGIS, + ext_glMultiTexCoord1s, + ext_glMultiTexCoord1sARB, + ext_glMultiTexCoord1sSGIS, + ext_glMultiTexCoord1sv, + ext_glMultiTexCoord1svARB, + ext_glMultiTexCoord1svSGIS, + ext_glMultiTexCoord1xOES, + ext_glMultiTexCoord1xvOES, + ext_glMultiTexCoord2bOES, + ext_glMultiTexCoord2bvOES, + ext_glMultiTexCoord2d, + ext_glMultiTexCoord2dARB, + ext_glMultiTexCoord2dSGIS, + ext_glMultiTexCoord2dv, + ext_glMultiTexCoord2dvARB, + ext_glMultiTexCoord2dvSGIS, + ext_glMultiTexCoord2f, + ext_glMultiTexCoord2fARB, + ext_glMultiTexCoord2fSGIS, + ext_glMultiTexCoord2fv, + ext_glMultiTexCoord2fvARB, + ext_glMultiTexCoord2fvSGIS, + ext_glMultiTexCoord2hNV, + ext_glMultiTexCoord2hvNV, + ext_glMultiTexCoord2i, + ext_glMultiTexCoord2iARB, + ext_glMultiTexCoord2iSGIS, + ext_glMultiTexCoord2iv, + ext_glMultiTexCoord2ivARB, + ext_glMultiTexCoord2ivSGIS, + ext_glMultiTexCoord2s, + ext_glMultiTexCoord2sARB, + ext_glMultiTexCoord2sSGIS, + ext_glMultiTexCoord2sv, + ext_glMultiTexCoord2svARB, + ext_glMultiTexCoord2svSGIS, + ext_glMultiTexCoord2xOES, + ext_glMultiTexCoord2xvOES, + ext_glMultiTexCoord3bOES, + ext_glMultiTexCoord3bvOES, + ext_glMultiTexCoord3d, + ext_glMultiTexCoord3dARB, + ext_glMultiTexCoord3dSGIS, + ext_glMultiTexCoord3dv, + ext_glMultiTexCoord3dvARB, + ext_glMultiTexCoord3dvSGIS, + ext_glMultiTexCoord3f, + ext_glMultiTexCoord3fARB, + ext_glMultiTexCoord3fSGIS, + ext_glMultiTexCoord3fv, + ext_glMultiTexCoord3fvARB, + ext_glMultiTexCoord3fvSGIS, + ext_glMultiTexCoord3hNV, + ext_glMultiTexCoord3hvNV, + ext_glMultiTexCoord3i, + ext_glMultiTexCoord3iARB, + ext_glMultiTexCoord3iSGIS, + ext_glMultiTexCoord3iv, + ext_glMultiTexCoord3ivARB, + ext_glMultiTexCoord3ivSGIS, + ext_glMultiTexCoord3s, + ext_glMultiTexCoord3sARB, + ext_glMultiTexCoord3sSGIS, + ext_glMultiTexCoord3sv, + ext_glMultiTexCoord3svARB, + ext_glMultiTexCoord3svSGIS, + ext_glMultiTexCoord3xOES, + ext_glMultiTexCoord3xvOES, + ext_glMultiTexCoord4bOES, + ext_glMultiTexCoord4bvOES, + ext_glMultiTexCoord4d, + ext_glMultiTexCoord4dARB, + ext_glMultiTexCoord4dSGIS, + ext_glMultiTexCoord4dv, + ext_glMultiTexCoord4dvARB, + ext_glMultiTexCoord4dvSGIS, + ext_glMultiTexCoord4f, + ext_glMultiTexCoord4fARB, + ext_glMultiTexCoord4fSGIS, + ext_glMultiTexCoord4fv, + ext_glMultiTexCoord4fvARB, + ext_glMultiTexCoord4fvSGIS, + ext_glMultiTexCoord4hNV, + ext_glMultiTexCoord4hvNV, + ext_glMultiTexCoord4i, + ext_glMultiTexCoord4iARB, + ext_glMultiTexCoord4iSGIS, + ext_glMultiTexCoord4iv, + ext_glMultiTexCoord4ivARB, + ext_glMultiTexCoord4ivSGIS, + ext_glMultiTexCoord4s, + ext_glMultiTexCoord4sARB, + ext_glMultiTexCoord4sSGIS, + ext_glMultiTexCoord4sv, + ext_glMultiTexCoord4svARB, + ext_glMultiTexCoord4svSGIS, + ext_glMultiTexCoord4xOES, + ext_glMultiTexCoord4xvOES, + ext_glMultiTexCoordP1ui, + ext_glMultiTexCoordP1uiv, + ext_glMultiTexCoordP2ui, + ext_glMultiTexCoordP2uiv, + ext_glMultiTexCoordP3ui, + ext_glMultiTexCoordP3uiv, + ext_glMultiTexCoordP4ui, + ext_glMultiTexCoordP4uiv, + ext_glMultiTexCoordPointerEXT, + ext_glMultiTexCoordPointerSGIS, + ext_glMultiTexEnvfEXT, + ext_glMultiTexEnvfvEXT, + ext_glMultiTexEnviEXT, + ext_glMultiTexEnvivEXT, + ext_glMultiTexGendEXT, + ext_glMultiTexGendvEXT, + ext_glMultiTexGenfEXT, + ext_glMultiTexGenfvEXT, + ext_glMultiTexGeniEXT, + ext_glMultiTexGenivEXT, + ext_glMultiTexImage1DEXT, + ext_glMultiTexImage2DEXT, + ext_glMultiTexImage3DEXT, + ext_glMultiTexParameterIivEXT, + ext_glMultiTexParameterIuivEXT, + ext_glMultiTexParameterfEXT, + ext_glMultiTexParameterfvEXT, + ext_glMultiTexParameteriEXT, + ext_glMultiTexParameterivEXT, + ext_glMultiTexRenderbufferEXT, + ext_glMultiTexSubImage1DEXT, + ext_glMultiTexSubImage2DEXT, + ext_glMultiTexSubImage3DEXT, + ext_glMulticastBarrierNV, + ext_glMulticastBlitFramebufferNV, + ext_glMulticastBufferSubDataNV, + ext_glMulticastCopyBufferSubDataNV, + ext_glMulticastCopyImageSubDataNV, + ext_glMulticastFramebufferSampleLocationsfvNV, + ext_glMulticastGetQueryObjecti64vNV, + ext_glMulticastGetQueryObjectivNV, + ext_glMulticastGetQueryObjectui64vNV, + ext_glMulticastGetQueryObjectuivNV, + ext_glMulticastScissorArrayvNVX, + ext_glMulticastViewportArrayvNVX, + ext_glMulticastViewportPositionWScaleNVX, + ext_glMulticastWaitSyncNV, + ext_glNamedBufferAttachMemoryNV, + ext_glNamedBufferData, + ext_glNamedBufferDataEXT, + ext_glNamedBufferPageCommitmentARB, + ext_glNamedBufferPageCommitmentEXT, + ext_glNamedBufferStorage, + ext_glNamedBufferStorageEXT, + ext_glNamedBufferStorageExternalEXT, + ext_glNamedBufferStorageMemEXT, + ext_glNamedBufferSubData, + ext_glNamedBufferSubDataEXT, + ext_glNamedCopyBufferSubDataEXT, + ext_glNamedFramebufferDrawBuffer, + ext_glNamedFramebufferDrawBuffers, + ext_glNamedFramebufferParameteri, + ext_glNamedFramebufferParameteriEXT, + ext_glNamedFramebufferReadBuffer, + ext_glNamedFramebufferRenderbuffer, + ext_glNamedFramebufferRenderbufferEXT, + ext_glNamedFramebufferSampleLocationsfvARB, + ext_glNamedFramebufferSampleLocationsfvNV, + ext_glNamedFramebufferSamplePositionsfvAMD, + ext_glNamedFramebufferTexture, + ext_glNamedFramebufferTexture1DEXT, + ext_glNamedFramebufferTexture2DEXT, + ext_glNamedFramebufferTexture3DEXT, + ext_glNamedFramebufferTextureEXT, + ext_glNamedFramebufferTextureFaceEXT, + ext_glNamedFramebufferTextureLayer, + ext_glNamedFramebufferTextureLayerEXT, + ext_glNamedProgramLocalParameter4dEXT, + ext_glNamedProgramLocalParameter4dvEXT, + ext_glNamedProgramLocalParameter4fEXT, + ext_glNamedProgramLocalParameter4fvEXT, + ext_glNamedProgramLocalParameterI4iEXT, + ext_glNamedProgramLocalParameterI4ivEXT, + ext_glNamedProgramLocalParameterI4uiEXT, + ext_glNamedProgramLocalParameterI4uivEXT, + ext_glNamedProgramLocalParameters4fvEXT, + ext_glNamedProgramLocalParametersI4ivEXT, + ext_glNamedProgramLocalParametersI4uivEXT, + ext_glNamedProgramStringEXT, + ext_glNamedRenderbufferStorage, + ext_glNamedRenderbufferStorageEXT, + ext_glNamedRenderbufferStorageMultisample, + ext_glNamedRenderbufferStorageMultisampleAdvancedAMD, + ext_glNamedRenderbufferStorageMultisampleCoverageEXT, + ext_glNamedRenderbufferStorageMultisampleEXT, + ext_glNamedStringARB, + ext_glNewBufferRegion, + ext_glNewObjectBufferATI, + ext_glNormal3fVertex3fSUN, + ext_glNormal3fVertex3fvSUN, + ext_glNormal3hNV, + ext_glNormal3hvNV, + ext_glNormal3xOES, + ext_glNormal3xvOES, + ext_glNormalFormatNV, + ext_glNormalP3ui, + ext_glNormalP3uiv, + ext_glNormalPointerEXT, + ext_glNormalPointerListIBM, + ext_glNormalPointervINTEL, + ext_glNormalStream3bATI, + ext_glNormalStream3bvATI, + ext_glNormalStream3dATI, + ext_glNormalStream3dvATI, + ext_glNormalStream3fATI, + ext_glNormalStream3fvATI, + ext_glNormalStream3iATI, + ext_glNormalStream3ivATI, + ext_glNormalStream3sATI, + ext_glNormalStream3svATI, + ext_glObjectLabel, + ext_glObjectPtrLabel, + ext_glObjectPurgeableAPPLE, + ext_glObjectUnpurgeableAPPLE, + ext_glOrthofOES, + ext_glOrthoxOES, + ext_glPNTrianglesfATI, + ext_glPNTrianglesiATI, + ext_glPassTexCoordATI, + ext_glPassThroughxOES, + ext_glPatchParameterfv, + ext_glPatchParameteri, + ext_glPathColorGenNV, + ext_glPathCommandsNV, + ext_glPathCoordsNV, + ext_glPathCoverDepthFuncNV, + ext_glPathDashArrayNV, + ext_glPathFogGenNV, + ext_glPathGlyphIndexArrayNV, + ext_glPathGlyphIndexRangeNV, + ext_glPathGlyphRangeNV, + ext_glPathGlyphsNV, + ext_glPathMemoryGlyphIndexArrayNV, + ext_glPathParameterfNV, + ext_glPathParameterfvNV, + ext_glPathParameteriNV, + ext_glPathParameterivNV, + ext_glPathStencilDepthOffsetNV, + ext_glPathStencilFuncNV, + ext_glPathStringNV, + ext_glPathSubCommandsNV, + ext_glPathSubCoordsNV, + ext_glPathTexGenNV, + ext_glPauseTransformFeedback, + ext_glPauseTransformFeedbackNV, + ext_glPixelDataRangeNV, + ext_glPixelMapx, + ext_glPixelStorex, + ext_glPixelTexGenParameterfSGIS, + ext_glPixelTexGenParameterfvSGIS, + ext_glPixelTexGenParameteriSGIS, + ext_glPixelTexGenParameterivSGIS, + ext_glPixelTexGenSGIX, + ext_glPixelTransferxOES, + ext_glPixelTransformParameterfEXT, + ext_glPixelTransformParameterfvEXT, + ext_glPixelTransformParameteriEXT, + ext_glPixelTransformParameterivEXT, + ext_glPixelZoomxOES, + ext_glPointAlongPathNV, + ext_glPointParameterf, + ext_glPointParameterfARB, + ext_glPointParameterfEXT, + ext_glPointParameterfSGIS, + ext_glPointParameterfv, + ext_glPointParameterfvARB, + ext_glPointParameterfvEXT, + ext_glPointParameterfvSGIS, + ext_glPointParameteri, + ext_glPointParameteriNV, + ext_glPointParameteriv, + ext_glPointParameterivNV, + ext_glPointParameterxvOES, + ext_glPointSizexOES, + ext_glPollAsyncSGIX, + ext_glPollInstrumentsSGIX, + ext_glPolygonOffsetClamp, + ext_glPolygonOffsetClampEXT, + ext_glPolygonOffsetEXT, + ext_glPolygonOffsetxOES, + ext_glPopDebugGroup, + ext_glPopGroupMarkerEXT, + ext_glPresentFrameDualFillNV, + ext_glPresentFrameKeyedNV, + ext_glPrimitiveBoundingBoxARB, + ext_glPrimitiveRestartIndex, + ext_glPrimitiveRestartIndexNV, + ext_glPrimitiveRestartNV, + ext_glPrioritizeTexturesEXT, + ext_glPrioritizeTexturesxOES, + ext_glProgramBinary, + ext_glProgramBufferParametersIivNV, + ext_glProgramBufferParametersIuivNV, + ext_glProgramBufferParametersfvNV, + ext_glProgramEnvParameter4dARB, + ext_glProgramEnvParameter4dvARB, + ext_glProgramEnvParameter4fARB, + ext_glProgramEnvParameter4fvARB, + ext_glProgramEnvParameterI4iNV, + ext_glProgramEnvParameterI4ivNV, + ext_glProgramEnvParameterI4uiNV, + ext_glProgramEnvParameterI4uivNV, + ext_glProgramEnvParameters4fvEXT, + ext_glProgramEnvParametersI4ivNV, + ext_glProgramEnvParametersI4uivNV, + ext_glProgramLocalParameter4dARB, + ext_glProgramLocalParameter4dvARB, + ext_glProgramLocalParameter4fARB, + ext_glProgramLocalParameter4fvARB, + ext_glProgramLocalParameterI4iNV, + ext_glProgramLocalParameterI4ivNV, + ext_glProgramLocalParameterI4uiNV, + ext_glProgramLocalParameterI4uivNV, + ext_glProgramLocalParameters4fvEXT, + ext_glProgramLocalParametersI4ivNV, + ext_glProgramLocalParametersI4uivNV, + ext_glProgramNamedParameter4dNV, + ext_glProgramNamedParameter4dvNV, + ext_glProgramNamedParameter4fNV, + ext_glProgramNamedParameter4fvNV, + ext_glProgramParameter4dNV, + ext_glProgramParameter4dvNV, + ext_glProgramParameter4fNV, + ext_glProgramParameter4fvNV, + ext_glProgramParameteri, + ext_glProgramParameteriARB, + ext_glProgramParameteriEXT, + ext_glProgramParameters4dvNV, + ext_glProgramParameters4fvNV, + ext_glProgramPathFragmentInputGenNV, + ext_glProgramStringARB, + ext_glProgramSubroutineParametersuivNV, + ext_glProgramUniform1d, + ext_glProgramUniform1dEXT, + ext_glProgramUniform1dv, + ext_glProgramUniform1dvEXT, + ext_glProgramUniform1f, + ext_glProgramUniform1fEXT, + ext_glProgramUniform1fv, + ext_glProgramUniform1fvEXT, + ext_glProgramUniform1i, + ext_glProgramUniform1i64ARB, + ext_glProgramUniform1i64NV, + ext_glProgramUniform1i64vARB, + ext_glProgramUniform1i64vNV, + ext_glProgramUniform1iEXT, + ext_glProgramUniform1iv, + ext_glProgramUniform1ivEXT, + ext_glProgramUniform1ui, + ext_glProgramUniform1ui64ARB, + ext_glProgramUniform1ui64NV, + ext_glProgramUniform1ui64vARB, + ext_glProgramUniform1ui64vNV, + ext_glProgramUniform1uiEXT, + ext_glProgramUniform1uiv, + ext_glProgramUniform1uivEXT, + ext_glProgramUniform2d, + ext_glProgramUniform2dEXT, + ext_glProgramUniform2dv, + ext_glProgramUniform2dvEXT, + ext_glProgramUniform2f, + ext_glProgramUniform2fEXT, + ext_glProgramUniform2fv, + ext_glProgramUniform2fvEXT, + ext_glProgramUniform2i, + ext_glProgramUniform2i64ARB, + ext_glProgramUniform2i64NV, + ext_glProgramUniform2i64vARB, + ext_glProgramUniform2i64vNV, + ext_glProgramUniform2iEXT, + ext_glProgramUniform2iv, + ext_glProgramUniform2ivEXT, + ext_glProgramUniform2ui, + ext_glProgramUniform2ui64ARB, + ext_glProgramUniform2ui64NV, + ext_glProgramUniform2ui64vARB, + ext_glProgramUniform2ui64vNV, + ext_glProgramUniform2uiEXT, + ext_glProgramUniform2uiv, + ext_glProgramUniform2uivEXT, + ext_glProgramUniform3d, + ext_glProgramUniform3dEXT, + ext_glProgramUniform3dv, + ext_glProgramUniform3dvEXT, + ext_glProgramUniform3f, + ext_glProgramUniform3fEXT, + ext_glProgramUniform3fv, + ext_glProgramUniform3fvEXT, + ext_glProgramUniform3i, + ext_glProgramUniform3i64ARB, + ext_glProgramUniform3i64NV, + ext_glProgramUniform3i64vARB, + ext_glProgramUniform3i64vNV, + ext_glProgramUniform3iEXT, + ext_glProgramUniform3iv, + ext_glProgramUniform3ivEXT, + ext_glProgramUniform3ui, + ext_glProgramUniform3ui64ARB, + ext_glProgramUniform3ui64NV, + ext_glProgramUniform3ui64vARB, + ext_glProgramUniform3ui64vNV, + ext_glProgramUniform3uiEXT, + ext_glProgramUniform3uiv, + ext_glProgramUniform3uivEXT, + ext_glProgramUniform4d, + ext_glProgramUniform4dEXT, + ext_glProgramUniform4dv, + ext_glProgramUniform4dvEXT, + ext_glProgramUniform4f, + ext_glProgramUniform4fEXT, + ext_glProgramUniform4fv, + ext_glProgramUniform4fvEXT, + ext_glProgramUniform4i, + ext_glProgramUniform4i64ARB, + ext_glProgramUniform4i64NV, + ext_glProgramUniform4i64vARB, + ext_glProgramUniform4i64vNV, + ext_glProgramUniform4iEXT, + ext_glProgramUniform4iv, + ext_glProgramUniform4ivEXT, + ext_glProgramUniform4ui, + ext_glProgramUniform4ui64ARB, + ext_glProgramUniform4ui64NV, + ext_glProgramUniform4ui64vARB, + ext_glProgramUniform4ui64vNV, + ext_glProgramUniform4uiEXT, + ext_glProgramUniform4uiv, + ext_glProgramUniform4uivEXT, + ext_glProgramUniformHandleui64ARB, + ext_glProgramUniformHandleui64NV, + ext_glProgramUniformHandleui64vARB, + ext_glProgramUniformHandleui64vNV, + ext_glProgramUniformMatrix2dv, + ext_glProgramUniformMatrix2dvEXT, + ext_glProgramUniformMatrix2fv, + ext_glProgramUniformMatrix2fvEXT, + ext_glProgramUniformMatrix2x3dv, + ext_glProgramUniformMatrix2x3dvEXT, + ext_glProgramUniformMatrix2x3fv, + ext_glProgramUniformMatrix2x3fvEXT, + ext_glProgramUniformMatrix2x4dv, + ext_glProgramUniformMatrix2x4dvEXT, + ext_glProgramUniformMatrix2x4fv, + ext_glProgramUniformMatrix2x4fvEXT, + ext_glProgramUniformMatrix3dv, + ext_glProgramUniformMatrix3dvEXT, + ext_glProgramUniformMatrix3fv, + ext_glProgramUniformMatrix3fvEXT, + ext_glProgramUniformMatrix3x2dv, + ext_glProgramUniformMatrix3x2dvEXT, + ext_glProgramUniformMatrix3x2fv, + ext_glProgramUniformMatrix3x2fvEXT, + ext_glProgramUniformMatrix3x4dv, + ext_glProgramUniformMatrix3x4dvEXT, + ext_glProgramUniformMatrix3x4fv, + ext_glProgramUniformMatrix3x4fvEXT, + ext_glProgramUniformMatrix4dv, + ext_glProgramUniformMatrix4dvEXT, + ext_glProgramUniformMatrix4fv, + ext_glProgramUniformMatrix4fvEXT, + ext_glProgramUniformMatrix4x2dv, + ext_glProgramUniformMatrix4x2dvEXT, + ext_glProgramUniformMatrix4x2fv, + ext_glProgramUniformMatrix4x2fvEXT, + ext_glProgramUniformMatrix4x3dv, + ext_glProgramUniformMatrix4x3dvEXT, + ext_glProgramUniformMatrix4x3fv, + ext_glProgramUniformMatrix4x3fvEXT, + ext_glProgramUniformui64NV, + ext_glProgramUniformui64vNV, + ext_glProgramVertexLimitNV, + ext_glProvokingVertex, + ext_glProvokingVertexEXT, + ext_glPushClientAttribDefaultEXT, + ext_glPushDebugGroup, + ext_glPushGroupMarkerEXT, + ext_glQueryCounter, + ext_glQueryMatrixxOES, + ext_glQueryObjectParameteruiAMD, + ext_glQueryResourceNV, + ext_glQueryResourceTagNV, + ext_glRasterPos2xOES, + ext_glRasterPos2xvOES, + ext_glRasterPos3xOES, + ext_glRasterPos3xvOES, + ext_glRasterPos4xOES, + ext_glRasterPos4xvOES, + ext_glRasterSamplesEXT, + ext_glReadBufferRegion, + ext_glReadInstrumentsSGIX, + ext_glReadnPixels, + ext_glReadnPixelsARB, + ext_glRectxOES, + ext_glRectxvOES, + ext_glReferencePlaneSGIX, + ext_glReleaseKeyedMutexWin32EXT, + ext_glReleaseShaderCompiler, + ext_glRenderGpuMaskNV, + ext_glRenderbufferStorage, + ext_glRenderbufferStorageEXT, + ext_glRenderbufferStorageMultisample, + ext_glRenderbufferStorageMultisampleAdvancedAMD, + ext_glRenderbufferStorageMultisampleCoverageNV, + ext_glRenderbufferStorageMultisampleEXT, + ext_glReplacementCodePointerSUN, + ext_glReplacementCodeubSUN, + ext_glReplacementCodeubvSUN, + ext_glReplacementCodeuiColor3fVertex3fSUN, + ext_glReplacementCodeuiColor3fVertex3fvSUN, + ext_glReplacementCodeuiColor4fNormal3fVertex3fSUN, + ext_glReplacementCodeuiColor4fNormal3fVertex3fvSUN, + ext_glReplacementCodeuiColor4ubVertex3fSUN, + ext_glReplacementCodeuiColor4ubVertex3fvSUN, + ext_glReplacementCodeuiNormal3fVertex3fSUN, + ext_glReplacementCodeuiNormal3fVertex3fvSUN, + ext_glReplacementCodeuiSUN, + ext_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, + ext_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, + ext_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, + ext_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, + ext_glReplacementCodeuiTexCoord2fVertex3fSUN, + ext_glReplacementCodeuiTexCoord2fVertex3fvSUN, + ext_glReplacementCodeuiVertex3fSUN, + ext_glReplacementCodeuiVertex3fvSUN, + ext_glReplacementCodeuivSUN, + ext_glReplacementCodeusSUN, + ext_glReplacementCodeusvSUN, + ext_glRequestResidentProgramsNV, + ext_glResetHistogram, + ext_glResetHistogramEXT, + ext_glResetMemoryObjectParameterNV, + ext_glResetMinmax, + ext_glResetMinmaxEXT, + ext_glResizeBuffersMESA, + ext_glResolveDepthValuesNV, + ext_glResumeTransformFeedback, + ext_glResumeTransformFeedbackNV, + ext_glRotatexOES, + ext_glSampleCoverage, + ext_glSampleCoverageARB, + ext_glSampleMapATI, + ext_glSampleMaskEXT, + ext_glSampleMaskIndexedNV, + ext_glSampleMaskSGIS, + ext_glSampleMaski, + ext_glSamplePatternEXT, + ext_glSamplePatternSGIS, + ext_glSamplerParameterIiv, + ext_glSamplerParameterIuiv, + ext_glSamplerParameterf, + ext_glSamplerParameterfv, + ext_glSamplerParameteri, + ext_glSamplerParameteriv, + ext_glScalexOES, + ext_glScissorArrayv, + ext_glScissorExclusiveArrayvNV, + ext_glScissorExclusiveNV, + ext_glScissorIndexed, + ext_glScissorIndexedv, + ext_glSecondaryColor3b, + ext_glSecondaryColor3bEXT, + ext_glSecondaryColor3bv, + ext_glSecondaryColor3bvEXT, + ext_glSecondaryColor3d, + ext_glSecondaryColor3dEXT, + ext_glSecondaryColor3dv, + ext_glSecondaryColor3dvEXT, + ext_glSecondaryColor3f, + ext_glSecondaryColor3fEXT, + ext_glSecondaryColor3fv, + ext_glSecondaryColor3fvEXT, + ext_glSecondaryColor3hNV, + ext_glSecondaryColor3hvNV, + ext_glSecondaryColor3i, + ext_glSecondaryColor3iEXT, + ext_glSecondaryColor3iv, + ext_glSecondaryColor3ivEXT, + ext_glSecondaryColor3s, + ext_glSecondaryColor3sEXT, + ext_glSecondaryColor3sv, + ext_glSecondaryColor3svEXT, + ext_glSecondaryColor3ub, + ext_glSecondaryColor3ubEXT, + ext_glSecondaryColor3ubv, + ext_glSecondaryColor3ubvEXT, + ext_glSecondaryColor3ui, + ext_glSecondaryColor3uiEXT, + ext_glSecondaryColor3uiv, + ext_glSecondaryColor3uivEXT, + ext_glSecondaryColor3us, + ext_glSecondaryColor3usEXT, + ext_glSecondaryColor3usv, + ext_glSecondaryColor3usvEXT, + ext_glSecondaryColorFormatNV, + ext_glSecondaryColorP3ui, + ext_glSecondaryColorP3uiv, + ext_glSecondaryColorPointer, + ext_glSecondaryColorPointerEXT, + ext_glSecondaryColorPointerListIBM, + ext_glSelectPerfMonitorCountersAMD, + ext_glSelectTextureCoordSetSGIS, + ext_glSelectTextureSGIS, + ext_glSemaphoreParameterui64vEXT, + ext_glSeparableFilter2D, + ext_glSeparableFilter2DEXT, + ext_glSetFenceAPPLE, + ext_glSetFenceNV, + ext_glSetFragmentShaderConstantATI, + ext_glSetInvariantEXT, + ext_glSetLocalConstantEXT, + ext_glSetMultisamplefvAMD, + ext_glShaderBinary, + ext_glShaderOp1EXT, + ext_glShaderOp2EXT, + ext_glShaderOp3EXT, + ext_glShaderSource, + ext_glShaderSourceARB, + ext_glShaderStorageBlockBinding, + ext_glShadingRateImageBarrierNV, + ext_glShadingRateImagePaletteNV, + ext_glShadingRateSampleOrderCustomNV, + ext_glShadingRateSampleOrderNV, + ext_glSharpenTexFuncSGIS, + ext_glSignalSemaphoreEXT, + ext_glSignalSemaphoreui64NVX, + ext_glSignalVkFenceNV, + ext_glSignalVkSemaphoreNV, + ext_glSpecializeShader, + ext_glSpecializeShaderARB, + ext_glSpriteParameterfSGIX, + ext_glSpriteParameterfvSGIX, + ext_glSpriteParameteriSGIX, + ext_glSpriteParameterivSGIX, + ext_glStartInstrumentsSGIX, + ext_glStateCaptureNV, + ext_glStencilClearTagEXT, + ext_glStencilFillPathInstancedNV, + ext_glStencilFillPathNV, + ext_glStencilFuncSeparate, + ext_glStencilFuncSeparateATI, + ext_glStencilMaskSeparate, + ext_glStencilOpSeparate, + ext_glStencilOpSeparateATI, + ext_glStencilOpValueAMD, + ext_glStencilStrokePathInstancedNV, + ext_glStencilStrokePathNV, + ext_glStencilThenCoverFillPathInstancedNV, + ext_glStencilThenCoverFillPathNV, + ext_glStencilThenCoverStrokePathInstancedNV, + ext_glStencilThenCoverStrokePathNV, + ext_glStopInstrumentsSGIX, + ext_glStringMarkerGREMEDY, + ext_glSubpixelPrecisionBiasNV, + ext_glSwizzleEXT, + ext_glSyncTextureINTEL, + ext_glTagSampleBufferSGIX, + ext_glTangent3bEXT, + ext_glTangent3bvEXT, + ext_glTangent3dEXT, + ext_glTangent3dvEXT, + ext_glTangent3fEXT, + ext_glTangent3fvEXT, + ext_glTangent3iEXT, + ext_glTangent3ivEXT, + ext_glTangent3sEXT, + ext_glTangent3svEXT, + ext_glTangentPointerEXT, + ext_glTbufferMask3DFX, + ext_glTessellationFactorAMD, + ext_glTessellationModeAMD, + ext_glTestFenceAPPLE, + ext_glTestFenceNV, + ext_glTestObjectAPPLE, + ext_glTexAttachMemoryNV, + ext_glTexBuffer, + ext_glTexBufferARB, + ext_glTexBufferEXT, + ext_glTexBufferRange, + ext_glTexBumpParameterfvATI, + ext_glTexBumpParameterivATI, + ext_glTexCoord1bOES, + ext_glTexCoord1bvOES, + ext_glTexCoord1hNV, + ext_glTexCoord1hvNV, + ext_glTexCoord1xOES, + ext_glTexCoord1xvOES, + ext_glTexCoord2bOES, + ext_glTexCoord2bvOES, + ext_glTexCoord2fColor3fVertex3fSUN, + ext_glTexCoord2fColor3fVertex3fvSUN, + ext_glTexCoord2fColor4fNormal3fVertex3fSUN, + ext_glTexCoord2fColor4fNormal3fVertex3fvSUN, + ext_glTexCoord2fColor4ubVertex3fSUN, + ext_glTexCoord2fColor4ubVertex3fvSUN, + ext_glTexCoord2fNormal3fVertex3fSUN, + ext_glTexCoord2fNormal3fVertex3fvSUN, + ext_glTexCoord2fVertex3fSUN, + ext_glTexCoord2fVertex3fvSUN, + ext_glTexCoord2hNV, + ext_glTexCoord2hvNV, + ext_glTexCoord2xOES, + ext_glTexCoord2xvOES, + ext_glTexCoord3bOES, + ext_glTexCoord3bvOES, + ext_glTexCoord3hNV, + ext_glTexCoord3hvNV, + ext_glTexCoord3xOES, + ext_glTexCoord3xvOES, + ext_glTexCoord4bOES, + ext_glTexCoord4bvOES, + ext_glTexCoord4fColor4fNormal3fVertex4fSUN, + ext_glTexCoord4fColor4fNormal3fVertex4fvSUN, + ext_glTexCoord4fVertex4fSUN, + ext_glTexCoord4fVertex4fvSUN, + ext_glTexCoord4hNV, + ext_glTexCoord4hvNV, + ext_glTexCoord4xOES, + ext_glTexCoord4xvOES, + ext_glTexCoordFormatNV, + ext_glTexCoordP1ui, + ext_glTexCoordP1uiv, + ext_glTexCoordP2ui, + ext_glTexCoordP2uiv, + ext_glTexCoordP3ui, + ext_glTexCoordP3uiv, + ext_glTexCoordP4ui, + ext_glTexCoordP4uiv, + ext_glTexCoordPointerEXT, + ext_glTexCoordPointerListIBM, + ext_glTexCoordPointervINTEL, + ext_glTexEnvxOES, + ext_glTexEnvxvOES, + ext_glTexFilterFuncSGIS, + ext_glTexGenxOES, + ext_glTexGenxvOES, + ext_glTexImage2DMultisample, + ext_glTexImage2DMultisampleCoverageNV, + ext_glTexImage3D, + ext_glTexImage3DEXT, + ext_glTexImage3DMultisample, + ext_glTexImage3DMultisampleCoverageNV, + ext_glTexImage4DSGIS, + ext_glTexPageCommitmentARB, + ext_glTexParameterIiv, + ext_glTexParameterIivEXT, + ext_glTexParameterIuiv, + ext_glTexParameterIuivEXT, + ext_glTexParameterxOES, + ext_glTexParameterxvOES, + ext_glTexRenderbufferNV, + ext_glTexStorage1D, + ext_glTexStorage2D, + ext_glTexStorage2DMultisample, + ext_glTexStorage3D, + ext_glTexStorage3DMultisample, + ext_glTexStorageMem1DEXT, + ext_glTexStorageMem2DEXT, + ext_glTexStorageMem2DMultisampleEXT, + ext_glTexStorageMem3DEXT, + ext_glTexStorageMem3DMultisampleEXT, + ext_glTexStorageSparseAMD, + ext_glTexSubImage1DEXT, + ext_glTexSubImage2DEXT, + ext_glTexSubImage3D, + ext_glTexSubImage3DEXT, + ext_glTexSubImage4DSGIS, + ext_glTextureAttachMemoryNV, + ext_glTextureBarrier, + ext_glTextureBarrierNV, + ext_glTextureBuffer, + ext_glTextureBufferEXT, + ext_glTextureBufferRange, + ext_glTextureBufferRangeEXT, + ext_glTextureColorMaskSGIS, + ext_glTextureImage1DEXT, + ext_glTextureImage2DEXT, + ext_glTextureImage2DMultisampleCoverageNV, + ext_glTextureImage2DMultisampleNV, + ext_glTextureImage3DEXT, + ext_glTextureImage3DMultisampleCoverageNV, + ext_glTextureImage3DMultisampleNV, + ext_glTextureLightEXT, + ext_glTextureMaterialEXT, + ext_glTextureNormalEXT, + ext_glTexturePageCommitmentEXT, + ext_glTextureParameterIiv, + ext_glTextureParameterIivEXT, + ext_glTextureParameterIuiv, + ext_glTextureParameterIuivEXT, + ext_glTextureParameterf, + ext_glTextureParameterfEXT, + ext_glTextureParameterfv, + ext_glTextureParameterfvEXT, + ext_glTextureParameteri, + ext_glTextureParameteriEXT, + ext_glTextureParameteriv, + ext_glTextureParameterivEXT, + ext_glTextureRangeAPPLE, + ext_glTextureRenderbufferEXT, + ext_glTextureStorage1D, + ext_glTextureStorage1DEXT, + ext_glTextureStorage2D, + ext_glTextureStorage2DEXT, + ext_glTextureStorage2DMultisample, + ext_glTextureStorage2DMultisampleEXT, + ext_glTextureStorage3D, + ext_glTextureStorage3DEXT, + ext_glTextureStorage3DMultisample, + ext_glTextureStorage3DMultisampleEXT, + ext_glTextureStorageMem1DEXT, + ext_glTextureStorageMem2DEXT, + ext_glTextureStorageMem2DMultisampleEXT, + ext_glTextureStorageMem3DEXT, + ext_glTextureStorageMem3DMultisampleEXT, + ext_glTextureStorageSparseAMD, + ext_glTextureSubImage1D, + ext_glTextureSubImage1DEXT, + ext_glTextureSubImage2D, + ext_glTextureSubImage2DEXT, + ext_glTextureSubImage3D, + ext_glTextureSubImage3DEXT, + ext_glTextureView, + ext_glTrackMatrixNV, + ext_glTransformFeedbackAttribsNV, + ext_glTransformFeedbackBufferBase, + ext_glTransformFeedbackBufferRange, + ext_glTransformFeedbackStreamAttribsNV, + ext_glTransformFeedbackVaryings, + ext_glTransformFeedbackVaryingsEXT, + ext_glTransformFeedbackVaryingsNV, + ext_glTransformPathNV, + ext_glTranslatexOES, + ext_glUniform1d, + ext_glUniform1dv, + ext_glUniform1f, + ext_glUniform1fARB, + ext_glUniform1fv, + ext_glUniform1fvARB, + ext_glUniform1i, + ext_glUniform1i64ARB, + ext_glUniform1i64NV, + ext_glUniform1i64vARB, + ext_glUniform1i64vNV, + ext_glUniform1iARB, + ext_glUniform1iv, + ext_glUniform1ivARB, + ext_glUniform1ui, + ext_glUniform1ui64ARB, + ext_glUniform1ui64NV, + ext_glUniform1ui64vARB, + ext_glUniform1ui64vNV, + ext_glUniform1uiEXT, + ext_glUniform1uiv, + ext_glUniform1uivEXT, + ext_glUniform2d, + ext_glUniform2dv, + ext_glUniform2f, + ext_glUniform2fARB, + ext_glUniform2fv, + ext_glUniform2fvARB, + ext_glUniform2i, + ext_glUniform2i64ARB, + ext_glUniform2i64NV, + ext_glUniform2i64vARB, + ext_glUniform2i64vNV, + ext_glUniform2iARB, + ext_glUniform2iv, + ext_glUniform2ivARB, + ext_glUniform2ui, + ext_glUniform2ui64ARB, + ext_glUniform2ui64NV, + ext_glUniform2ui64vARB, + ext_glUniform2ui64vNV, + ext_glUniform2uiEXT, + ext_glUniform2uiv, + ext_glUniform2uivEXT, + ext_glUniform3d, + ext_glUniform3dv, + ext_glUniform3f, + ext_glUniform3fARB, + ext_glUniform3fv, + ext_glUniform3fvARB, + ext_glUniform3i, + ext_glUniform3i64ARB, + ext_glUniform3i64NV, + ext_glUniform3i64vARB, + ext_glUniform3i64vNV, + ext_glUniform3iARB, + ext_glUniform3iv, + ext_glUniform3ivARB, + ext_glUniform3ui, + ext_glUniform3ui64ARB, + ext_glUniform3ui64NV, + ext_glUniform3ui64vARB, + ext_glUniform3ui64vNV, + ext_glUniform3uiEXT, + ext_glUniform3uiv, + ext_glUniform3uivEXT, + ext_glUniform4d, + ext_glUniform4dv, + ext_glUniform4f, + ext_glUniform4fARB, + ext_glUniform4fv, + ext_glUniform4fvARB, + ext_glUniform4i, + ext_glUniform4i64ARB, + ext_glUniform4i64NV, + ext_glUniform4i64vARB, + ext_glUniform4i64vNV, + ext_glUniform4iARB, + ext_glUniform4iv, + ext_glUniform4ivARB, + ext_glUniform4ui, + ext_glUniform4ui64ARB, + ext_glUniform4ui64NV, + ext_glUniform4ui64vARB, + ext_glUniform4ui64vNV, + ext_glUniform4uiEXT, + ext_glUniform4uiv, + ext_glUniform4uivEXT, + ext_glUniformBlockBinding, + ext_glUniformBufferEXT, + ext_glUniformHandleui64ARB, + ext_glUniformHandleui64NV, + ext_glUniformHandleui64vARB, + ext_glUniformHandleui64vNV, + ext_glUniformMatrix2dv, + ext_glUniformMatrix2fv, + ext_glUniformMatrix2fvARB, + ext_glUniformMatrix2x3dv, + ext_glUniformMatrix2x3fv, + ext_glUniformMatrix2x4dv, + ext_glUniformMatrix2x4fv, + ext_glUniformMatrix3dv, + ext_glUniformMatrix3fv, + ext_glUniformMatrix3fvARB, + ext_glUniformMatrix3x2dv, + ext_glUniformMatrix3x2fv, + ext_glUniformMatrix3x4dv, + ext_glUniformMatrix3x4fv, + ext_glUniformMatrix4dv, + ext_glUniformMatrix4fv, + ext_glUniformMatrix4fvARB, + ext_glUniformMatrix4x2dv, + ext_glUniformMatrix4x2fv, + ext_glUniformMatrix4x3dv, + ext_glUniformMatrix4x3fv, + ext_glUniformSubroutinesuiv, + ext_glUniformui64NV, + ext_glUniformui64vNV, + ext_glUnlockArraysEXT, + ext_glUnmapBuffer, + ext_glUnmapBufferARB, + ext_glUnmapNamedBuffer, + ext_glUnmapNamedBufferEXT, + ext_glUnmapObjectBufferATI, + ext_glUnmapTexture2DINTEL, + ext_glUpdateObjectBufferATI, + ext_glUploadGpuMaskNVX, + ext_glUseProgram, + ext_glUseProgramObjectARB, + ext_glUseProgramStages, + ext_glUseShaderProgramEXT, + ext_glVDPAUFiniNV, + ext_glVDPAUGetSurfaceivNV, + ext_glVDPAUInitNV, + ext_glVDPAUIsSurfaceNV, + ext_glVDPAUMapSurfacesNV, + ext_glVDPAURegisterOutputSurfaceNV, + ext_glVDPAURegisterVideoSurfaceNV, + ext_glVDPAURegisterVideoSurfaceWithPictureStructureNV, + ext_glVDPAUSurfaceAccessNV, + ext_glVDPAUUnmapSurfacesNV, + ext_glVDPAUUnregisterSurfaceNV, + ext_glValidateProgram, + ext_glValidateProgramARB, + ext_glValidateProgramPipeline, + ext_glVariantArrayObjectATI, + ext_glVariantPointerEXT, + ext_glVariantbvEXT, + ext_glVariantdvEXT, + ext_glVariantfvEXT, + ext_glVariantivEXT, + ext_glVariantsvEXT, + ext_glVariantubvEXT, + ext_glVariantuivEXT, + ext_glVariantusvEXT, + ext_glVertex2bOES, + ext_glVertex2bvOES, + ext_glVertex2hNV, + ext_glVertex2hvNV, + ext_glVertex2xOES, + ext_glVertex2xvOES, + ext_glVertex3bOES, + ext_glVertex3bvOES, + ext_glVertex3hNV, + ext_glVertex3hvNV, + ext_glVertex3xOES, + ext_glVertex3xvOES, + ext_glVertex4bOES, + ext_glVertex4bvOES, + ext_glVertex4hNV, + ext_glVertex4hvNV, + ext_glVertex4xOES, + ext_glVertex4xvOES, + ext_glVertexArrayAttribBinding, + ext_glVertexArrayAttribFormat, + ext_glVertexArrayAttribIFormat, + ext_glVertexArrayAttribLFormat, + ext_glVertexArrayBindVertexBufferEXT, + ext_glVertexArrayBindingDivisor, + ext_glVertexArrayColorOffsetEXT, + ext_glVertexArrayEdgeFlagOffsetEXT, + ext_glVertexArrayElementBuffer, + ext_glVertexArrayFogCoordOffsetEXT, + ext_glVertexArrayIndexOffsetEXT, + ext_glVertexArrayMultiTexCoordOffsetEXT, + ext_glVertexArrayNormalOffsetEXT, + ext_glVertexArrayParameteriAPPLE, + ext_glVertexArrayRangeAPPLE, + ext_glVertexArrayRangeNV, + ext_glVertexArraySecondaryColorOffsetEXT, + ext_glVertexArrayTexCoordOffsetEXT, + ext_glVertexArrayVertexAttribBindingEXT, + ext_glVertexArrayVertexAttribDivisorEXT, + ext_glVertexArrayVertexAttribFormatEXT, + ext_glVertexArrayVertexAttribIFormatEXT, + ext_glVertexArrayVertexAttribIOffsetEXT, + ext_glVertexArrayVertexAttribLFormatEXT, + ext_glVertexArrayVertexAttribLOffsetEXT, + ext_glVertexArrayVertexAttribOffsetEXT, + ext_glVertexArrayVertexBindingDivisorEXT, + ext_glVertexArrayVertexBuffer, + ext_glVertexArrayVertexBuffers, + ext_glVertexArrayVertexOffsetEXT, + ext_glVertexAttrib1d, + ext_glVertexAttrib1dARB, + ext_glVertexAttrib1dNV, + ext_glVertexAttrib1dv, + ext_glVertexAttrib1dvARB, + ext_glVertexAttrib1dvNV, + ext_glVertexAttrib1f, + ext_glVertexAttrib1fARB, + ext_glVertexAttrib1fNV, + ext_glVertexAttrib1fv, + ext_glVertexAttrib1fvARB, + ext_glVertexAttrib1fvNV, + ext_glVertexAttrib1hNV, + ext_glVertexAttrib1hvNV, + ext_glVertexAttrib1s, + ext_glVertexAttrib1sARB, + ext_glVertexAttrib1sNV, + ext_glVertexAttrib1sv, + ext_glVertexAttrib1svARB, + ext_glVertexAttrib1svNV, + ext_glVertexAttrib2d, + ext_glVertexAttrib2dARB, + ext_glVertexAttrib2dNV, + ext_glVertexAttrib2dv, + ext_glVertexAttrib2dvARB, + ext_glVertexAttrib2dvNV, + ext_glVertexAttrib2f, + ext_glVertexAttrib2fARB, + ext_glVertexAttrib2fNV, + ext_glVertexAttrib2fv, + ext_glVertexAttrib2fvARB, + ext_glVertexAttrib2fvNV, + ext_glVertexAttrib2hNV, + ext_glVertexAttrib2hvNV, + ext_glVertexAttrib2s, + ext_glVertexAttrib2sARB, + ext_glVertexAttrib2sNV, + ext_glVertexAttrib2sv, + ext_glVertexAttrib2svARB, + ext_glVertexAttrib2svNV, + ext_glVertexAttrib3d, + ext_glVertexAttrib3dARB, + ext_glVertexAttrib3dNV, + ext_glVertexAttrib3dv, + ext_glVertexAttrib3dvARB, + ext_glVertexAttrib3dvNV, + ext_glVertexAttrib3f, + ext_glVertexAttrib3fARB, + ext_glVertexAttrib3fNV, + ext_glVertexAttrib3fv, + ext_glVertexAttrib3fvARB, + ext_glVertexAttrib3fvNV, + ext_glVertexAttrib3hNV, + ext_glVertexAttrib3hvNV, + ext_glVertexAttrib3s, + ext_glVertexAttrib3sARB, + ext_glVertexAttrib3sNV, + ext_glVertexAttrib3sv, + ext_glVertexAttrib3svARB, + ext_glVertexAttrib3svNV, + ext_glVertexAttrib4Nbv, + ext_glVertexAttrib4NbvARB, + ext_glVertexAttrib4Niv, + ext_glVertexAttrib4NivARB, + ext_glVertexAttrib4Nsv, + ext_glVertexAttrib4NsvARB, + ext_glVertexAttrib4Nub, + ext_glVertexAttrib4NubARB, + ext_glVertexAttrib4Nubv, + ext_glVertexAttrib4NubvARB, + ext_glVertexAttrib4Nuiv, + ext_glVertexAttrib4NuivARB, + ext_glVertexAttrib4Nusv, + ext_glVertexAttrib4NusvARB, + ext_glVertexAttrib4bv, + ext_glVertexAttrib4bvARB, + ext_glVertexAttrib4d, + ext_glVertexAttrib4dARB, + ext_glVertexAttrib4dNV, + ext_glVertexAttrib4dv, + ext_glVertexAttrib4dvARB, + ext_glVertexAttrib4dvNV, + ext_glVertexAttrib4f, + ext_glVertexAttrib4fARB, + ext_glVertexAttrib4fNV, + ext_glVertexAttrib4fv, + ext_glVertexAttrib4fvARB, + ext_glVertexAttrib4fvNV, + ext_glVertexAttrib4hNV, + ext_glVertexAttrib4hvNV, + ext_glVertexAttrib4iv, + ext_glVertexAttrib4ivARB, + ext_glVertexAttrib4s, + ext_glVertexAttrib4sARB, + ext_glVertexAttrib4sNV, + ext_glVertexAttrib4sv, + ext_glVertexAttrib4svARB, + ext_glVertexAttrib4svNV, + ext_glVertexAttrib4ubNV, + ext_glVertexAttrib4ubv, + ext_glVertexAttrib4ubvARB, + ext_glVertexAttrib4ubvNV, + ext_glVertexAttrib4uiv, + ext_glVertexAttrib4uivARB, + ext_glVertexAttrib4usv, + ext_glVertexAttrib4usvARB, + ext_glVertexAttribArrayObjectATI, + ext_glVertexAttribBinding, + ext_glVertexAttribDivisor, + ext_glVertexAttribDivisorARB, + ext_glVertexAttribFormat, + ext_glVertexAttribFormatNV, + ext_glVertexAttribI1i, + ext_glVertexAttribI1iEXT, + ext_glVertexAttribI1iv, + ext_glVertexAttribI1ivEXT, + ext_glVertexAttribI1ui, + ext_glVertexAttribI1uiEXT, + ext_glVertexAttribI1uiv, + ext_glVertexAttribI1uivEXT, + ext_glVertexAttribI2i, + ext_glVertexAttribI2iEXT, + ext_glVertexAttribI2iv, + ext_glVertexAttribI2ivEXT, + ext_glVertexAttribI2ui, + ext_glVertexAttribI2uiEXT, + ext_glVertexAttribI2uiv, + ext_glVertexAttribI2uivEXT, + ext_glVertexAttribI3i, + ext_glVertexAttribI3iEXT, + ext_glVertexAttribI3iv, + ext_glVertexAttribI3ivEXT, + ext_glVertexAttribI3ui, + ext_glVertexAttribI3uiEXT, + ext_glVertexAttribI3uiv, + ext_glVertexAttribI3uivEXT, + ext_glVertexAttribI4bv, + ext_glVertexAttribI4bvEXT, + ext_glVertexAttribI4i, + ext_glVertexAttribI4iEXT, + ext_glVertexAttribI4iv, + ext_glVertexAttribI4ivEXT, + ext_glVertexAttribI4sv, + ext_glVertexAttribI4svEXT, + ext_glVertexAttribI4ubv, + ext_glVertexAttribI4ubvEXT, + ext_glVertexAttribI4ui, + ext_glVertexAttribI4uiEXT, + ext_glVertexAttribI4uiv, + ext_glVertexAttribI4uivEXT, + ext_glVertexAttribI4usv, + ext_glVertexAttribI4usvEXT, + ext_glVertexAttribIFormat, + ext_glVertexAttribIFormatNV, + ext_glVertexAttribIPointer, + ext_glVertexAttribIPointerEXT, + ext_glVertexAttribL1d, + ext_glVertexAttribL1dEXT, + ext_glVertexAttribL1dv, + ext_glVertexAttribL1dvEXT, + ext_glVertexAttribL1i64NV, + ext_glVertexAttribL1i64vNV, + ext_glVertexAttribL1ui64ARB, + ext_glVertexAttribL1ui64NV, + ext_glVertexAttribL1ui64vARB, + ext_glVertexAttribL1ui64vNV, + ext_glVertexAttribL2d, + ext_glVertexAttribL2dEXT, + ext_glVertexAttribL2dv, + ext_glVertexAttribL2dvEXT, + ext_glVertexAttribL2i64NV, + ext_glVertexAttribL2i64vNV, + ext_glVertexAttribL2ui64NV, + ext_glVertexAttribL2ui64vNV, + ext_glVertexAttribL3d, + ext_glVertexAttribL3dEXT, + ext_glVertexAttribL3dv, + ext_glVertexAttribL3dvEXT, + ext_glVertexAttribL3i64NV, + ext_glVertexAttribL3i64vNV, + ext_glVertexAttribL3ui64NV, + ext_glVertexAttribL3ui64vNV, + ext_glVertexAttribL4d, + ext_glVertexAttribL4dEXT, + ext_glVertexAttribL4dv, + ext_glVertexAttribL4dvEXT, + ext_glVertexAttribL4i64NV, + ext_glVertexAttribL4i64vNV, + ext_glVertexAttribL4ui64NV, + ext_glVertexAttribL4ui64vNV, + ext_glVertexAttribLFormat, + ext_glVertexAttribLFormatNV, + ext_glVertexAttribLPointer, + ext_glVertexAttribLPointerEXT, + ext_glVertexAttribP1ui, + ext_glVertexAttribP1uiv, + ext_glVertexAttribP2ui, + ext_glVertexAttribP2uiv, + ext_glVertexAttribP3ui, + ext_glVertexAttribP3uiv, + ext_glVertexAttribP4ui, + ext_glVertexAttribP4uiv, + ext_glVertexAttribParameteriAMD, + ext_glVertexAttribPointer, + ext_glVertexAttribPointerARB, + ext_glVertexAttribPointerNV, + ext_glVertexAttribs1dvNV, + ext_glVertexAttribs1fvNV, + ext_glVertexAttribs1hvNV, + ext_glVertexAttribs1svNV, + ext_glVertexAttribs2dvNV, + ext_glVertexAttribs2fvNV, + ext_glVertexAttribs2hvNV, + ext_glVertexAttribs2svNV, + ext_glVertexAttribs3dvNV, + ext_glVertexAttribs3fvNV, + ext_glVertexAttribs3hvNV, + ext_glVertexAttribs3svNV, + ext_glVertexAttribs4dvNV, + ext_glVertexAttribs4fvNV, + ext_glVertexAttribs4hvNV, + ext_glVertexAttribs4svNV, + ext_glVertexAttribs4ubvNV, + ext_glVertexBindingDivisor, + ext_glVertexBlendARB, + ext_glVertexBlendEnvfATI, + ext_glVertexBlendEnviATI, + ext_glVertexFormatNV, + ext_glVertexP2ui, + ext_glVertexP2uiv, + ext_glVertexP3ui, + ext_glVertexP3uiv, + ext_glVertexP4ui, + ext_glVertexP4uiv, + ext_glVertexPointerEXT, + ext_glVertexPointerListIBM, + ext_glVertexPointervINTEL, + ext_glVertexStream1dATI, + ext_glVertexStream1dvATI, + ext_glVertexStream1fATI, + ext_glVertexStream1fvATI, + ext_glVertexStream1iATI, + ext_glVertexStream1ivATI, + ext_glVertexStream1sATI, + ext_glVertexStream1svATI, + ext_glVertexStream2dATI, + ext_glVertexStream2dvATI, + ext_glVertexStream2fATI, + ext_glVertexStream2fvATI, + ext_glVertexStream2iATI, + ext_glVertexStream2ivATI, + ext_glVertexStream2sATI, + ext_glVertexStream2svATI, + ext_glVertexStream3dATI, + ext_glVertexStream3dvATI, + ext_glVertexStream3fATI, + ext_glVertexStream3fvATI, + ext_glVertexStream3iATI, + ext_glVertexStream3ivATI, + ext_glVertexStream3sATI, + ext_glVertexStream3svATI, + ext_glVertexStream4dATI, + ext_glVertexStream4dvATI, + ext_glVertexStream4fATI, + ext_glVertexStream4fvATI, + ext_glVertexStream4iATI, + ext_glVertexStream4ivATI, + ext_glVertexStream4sATI, + ext_glVertexStream4svATI, + ext_glVertexWeightPointerEXT, + ext_glVertexWeightfEXT, + ext_glVertexWeightfvEXT, + ext_glVertexWeighthNV, + ext_glVertexWeighthvNV, + ext_glVideoCaptureNV, + ext_glVideoCaptureStreamParameterdvNV, + ext_glVideoCaptureStreamParameterfvNV, + ext_glVideoCaptureStreamParameterivNV, + ext_glViewportArrayv, + ext_glViewportIndexedf, + ext_glViewportIndexedfv, + ext_glViewportPositionWScaleNV, + ext_glViewportSwizzleNV, + ext_glWaitSemaphoreEXT, + ext_glWaitSemaphoreui64NVX, + ext_glWaitSync, + ext_glWaitVkSemaphoreNV, + ext_glWeightPathsNV, + ext_glWeightPointerARB, + ext_glWeightbvARB, + ext_glWeightdvARB, + ext_glWeightfvARB, + ext_glWeightivARB, + ext_glWeightsvARB, + ext_glWeightubvARB, + ext_glWeightuivARB, + ext_glWeightusvARB, + ext_glWindowPos2d, + ext_glWindowPos2dARB, + ext_glWindowPos2dMESA, + ext_glWindowPos2dv, + ext_glWindowPos2dvARB, + ext_glWindowPos2dvMESA, + ext_glWindowPos2f, + ext_glWindowPos2fARB, + ext_glWindowPos2fMESA, + ext_glWindowPos2fv, + ext_glWindowPos2fvARB, + ext_glWindowPos2fvMESA, + ext_glWindowPos2i, + ext_glWindowPos2iARB, + ext_glWindowPos2iMESA, + ext_glWindowPos2iv, + ext_glWindowPos2ivARB, + ext_glWindowPos2ivMESA, + ext_glWindowPos2s, + ext_glWindowPos2sARB, + ext_glWindowPos2sMESA, + ext_glWindowPos2sv, + ext_glWindowPos2svARB, + ext_glWindowPos2svMESA, + ext_glWindowPos3d, + ext_glWindowPos3dARB, + ext_glWindowPos3dMESA, + ext_glWindowPos3dv, + ext_glWindowPos3dvARB, + ext_glWindowPos3dvMESA, + ext_glWindowPos3f, + ext_glWindowPos3fARB, + ext_glWindowPos3fMESA, + ext_glWindowPos3fv, + ext_glWindowPos3fvARB, + ext_glWindowPos3fvMESA, + ext_glWindowPos3i, + ext_glWindowPos3iARB, + ext_glWindowPos3iMESA, + ext_glWindowPos3iv, + ext_glWindowPos3ivARB, + ext_glWindowPos3ivMESA, + ext_glWindowPos3s, + ext_glWindowPos3sARB, + ext_glWindowPos3sMESA, + ext_glWindowPos3sv, + ext_glWindowPos3svARB, + ext_glWindowPos3svMESA, + ext_glWindowPos4dMESA, + ext_glWindowPos4dvMESA, + ext_glWindowPos4fMESA, + ext_glWindowPos4fvMESA, + ext_glWindowPos4iMESA, + ext_glWindowPos4ivMESA, + ext_glWindowPos4sMESA, + ext_glWindowPos4svMESA, + ext_glWindowRectanglesEXT, + ext_glWriteMaskEXT, + ext_wglAllocateMemoryNV, + ext_wglBindTexImageARB, + ext_wglChoosePixelFormatARB, + ext_wglCreateContextAttribsARB, + ext_wglCreatePbufferARB, + ext_wglDestroyPbufferARB, + ext_wglFreeMemoryNV, + ext_wglGetCurrentReadDCARB, + ext_wglGetExtensionsStringARB, + ext_wglGetExtensionsStringEXT, + ext_wglGetPbufferDCARB, + ext_wglGetPixelFormatAttribfvARB, + ext_wglGetPixelFormatAttribivARB, + ext_wglGetSwapIntervalEXT, + ext_wglMakeContextCurrentARB, + ext_wglQueryCurrentRendererIntegerWINE, + ext_wglQueryCurrentRendererStringWINE, + ext_wglQueryPbufferARB, + ext_wglQueryRendererIntegerWINE, + ext_wglQueryRendererStringWINE, + ext_wglReleasePbufferDCARB, + ext_wglReleaseTexImageARB, + ext_wglSetPbufferAttribARB, + ext_wglSetPixelFormatWINE, + ext_wglSwapIntervalEXT, };
#ifdef _WIN64
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 4 ++-- dlls/winex11.drv/unixlib.h | 6 ++++++ dlls/winex11.drv/xdnd.c | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index e7cc3855c2d..7e40106122b 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -1779,13 +1779,13 @@ static void handle_xdnd_position_event( HWND hwnd, XClientMessageEvent *event )
static void handle_xdnd_drop_event( HWND hwnd, XClientMessageEvent *event ) { + struct dnd_drop_event_params params = {.hwnd = HandleToULong(hwnd)}; XClientMessageEvent e; void *ret_ptr; ULONG ret_len; - ULONG arg = HandleToUlong( hwnd ); UINT effect;
- if (KeUserModeCallback( client_func_dnd_drop_event, &arg, sizeof(arg), + if (KeUserModeCallback( client_func_dnd_drop_event, ¶ms, sizeof(params), &ret_ptr, &ret_len ) || ret_len != sizeof(effect)) return; effect = *(UINT *)ret_ptr; diff --git a/dlls/winex11.drv/unixlib.h b/dlls/winex11.drv/unixlib.h index 0be0d5dae86..79c959912b8 100644 --- a/dlls/winex11.drv/unixlib.h +++ b/dlls/winex11.drv/unixlib.h @@ -80,3 +80,9 @@ struct dnd_position_event_params POINT point; DWORD effect; }; + +/* x11drv_dnd_drop_event params */ +struct dnd_drop_event_params +{ + ULONG hwnd; +}; diff --git a/dlls/winex11.drv/xdnd.c b/dlls/winex11.drv/xdnd.c index 1d3171538cb..bd2e6158c8b 100644 --- a/dlls/winex11.drv/xdnd.c +++ b/dlls/winex11.drv/xdnd.c @@ -254,7 +254,8 @@ NTSTATUS WINAPI x11drv_dnd_position_event( void *arg, ULONG size )
NTSTATUS WINAPI x11drv_dnd_drop_event( void *args, ULONG size ) { - HWND hwnd = UlongToHandle( *(ULONG *)args ); + struct dnd_drop_event_params *params = args; + HWND hwnd = UlongToHandle( params->hwnd ); IDropTarget *dropTarget; DWORD effect = XDNDDropEffect; int accept = 0; /* Assume we're not accepting */
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 9 ++++++--- dlls/winex11.drv/unixlib.h | 11 ++++++++++- dlls/winex11.drv/xdnd.c | 11 ++++++----- 3 files changed, 22 insertions(+), 9 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index 7e40106122b..c0fe82b97eb 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -1637,6 +1637,7 @@ static void handle_dnd_protocol( HWND hwnd, XClientMessageEvent *event ) */ static void handle_xdnd_enter_event( HWND hWnd, XClientMessageEvent *event ) { + struct dnd_enter_event_params *params; struct format_entry *data; unsigned long count = 0; Atom *xdndtypes; @@ -1692,11 +1693,13 @@ static void handle_xdnd_enter_event( HWND hWnd, XClientMessageEvent *event )
data = import_xdnd_selection( event->display, event->window, x11drv_atom(XdndSelection), xdndtypes, count, &size ); - if (data) + if (data && (params = malloc( sizeof(*params) + size ))) { - x11drv_client_func( client_func_dnd_enter_event, data, size ); - free( data ); + memcpy( params->entries, data, size ); + x11drv_client_func( client_func_dnd_enter_event, params, sizeof(*params) + size ); + free( params ); } + free( data );
if (event->data.l[1] & 1) XFree(xdndtypes); diff --git a/dlls/winex11.drv/unixlib.h b/dlls/winex11.drv/unixlib.h index 79c959912b8..30a6a618391 100644 --- a/dlls/winex11.drv/unixlib.h +++ b/dlls/winex11.drv/unixlib.h @@ -65,7 +65,7 @@ enum x11drv_client_funcs
C_ASSERT( client_func_last <= NtUserDriverCallbackLast + 1 );
-/* x11drv_dnd_enter_event and x11drv_dnd_post_drop params */ +/* x11drv_dnd_enter_event params */ struct format_entry { UINT format; @@ -73,6 +73,15 @@ struct format_entry char data[1]; };
+/* x11drv_dnd_enter_event params */ +struct dnd_enter_event_params +{ + int placeholder; + struct format_entry entries[]; +}; + +C_ASSERT(sizeof(struct dnd_enter_event_params) == offsetof(struct dnd_enter_event_params, entries[0])); + /* x11drv_dnd_position_event params */ struct dnd_position_event_params { diff --git a/dlls/winex11.drv/xdnd.c b/dlls/winex11.drv/xdnd.c index bd2e6158c8b..2d78e859748 100644 --- a/dlls/winex11.drv/xdnd.c +++ b/dlls/winex11.drv/xdnd.c @@ -360,16 +360,17 @@ NTSTATUS WINAPI x11drv_dnd_leave_event( void *params, ULONG size ) /************************************************************************** * x11drv_dnd_enter_event */ -NTSTATUS WINAPI x11drv_dnd_enter_event( void *params, ULONG size ) +NTSTATUS WINAPI x11drv_dnd_enter_event( void *args, ULONG size ) { - struct format_entry *formats = params; + UINT formats_size = size - offsetof(struct dnd_enter_event_params, entries); + struct dnd_enter_event_params *params = args; XDNDAccepted = FALSE; X11DRV_XDND_FreeDragDropOp(); /* Clear previously cached data */
- if ((xdnd_formats = HeapAlloc( GetProcessHeap(), 0, size ))) + if ((xdnd_formats = HeapAlloc( GetProcessHeap(), 0, formats_size ))) { - memcpy( xdnd_formats, formats, size ); - xdnd_formats_end = (struct format_entry *)((char *)xdnd_formats + size); + memcpy( xdnd_formats, params->entries, formats_size ); + xdnd_formats_end = (struct format_entry *)((char *)xdnd_formats + formats_size); } return STATUS_SUCCESS; }
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/clipboard.c | 4 ++-- dlls/winex11.drv/event.c | 21 ++++++++++++--------- dlls/winex11.drv/unixlib.h | 10 ++++++++++ dlls/winex11.drv/x11drv.h | 4 ++-- dlls/winex11.drv/xdnd.c | 8 +++++--- 5 files changed, 31 insertions(+), 16 deletions(-)
diff --git a/dlls/winex11.drv/clipboard.c b/dlls/winex11.drv/clipboard.c index 087e0aab79b..46a48605a20 100644 --- a/dlls/winex11.drv/clipboard.c +++ b/dlls/winex11.drv/clipboard.c @@ -1048,7 +1048,7 @@ static void *import_text_html( Atom type, const void *data, size_t size, size_t /************************************************************************** * file_list_to_drop_files */ -void *file_list_to_drop_files( const void *data, size_t size, size_t *ret_size ) +DROPFILES *file_list_to_drop_files( const void *data, size_t size, size_t *ret_size ) { size_t buf_size = 4096, path_size; DROPFILES *drop = NULL; @@ -1100,7 +1100,7 @@ void *file_list_to_drop_files( const void *data, size_t size, size_t *ret_size ) /************************************************************************** * uri_list_to_drop_files */ -void *uri_list_to_drop_files( const void *data, size_t size, size_t *ret_size ) +DROPFILES *uri_list_to_drop_files( const void *data, size_t size, size_t *ret_size ) { const char *uriList = data; char *uri; diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index c0fe82b97eb..3797e638c75 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -40,7 +40,6 @@ #include <string.h>
#include "x11drv.h" -#include "shlobj.h" /* DROPFILES */ #include "shellapi.h"
#include "wine/server.h" @@ -1428,8 +1427,12 @@ static HWND find_drop_window( HWND hQueryWnd, LPPOINT lpPt )
static void post_drop( HWND hwnd, DROPFILES *drop, ULONG size ) { - drop->fWide = HandleToUlong( hwnd ); /* abuse fWide to pass window handle */ - x11drv_client_func( client_func_dnd_post_drop, drop, size ); + struct dnd_post_drop_params *params; + if (!(params = malloc( sizeof(*params) + size - sizeof(*drop) ))) return; + memcpy( ¶ms->drop, drop, size ); + params->drop.fWide = HandleToUlong( hwnd ); /* abuse fWide to pass window handle */ + x11drv_client_func( client_func_dnd_post_drop, params, size ); + free( params ); }
/********************************************************************** @@ -1476,11 +1479,10 @@ static void EVENT_DropFromOffiX( HWND hWnd, XClientMessageEvent *event )
if (!aux_long && p_data) /* don't bother if > 64K */ { - DROPFILES *drop; size_t drop_size; + DROPFILES *drop;
- drop = file_list_to_drop_files( p_data, get_property_size( format, data_length ), &drop_size ); - if (drop) + if ((drop = file_list_to_drop_files( p_data, get_property_size( format, data_length ), &drop_size ))) { post_drop( hWnd, drop, drop_size ); free( drop ); @@ -1505,7 +1507,6 @@ static void EVENT_DropURLs( HWND hWnd, XClientMessageEvent *event ) unsigned long aux_long; unsigned char *p_data = NULL; /* property data */ int x, y; - DROPFILES *drop; int format; union { Atom atom_aux; @@ -1527,9 +1528,9 @@ static void EVENT_DropURLs( HWND hWnd, XClientMessageEvent *event ) if (!aux_long && p_data) /* don't bother if > 64K */ { size_t drop_size; - drop = uri_list_to_drop_files( p_data, get_property_size( format, data_length ), &drop_size ); + DROPFILES *drop;
- if (drop) + if ((drop = uri_list_to_drop_files( p_data, get_property_size( format, data_length ), &drop_size ))) { XQueryPointer( event->display, root_window, &u.w_aux, &u.w_aux, &x, &y, &u.i, &u.i, &u.u); @@ -1548,6 +1549,8 @@ static void EVENT_DropURLs( HWND hWnd, XClientMessageEvent *event ) post_drop( hWnd, drop, drop_size ); free( drop ); } + + free( drop ); } if (p_data) XFree( p_data ); } diff --git a/dlls/winex11.drv/unixlib.h b/dlls/winex11.drv/unixlib.h index 30a6a618391..701868f2722 100644 --- a/dlls/winex11.drv/unixlib.h +++ b/dlls/winex11.drv/unixlib.h @@ -17,6 +17,7 @@ */
#include "ntuser.h" +#include "shlobj.h" #include "wine/unixlib.h"
enum x11drv_funcs @@ -95,3 +96,12 @@ struct dnd_drop_event_params { ULONG hwnd; }; + +/* x11drv_dnd_post_drop params */ +struct dnd_post_drop_params +{ + DROPFILES drop; + char data[]; +}; + +C_ASSERT(sizeof(struct dnd_post_drop_params) == offsetof(struct dnd_post_drop_params, data[0])); diff --git a/dlls/winex11.drv/x11drv.h b/dlls/winex11.drv/x11drv.h index 9c47a7462ba..d81b679431d 100644 --- a/dlls/winex11.drv/x11drv.h +++ b/dlls/winex11.drv/x11drv.h @@ -645,8 +645,8 @@ extern void change_systray_owner( Display *display, Window systray_window ); extern HWND create_foreign_window( Display *display, Window window ); extern BOOL update_clipboard( HWND hwnd ); extern void init_win_context(void); -extern void *file_list_to_drop_files( const void *data, size_t size, size_t *ret_size ); -extern void *uri_list_to_drop_files( const void *data, size_t size, size_t *ret_size ); +extern DROPFILES *file_list_to_drop_files( const void *data, size_t size, size_t *ret_size ); +extern DROPFILES *uri_list_to_drop_files( const void *data, size_t size, size_t *ret_size );
static inline void mirror_rect( const RECT *window_rect, RECT *rect ) { diff --git a/dlls/winex11.drv/xdnd.c b/dlls/winex11.drv/xdnd.c index 2d78e859748..edf47d9be2e 100644 --- a/dlls/winex11.drv/xdnd.c +++ b/dlls/winex11.drv/xdnd.c @@ -723,15 +723,17 @@ static IDataObjectVtbl xdndDataObjectVtbl =
static IDataObject XDNDDataObject = { &xdndDataObjectVtbl };
-NTSTATUS WINAPI x11drv_dnd_post_drop( void *data, ULONG size ) +NTSTATUS WINAPI x11drv_dnd_post_drop( void *args, ULONG size ) { + UINT drop_size = size - offsetof(struct dnd_post_drop_params, drop); + struct dnd_post_drop_params *params = args; HDROP handle;
- if ((handle = GlobalAlloc( GMEM_SHARE, size ))) + if ((handle = GlobalAlloc( GMEM_SHARE, drop_size ))) { DROPFILES *ptr = GlobalLock( handle ); HWND hwnd; - memcpy( ptr, data, size ); + memcpy( ptr, ¶ms->drop, drop_size ); hwnd = UlongToHandle( ptr->fWide ); ptr->fWide = TRUE; GlobalUnlock( handle );
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/dllmain.c | 2 +- dlls/winex11.drv/unixlib.h | 2 +- dlls/winex11.drv/window.c | 2 +- dlls/winex11.drv/x11drv.h | 2 +- dlls/winex11.drv/x11drv_main.c | 16 ++-------------- 5 files changed, 6 insertions(+), 18 deletions(-)
diff --git a/dlls/winex11.drv/dllmain.c b/dlls/winex11.drv/dllmain.c index 5a7453c9cc1..ecf93b2d94a 100644 --- a/dlls/winex11.drv/dllmain.c +++ b/dlls/winex11.drv/dllmain.c @@ -42,7 +42,7 @@ BOOL WINAPI DllMain( HINSTANCE instance, DWORD reason, void *reserved ) KERNEL_CALLBACK_PROC *callback_table; struct init_params params = { - foreign_window_proc, + .foreign_window_proc = (UINT_PTR)foreign_window_proc, };
if (reason != DLL_PROCESS_ATTACH) return TRUE; diff --git a/dlls/winex11.drv/unixlib.h b/dlls/winex11.drv/unixlib.h index 701868f2722..3fce13ec6df 100644 --- a/dlls/winex11.drv/unixlib.h +++ b/dlls/winex11.drv/unixlib.h @@ -35,7 +35,7 @@ enum x11drv_funcs /* x11drv_init params */ struct init_params { - WNDPROC foreign_window_proc; + UINT64 foreign_window_proc; };
/* x11drv_tablet_info params */ diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index 0e06939f67d..1902d060bba 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -2105,7 +2105,7 @@ HWND create_foreign_window( Display *display, Window xwin )
memset( &class, 0, sizeof(class) ); class.cbSize = sizeof(class); - class.lpfnWndProc = client_foreign_window_proc; + class.lpfnWndProc = (WNDPROC)(UINT_PTR)client_foreign_window_proc; class.lpszClassName = foreign_window_prop; if (!NtUserRegisterClassExWOW( &class, &class_name, &version, NULL, 0, 0, NULL ) && RtlGetLastWin32Error() != ERROR_CLASS_ALREADY_EXISTS) diff --git a/dlls/winex11.drv/x11drv.h b/dlls/winex11.drv/x11drv.h index d81b679431d..8d770e69f2c 100644 --- a/dlls/winex11.drv/x11drv.h +++ b/dlls/winex11.drv/x11drv.h @@ -438,7 +438,7 @@ extern int alloc_system_colors; extern int xrender_error_base; extern char *process_name; extern Display *clipboard_display; -extern WNDPROC client_foreign_window_proc; +extern UINT64 client_foreign_window_proc;
/* atoms */
diff --git a/dlls/winex11.drv/x11drv_main.c b/dlls/winex11.drv/x11drv_main.c index c7056400e2f..1ba6a06b8db 100644 --- a/dlls/winex11.drv/x11drv_main.c +++ b/dlls/winex11.drv/x11drv_main.c @@ -85,7 +85,7 @@ int copy_default_colors = 128; int alloc_system_colors = 256; int xrender_error_base = 0; char *process_name = NULL; -WNDPROC client_foreign_window_proc = NULL; +UINT64 client_foreign_window_proc = 0;
static x11drv_error_callback err_callback; /* current callback for error */ static Display *err_callback_display; /* display callback is set for */ @@ -824,18 +824,6 @@ C_ASSERT( ARRAYSIZE(__wine_unix_call_funcs) == unix_funcs_count );
#ifdef _WIN64
-static NTSTATUS x11drv_wow64_init( void *arg ) -{ - struct - { - ULONG foreign_window_proc; - } *params32 = arg; - struct init_params params; - - params.foreign_window_proc = UlongToPtr( params32->foreign_window_proc ); - return x11drv_init( ¶ms ); -} - static NTSTATUS x11drv_wow64_tablet_get_packet( void *arg ) { FIXME( "%p\n", arg ); @@ -860,7 +848,7 @@ static NTSTATUS x11drv_wow64_tablet_info( void *arg )
const unixlib_entry_t __wine_unix_call_wow64_funcs[] = { - x11drv_wow64_init, + x11drv_init, x11drv_tablet_attach_queue, x11drv_wow64_tablet_get_packet, x11drv_wow64_tablet_info,
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/dllmain.c | 20 +++++--------------- dlls/winex11.drv/event.c | 24 ++++++++++++++++-------- dlls/winex11.drv/unixlib.h | 25 ++++++++++--------------- dlls/winex11.drv/x11drv.h | 8 +++++--- dlls/winex11.drv/x11drv_main.c | 18 ++++++++++-------- 5 files changed, 46 insertions(+), 49 deletions(-)
diff --git a/dlls/winex11.drv/dllmain.c b/dlls/winex11.drv/dllmain.c index ecf93b2d94a..14336adf583 100644 --- a/dlls/winex11.drv/dllmain.c +++ b/dlls/winex11.drv/dllmain.c @@ -25,23 +25,15 @@ HMODULE x11drv_module = 0;
-static const KERNEL_CALLBACK_PROC kernel_callbacks[] = -{ - x11drv_dnd_enter_event, - x11drv_dnd_position_event, - x11drv_dnd_post_drop, - x11drv_dnd_drop_event, - x11drv_dnd_leave_event, -}; - -C_ASSERT( NtUserDriverCallbackFirst + ARRAYSIZE(kernel_callbacks) == client_func_last ); - - BOOL WINAPI DllMain( HINSTANCE instance, DWORD reason, void *reserved ) { - KERNEL_CALLBACK_PROC *callback_table; struct init_params params = { + .dnd_enter_event_callback = (UINT_PTR)x11drv_dnd_enter_event, + .dnd_position_event_callback = (UINT_PTR)x11drv_dnd_position_event, + .dnd_post_drop_callback = (UINT_PTR)x11drv_dnd_post_drop, + .dnd_drop_event_callback = (UINT_PTR)x11drv_dnd_drop_event, + .dnd_leave_event_callback = (UINT_PTR)x11drv_dnd_leave_event, .foreign_window_proc = (UINT_PTR)foreign_window_proc, };
@@ -52,8 +44,6 @@ BOOL WINAPI DllMain( HINSTANCE instance, DWORD reason, void *reserved ) if (__wine_init_unix_call()) return FALSE; if (X11DRV_CALL( init, ¶ms )) return FALSE;
- callback_table = NtCurrentTeb()->Peb->KernelCallbackTable; - memcpy( callback_table + NtUserDriverCallbackFirst, kernel_callbacks, sizeof(kernel_callbacks) ); return TRUE; }
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index 3797e638c75..b8f10a73b6f 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -1428,10 +1428,13 @@ static HWND find_drop_window( HWND hQueryWnd, LPPOINT lpPt ) static void post_drop( HWND hwnd, DROPFILES *drop, ULONG size ) { struct dnd_post_drop_params *params; + void *ret_ptr; + ULONG ret_len; if (!(params = malloc( sizeof(*params) + size - sizeof(*drop) ))) return; memcpy( ¶ms->drop, drop, size ); params->drop.fWide = HandleToUlong( hwnd ); /* abuse fWide to pass window handle */ - x11drv_client_func( client_func_dnd_post_drop, params, size ); + params->dispatch.callback = dnd_post_drop_callback; + KeUserDispatchCallback( ¶ms->dispatch, size, &ret_ptr, &ret_len ); free( params ); }
@@ -1698,8 +1701,11 @@ static void handle_xdnd_enter_event( HWND hWnd, XClientMessageEvent *event ) xdndtypes, count, &size ); if (data && (params = malloc( sizeof(*params) + size ))) { + void *ret_ptr; + ULONG ret_len; memcpy( params->entries, data, size ); - x11drv_client_func( client_func_dnd_enter_event, params, sizeof(*params) + size ); + params->dispatch.callback = dnd_enter_event_callback; + KeUserDispatchCallback( ¶ms->dispatch, sizeof(*params) + size, &ret_ptr, &ret_len ); free( params ); } free( data ); @@ -1753,12 +1759,12 @@ static void handle_xdnd_position_event( HWND hwnd, XClientMessageEvent *event ) ULONG ret_len; UINT effect;
+ params.dispatch.callback = dnd_position_event_callback; params.hwnd = HandleToUlong( hwnd ); params.point = root_to_virtual_screen( event->data.l[2] >> 16, event->data.l[2] & 0xFFFF ); params.effect = effect = xdnd_action_to_drop_effect( event->data.l[4] );
- if (KeUserModeCallback( client_func_dnd_position_event, ¶ms, sizeof(params), - &ret_ptr, &ret_len ) || ret_len != sizeof(effect)) + if (KeUserDispatchCallback( ¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len ) || ret_len != sizeof(effect)) return; effect = *(UINT *)ret_ptr;
@@ -1785,14 +1791,13 @@ static void handle_xdnd_position_event( HWND hwnd, XClientMessageEvent *event )
static void handle_xdnd_drop_event( HWND hwnd, XClientMessageEvent *event ) { - struct dnd_drop_event_params params = {.hwnd = HandleToULong(hwnd)}; + struct dnd_drop_event_params params = {.dispatch.callback = dnd_leave_event_callback, .hwnd = HandleToULong(hwnd)}; XClientMessageEvent e; void *ret_ptr; ULONG ret_len; UINT effect;
- if (KeUserModeCallback( client_func_dnd_drop_event, ¶ms, sizeof(params), - &ret_ptr, &ret_len ) || ret_len != sizeof(effect)) + if (KeUserDispatchCallback( ¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len ) || ret_len != sizeof(effect)) return; effect = *(UINT *)ret_ptr;
@@ -1812,7 +1817,10 @@ static void handle_xdnd_drop_event( HWND hwnd, XClientMessageEvent *event )
static void handle_xdnd_leave_event( HWND hwnd, XClientMessageEvent *event ) { - x11drv_client_func( client_func_dnd_leave_event, NULL, 0 ); + struct dispatch_callback_params params = {.callback = dnd_leave_event_callback}; + void *ret_ptr; + ULONG ret_len; + KeUserDispatchCallback( ¶ms, sizeof(params), &ret_ptr, &ret_len ); }
diff --git a/dlls/winex11.drv/unixlib.h b/dlls/winex11.drv/unixlib.h index 3fce13ec6df..522411f8e55 100644 --- a/dlls/winex11.drv/unixlib.h +++ b/dlls/winex11.drv/unixlib.h @@ -35,6 +35,11 @@ enum x11drv_funcs /* x11drv_init params */ struct init_params { + UINT64 dnd_enter_event_callback; + UINT64 dnd_position_event_callback; + UINT64 dnd_post_drop_callback; + UINT64 dnd_drop_event_callback; + UINT64 dnd_leave_event_callback; UINT64 foreign_window_proc; };
@@ -53,20 +58,6 @@ struct xim_preedit_state_params BOOL open; };
-/* driver client callbacks exposed with KernelCallbackTable interface */ -enum x11drv_client_funcs -{ - client_func_dnd_enter_event = NtUserDriverCallbackFirst, - client_func_dnd_position_event, - client_func_dnd_post_drop, - client_func_dnd_drop_event, - client_func_dnd_leave_event, - client_func_last -}; - -C_ASSERT( client_func_last <= NtUserDriverCallbackLast + 1 ); - -/* x11drv_dnd_enter_event params */ struct format_entry { UINT format; @@ -77,7 +68,7 @@ struct format_entry /* x11drv_dnd_enter_event params */ struct dnd_enter_event_params { - int placeholder; + struct dispatch_callback_params dispatch; struct format_entry entries[]; };
@@ -86,6 +77,7 @@ C_ASSERT(sizeof(struct dnd_enter_event_params) == offsetof(struct dnd_enter_even /* x11drv_dnd_position_event params */ struct dnd_position_event_params { + struct dispatch_callback_params dispatch; ULONG hwnd; POINT point; DWORD effect; @@ -94,12 +86,15 @@ struct dnd_position_event_params /* x11drv_dnd_drop_event params */ struct dnd_drop_event_params { + struct dispatch_callback_params dispatch; ULONG hwnd; };
/* x11drv_dnd_post_drop params */ struct dnd_post_drop_params { + struct dispatch_callback_params dispatch; + UINT32 __pad; DROPFILES drop; char data[]; }; diff --git a/dlls/winex11.drv/x11drv.h b/dlls/winex11.drv/x11drv.h index 8d770e69f2c..e904087f262 100644 --- a/dlls/winex11.drv/x11drv.h +++ b/dlls/winex11.drv/x11drv.h @@ -439,6 +439,11 @@ extern int xrender_error_base; extern char *process_name; extern Display *clipboard_display; extern UINT64 client_foreign_window_proc; +extern UINT64 dnd_enter_event_callback; +extern UINT64 dnd_position_event_callback; +extern UINT64 dnd_post_drop_callback; +extern UINT64 dnd_drop_event_callback; +extern UINT64 dnd_leave_event_callback;
/* atoms */
@@ -838,9 +843,6 @@ extern NTSTATUS x11drv_tablet_get_packet( void *arg ); extern NTSTATUS x11drv_tablet_load_info( void *arg ); extern NTSTATUS x11drv_tablet_info( void *arg );
-extern NTSTATUS x11drv_client_func( enum x11drv_client_funcs func, const void *params, - ULONG size ); - /* GDI helpers */
static inline BOOL lp_to_dp( HDC hdc, POINT *points, INT count ) diff --git a/dlls/winex11.drv/x11drv_main.c b/dlls/winex11.drv/x11drv_main.c index 1ba6a06b8db..3f8e48a7a8d 100644 --- a/dlls/winex11.drv/x11drv_main.c +++ b/dlls/winex11.drv/x11drv_main.c @@ -86,6 +86,11 @@ int alloc_system_colors = 256; int xrender_error_base = 0; char *process_name = NULL; UINT64 client_foreign_window_proc = 0; +UINT64 dnd_enter_event_callback = 0; +UINT64 dnd_position_event_callback = 0; +UINT64 dnd_post_drop_callback = 0; +UINT64 dnd_drop_event_callback = 0; +UINT64 dnd_leave_event_callback = 0;
static x11drv_error_callback err_callback; /* current callback for error */ static Display *err_callback_display; /* display callback is set for */ @@ -643,6 +648,11 @@ static NTSTATUS x11drv_init( void *arg ) if (!XInitThreads()) ERR( "XInitThreads failed, trouble ahead\n" ); if (!(display = XOpenDisplay( NULL ))) return STATUS_UNSUCCESSFUL;
+ dnd_enter_event_callback = params->dnd_enter_event_callback; + dnd_position_event_callback = params->dnd_position_event_callback; + dnd_post_drop_callback = params->dnd_post_drop_callback; + dnd_drop_event_callback = params->dnd_drop_event_callback; + dnd_leave_event_callback = params->dnd_leave_event_callback; client_foreign_window_proc = params->foreign_window_proc;
fcntl( ConnectionNumber(display), F_SETFD, 1 ); /* set close on exec flag */ @@ -801,14 +811,6 @@ BOOL X11DRV_SystemParametersInfo( UINT action, UINT int_param, void *ptr_param, return FALSE; /* let user32 handle it */ }
-NTSTATUS x11drv_client_func( enum x11drv_client_funcs id, const void *params, ULONG size ) -{ - void *ret_ptr; - ULONG ret_len; - return KeUserModeCallback( id, params, size, &ret_ptr, &ret_len ); -} - - const unixlib_entry_t __wine_unix_call_funcs[] = { x11drv_init,
From: Torge Matthies tmatthies@codeweavers.com
--- dlls/winemac.drv/dllmain.c | 19 +++++-------------- dlls/winemac.drv/event.c | 12 ++++++------ dlls/winemac.drv/image.c | 3 ++- dlls/winemac.drv/macdrv.h | 3 --- dlls/winemac.drv/macdrv_cocoa.h | 6 ++++++ dlls/winemac.drv/macdrv_main.c | 20 ++++++++++++-------- dlls/winemac.drv/unixlib.h | 20 +++++++++----------- dlls/winemac.drv/window.c | 6 ++++-- 8 files changed, 44 insertions(+), 45 deletions(-)
diff --git a/dlls/winemac.drv/dllmain.c b/dlls/winemac.drv/dllmain.c index bd381bc9fc2..7c582f772cc 100644 --- a/dlls/winemac.drv/dllmain.c +++ b/dlls/winemac.drv/dllmain.c @@ -368,22 +368,10 @@ cleanup: return NtCallbackReturn(entries, count * sizeof(entries[0]), 0); }
-static const KERNEL_CALLBACK_PROC kernel_callbacks[] = -{ - macdrv_app_icon, - macdrv_app_quit_request, - macdrv_dnd_query_drag, - macdrv_dnd_query_drop, - macdrv_dnd_query_exited, -}; - -C_ASSERT(NtUserDriverCallbackFirst + ARRAYSIZE(kernel_callbacks) == client_func_last); -
static BOOL process_attach(void) { struct init_params params; - KERNEL_CALLBACK_PROC *callback_table;
struct localized_string *str; struct localized_string strings[] = { @@ -409,11 +397,14 @@ static BOOL process_attach(void) for (str = strings; str->id; str++) str->len = LoadStringW(macdrv_module, str->id, (WCHAR *)&str->str, 0); params.strings = strings; + params.app_icon_callback = (UINT_PTR)macdrv_app_icon; + params.app_quit_request_callback = (UINT_PTR)macdrv_app_quit_request; + params.dnd_query_drag_callback = (UINT_PTR)macdrv_dnd_query_drag; + params.dnd_query_drop_callback = (UINT_PTR)macdrv_dnd_query_drop; + params.dnd_query_exited_callback = (UINT_PTR)macdrv_dnd_query_exited;
if (MACDRV_CALL(init, ¶ms)) return FALSE;
- callback_table = NtCurrentTeb()->Peb->KernelCallbackTable; - memcpy( callback_table + NtUserDriverCallbackFirst, kernel_callbacks, sizeof(kernel_callbacks) ); return TRUE; }
diff --git a/dlls/winemac.drv/event.c b/dlls/winemac.drv/event.c index d551e1b5573..2db0a4fa2bb 100644 --- a/dlls/winemac.drv/event.c +++ b/dlls/winemac.drv/event.c @@ -226,7 +226,7 @@ static BOOL query_drag_drop(macdrv_query *query) { HWND hwnd = macdrv_get_window_hwnd(query->window); struct macdrv_win_data *data = get_win_data(hwnd); - struct dnd_query_drop_params params; + struct dnd_query_drop_params params = {.dispatch = {.callback = dnd_query_drop_callback}}; void *ret_ptr; ULONG ret_len;
@@ -242,7 +242,7 @@ static BOOL query_drag_drop(macdrv_query *query) params.y = query->drag_drop.y + data->rects.visible.top; params.handle = (UINT_PTR)query->drag_drop.pasteboard; release_win_data(data); - if (KeUserModeCallback(client_func_dnd_query_drop, ¶ms, sizeof(params), &ret_ptr, &ret_len)) + if (KeUserDispatchCallback(¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len)) return FALSE; return *(BOOL *)ret_ptr; } @@ -252,12 +252,12 @@ static BOOL query_drag_drop(macdrv_query *query) */ static BOOL query_drag_exited(macdrv_query *query) { - struct dnd_query_exited_params params; + struct dnd_query_exited_params params = {.dispatch = {.callback = dnd_query_exited_callback}}; void *ret_ptr; ULONG ret_len;
params.hwnd = HandleToUlong(macdrv_get_window_hwnd(query->window)); - if (KeUserModeCallback(client_func_dnd_query_exited, ¶ms, sizeof(params), &ret_ptr, &ret_len)) + if (KeUserDispatchCallback(¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len)) return FALSE; return *(BOOL *)ret_ptr; } @@ -268,7 +268,7 @@ static BOOL query_drag_exited(macdrv_query *query) */ static BOOL query_drag_operation(macdrv_query *query) { - struct dnd_query_drag_params params; + struct dnd_query_drag_params params = {.dispatch = {.callback = dnd_query_drag_callback}}; HWND hwnd = macdrv_get_window_hwnd(query->window); struct macdrv_win_data *data = get_win_data(hwnd); void *ret_ptr; @@ -288,7 +288,7 @@ static BOOL query_drag_operation(macdrv_query *query) params.handle = (UINT_PTR)query->drag_operation.pasteboard; release_win_data(data);
- if (KeUserModeCallback(client_func_dnd_query_drag, ¶ms, sizeof(params), &ret_ptr, &ret_len)) + if (KeUserDispatchCallback(¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len)) return FALSE; effect = *(DWORD *)ret_ptr; if (!effect) return FALSE; diff --git a/dlls/winemac.drv/image.c b/dlls/winemac.drv/image.c index 6e2fcf1eaa2..eb5939ce438 100644 --- a/dlls/winemac.drv/image.c +++ b/dlls/winemac.drv/image.c @@ -249,6 +249,7 @@ cleanup: */ CFArrayRef create_app_icon_images(void) { + struct dispatch_callback_params params = {.callback = app_icon_callback}; CFMutableArrayRef images = NULL; struct app_icon_entry *entries; ULONG ret_len; @@ -257,7 +258,7 @@ CFArrayRef create_app_icon_images(void)
TRACE("()\n");
- if (KeUserModeCallback(client_func_app_icon, NULL, 0, (void**)&entries, &ret_len) || + if (KeUserDispatchCallback(¶ms, sizeof(params), (void**)&entries, &ret_len) || (ret_len % sizeof(*entries))) { WARN("incorrect callback result\n"); diff --git a/dlls/winemac.drv/macdrv.h b/dlls/winemac.drv/macdrv.h index 5394a3f89fe..5c87c4b05d3 100644 --- a/dlls/winemac.drv/macdrv.h +++ b/dlls/winemac.drv/macdrv.h @@ -265,9 +265,6 @@ extern CGImageRef create_cgimage_from_icon_bitmaps(HDC hdc, HANDLE icon, HBITMAP extern NTSTATUS macdrv_dnd_release(void *arg); extern NTSTATUS macdrv_dnd_retain(void *arg);
-extern NTSTATUS macdrv_client_func(enum macdrv_client_funcs func, const void *params, - ULONG size); - /* user helpers */
static inline LRESULT send_message(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) diff --git a/dlls/winemac.drv/macdrv_cocoa.h b/dlls/winemac.drv/macdrv_cocoa.h index 94821eef6bf..284ce160846 100644 --- a/dlls/winemac.drv/macdrv_cocoa.h +++ b/dlls/winemac.drv/macdrv_cocoa.h @@ -159,6 +159,12 @@ extern int retina_on; /* Whether Retina mode is currently active (enabled and display is in default mode). */ extern int enable_app_nap;
+extern UINT64 app_icon_callback; +extern UINT64 app_quit_request_callback; +extern UINT64 dnd_query_drag_callback; +extern UINT64 dnd_query_drop_callback; +extern UINT64 dnd_query_exited_callback; + static inline CGRect cgrect_mac_from_win(CGRect rect) { if (retina_on) diff --git a/dlls/winemac.drv/macdrv_main.c b/dlls/winemac.drv/macdrv_main.c index 009d9e694a5..ea556aef68d 100644 --- a/dlls/winemac.drv/macdrv_main.c +++ b/dlls/winemac.drv/macdrv_main.c @@ -60,6 +60,12 @@ int gl_surface_mode = GL_SURFACE_IN_FRONT_OPAQUE; int retina_enabled = FALSE; int enable_app_nap = FALSE;
+UINT64 app_icon_callback = 0; +UINT64 app_quit_request_callback = 0; +UINT64 dnd_query_drag_callback = 0; +UINT64 dnd_query_drop_callback = 0; +UINT64 dnd_query_exited_callback = 0; + CFDictionaryRef localized_strings;
@@ -430,6 +436,12 @@ static NTSTATUS macdrv_init(void *arg) SessionAttributeBits attributes; OSStatus status;
+ app_icon_callback = params->app_icon_callback; + app_quit_request_callback = params->app_quit_request_callback; + dnd_query_drag_callback = params->dnd_query_drag_callback; + dnd_query_drop_callback = params->dnd_query_drop_callback; + dnd_query_exited_callback = params->dnd_query_exited_callback; + status = SessionGetInfo(callerSecuritySession, NULL, &attributes); if (status != noErr || !(attributes & sessionHasGraphicAccess)) return STATUS_UNSUCCESSFUL; @@ -593,14 +605,6 @@ BOOL macdrv_SystemParametersInfo( UINT action, UINT int_param, void *ptr_param, }
-NTSTATUS macdrv_client_func(enum macdrv_client_funcs id, const void *params, ULONG size) -{ - void *ret_ptr; - ULONG ret_len; - return KeUserModeCallback(id, params, size, &ret_ptr, &ret_len); -} - - static NTSTATUS macdrv_quit_result(void *arg) { struct quit_result_params *params = arg; diff --git a/dlls/winemac.drv/unixlib.h b/dlls/winemac.drv/unixlib.h index e77a31a86c1..3c1dda03559 100644 --- a/dlls/winemac.drv/unixlib.h +++ b/dlls/winemac.drv/unixlib.h @@ -67,6 +67,11 @@ struct init_params { struct localized_string *strings; + UINT64 app_icon_callback; + UINT64 app_quit_request_callback; + UINT64 dnd_query_drag_callback; + UINT64 dnd_query_drop_callback; + UINT64 dnd_query_exited_callback; };
/* macdrv_quit_result params */ @@ -75,17 +80,6 @@ int result; };
-/* driver client callbacks exposed with KernelCallbackTable interface */ -enum macdrv_client_funcs -{ - client_func_app_icon = NtUserDriverCallbackFirst, - client_func_app_quit_request, - client_func_dnd_query_drag, - client_func_dnd_query_drop, - client_func_dnd_query_exited, - client_func_last -}; - /* macdrv_app_icon result */ struct app_icon_entry { @@ -99,12 +93,14 @@ /* macdrv_app_quit_request params */ struct app_quit_request_params { + struct dispatch_callback_params dispatch; UINT flags; };
/* macdrv_dnd_query_drag params */ struct dnd_query_drag_params { + struct dispatch_callback_params dispatch; UINT32 hwnd; UINT32 effect; INT32 x; @@ -115,6 +111,7 @@ /* macdrv_dnd_query_drop params */ struct dnd_query_drop_params { + struct dispatch_callback_params dispatch; UINT32 hwnd; UINT32 effect; INT32 x; @@ -125,6 +122,7 @@ /* macdrv_dnd_query_exited params */ struct dnd_query_exited_params { + struct dispatch_callback_params dispatch; UINT32 hwnd; };
diff --git a/dlls/winemac.drv/window.c b/dlls/winemac.drv/window.c index deb2a39072f..824475a9b34 100644 --- a/dlls/winemac.drv/window.c +++ b/dlls/winemac.drv/window.c @@ -2318,14 +2318,16 @@ void macdrv_reassert_window_position(HWND hwnd) */ void macdrv_app_quit_requested(const macdrv_event *event) { - struct app_quit_request_params params = { .flags = 0 }; + struct app_quit_request_params params = {.dispatch = {.callback = app_quit_request_callback}}; + void *ret_ptr; + ULONG ret_len;
TRACE("reason %d\n", event->app_quit_requested.reason);
if (event->app_quit_requested.reason == QUIT_REASON_LOGOUT) params.flags = ENDSESSION_LOGOFF;
- macdrv_client_func(client_func_app_quit_request, ¶ms, sizeof(params)); + KeUserDispatchCallback(¶ms.dispatch, sizeof(params), &ret_ptr, &ret_len); }
From: Torge Matthies tmatthies@codeweavers.com
--- dlls/wow64win/user.c | 61 -------------------------------------------- include/ntuser.h | 8 +++--- 2 files changed, 4 insertions(+), 65 deletions(-)
diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index 7c606101a29..33bd65c5fea 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -1450,56 +1450,6 @@ static NTSTATUS WINAPI wow64_NtUserCallDispatchCallback( void *arg, ULONG size ) return dispatch_callback( NtUserCallDispatchCallback, arg, size ); }
-static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst0( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 0, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst1( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 1, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst2( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 2, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst3( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 3, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst4( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 4, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst5( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 5, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst6( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 6, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst7( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 7, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst8( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 8, arg, size ); -} - -static NTSTATUS WINAPI wow64_NtUserDriverCallbackFirst9( void *arg, ULONG size ) -{ - return dispatch_callback( NtUserDriverCallbackFirst + 9, arg, size ); -} - ntuser_callback user_callbacks[] = { /* user32 callbacks */ @@ -1523,17 +1473,6 @@ ntuser_callback user_callbacks[] = wow64_NtUserPostDDEMessage, wow64_NtUserRenderSynthesizedFormat, wow64_NtUserUnpackDDEMessage, - /* Driver-specific callbacks */ - wow64_NtUserDriverCallbackFirst0, - wow64_NtUserDriverCallbackFirst1, - wow64_NtUserDriverCallbackFirst2, - wow64_NtUserDriverCallbackFirst3, - wow64_NtUserDriverCallbackFirst4, - wow64_NtUserDriverCallbackFirst5, - wow64_NtUserDriverCallbackFirst6, - wow64_NtUserDriverCallbackFirst7, - wow64_NtUserDriverCallbackFirst8, - wow64_NtUserDriverCallbackFirst9, };
C_ASSERT( ARRAYSIZE(user_callbacks) == NtUserCallCount ); diff --git a/include/ntuser.h b/include/ntuser.h index c8fbe4be57f..0a364e9f700 100644 --- a/include/ntuser.h +++ b/include/ntuser.h @@ -37,7 +37,10 @@ typedef NTSTATUS (WINAPI *ntuser_callback)( void *args, ULONG len ); NTSYSAPI NTSTATUS KeUserModeCallback( ULONG id, const void *args, ULONG len, void **ret_ptr, ULONG *ret_len );
-/* KernelCallbackTable codes, not compatible with Windows */ +/* KernelCallbackTable codes, not compatible with Windows. + All of these functions must live inside user32.dll. Overwatch 2's + KiUserCallbackDispatcher hook verifies this and prevents the callback from + running if that check fails. */ enum { /* user32 callbacks */ @@ -61,9 +64,6 @@ enum NtUserPostDDEMessage, NtUserRenderSynthesizedFormat, NtUserUnpackDDEMessage, - /* Driver-specific callbacks */ - NtUserDriverCallbackFirst, - NtUserDriverCallbackLast = NtUserDriverCallbackFirst + 9, NtUserCallCount };
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=147984
Your paranoid android.
=== debian11 (build log) ===
error: patch failed: dlls/win32u/message.c:3049 error: patch failed: dlls/opengl32/make_opengl:1305 error: patch failed: dlls/opengl32/unix_thunks.c:92294 error: patch failed: include/wine/wgl_driver.h:7 error: patch failed: dlls/opengl32/make_opengl:1237 error: patch failed: dlls/opengl32/unix_thunks.c:24197 error: patch failed: dlls/winex11.drv/event.c:1779 error: patch failed: dlls/winex11.drv/unixlib.h:80 error: patch failed: dlls/winex11.drv/xdnd.c:254 error: patch failed: dlls/winex11.drv/event.c:1637 error: patch failed: dlls/winex11.drv/unixlib.h:65 error: patch failed: dlls/winex11.drv/xdnd.c:360 error: patch failed: dlls/winex11.drv/clipboard.c:1048 error: patch failed: dlls/winex11.drv/event.c:40 error: patch failed: dlls/winex11.drv/unixlib.h:17 error: patch failed: dlls/winex11.drv/x11drv.h:645 error: patch failed: dlls/winex11.drv/xdnd.c:723 error: patch failed: dlls/winex11.drv/dllmain.c:42 error: patch failed: dlls/winex11.drv/unixlib.h:35 error: patch failed: dlls/winex11.drv/window.c:2105 error: patch failed: dlls/winex11.drv/x11drv.h:438 error: patch failed: dlls/winex11.drv/x11drv_main.c:85 error: patch failed: dlls/winex11.drv/dllmain.c:25 error: patch failed: dlls/winex11.drv/event.c:1428 error: patch failed: dlls/winex11.drv/unixlib.h:35 error: patch failed: dlls/winex11.drv/x11drv.h:439 error: patch failed: dlls/winex11.drv/x11drv_main.c:86 Task: Patch failed to apply
=== debian11b (build log) ===
error: patch failed: dlls/win32u/message.c:3049 error: patch failed: dlls/opengl32/make_opengl:1305 error: patch failed: dlls/opengl32/unix_thunks.c:92294 error: patch failed: include/wine/wgl_driver.h:7 error: patch failed: dlls/opengl32/make_opengl:1237 error: patch failed: dlls/opengl32/unix_thunks.c:24197 error: patch failed: dlls/winex11.drv/event.c:1779 error: patch failed: dlls/winex11.drv/unixlib.h:80 error: patch failed: dlls/winex11.drv/xdnd.c:254 error: patch failed: dlls/winex11.drv/event.c:1637 error: patch failed: dlls/winex11.drv/unixlib.h:65 error: patch failed: dlls/winex11.drv/xdnd.c:360 error: patch failed: dlls/winex11.drv/clipboard.c:1048 error: patch failed: dlls/winex11.drv/event.c:40 error: patch failed: dlls/winex11.drv/unixlib.h:17 error: patch failed: dlls/winex11.drv/x11drv.h:645 error: patch failed: dlls/winex11.drv/xdnd.c:723 error: patch failed: dlls/winex11.drv/dllmain.c:42 error: patch failed: dlls/winex11.drv/unixlib.h:35 error: patch failed: dlls/winex11.drv/window.c:2105 error: patch failed: dlls/winex11.drv/x11drv.h:438 error: patch failed: dlls/winex11.drv/x11drv_main.c:85 error: patch failed: dlls/winex11.drv/dllmain.c:25 error: patch failed: dlls/winex11.drv/event.c:1428 error: patch failed: dlls/winex11.drv/unixlib.h:35 error: patch failed: dlls/winex11.drv/x11drv.h:439 error: patch failed: dlls/winex11.drv/x11drv_main.c:86 Task: Patch failed to apply
This merge request was approved by Rémi Bernon.