diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index c98cd454650..d3ef4a79607 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -571,6 +571,9 @@ while (my $line = ) { if ($ext =~ /array/) { # This is a pointer $ptr = 1; + } elsif ($ext =~ /reference/) { + # This is a pointer + $ptr = 1; } elsif ($ext =~ /value/) { # And this a 'normal' value $ptr = 0; diff --git a/dlls/opengl32/opengl_ext.c b/dlls/opengl32/opengl_ext.c index 9c69ccdac3b..e446382b8f8 100644 --- a/dlls/opengl32/opengl_ext.c +++ b/dlls/opengl32/opengl_ext.c @@ -9,6 +9,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(opengl); enum extensions { + EXT_glActiveProgramEXT, EXT_glActiveStencilFaceEXT, EXT_glActiveTexture, EXT_glActiveTextureARB, @@ -35,6 +36,7 @@ enum extensions EXT_glBeginTransformFeedbackEXT, EXT_glBeginTransformFeedbackNV, EXT_glBeginVertexShaderEXT, + EXT_glBeginVideoCaptureNV, EXT_glBindAttribLocation, EXT_glBindAttribLocationARB, EXT_glBindBuffer, @@ -67,6 +69,8 @@ enum extensions EXT_glBindVertexArray, EXT_glBindVertexArrayAPPLE, EXT_glBindVertexShaderEXT, + EXT_glBindVideoCaptureStreamBufferNV, + EXT_glBindVideoCaptureStreamTextureNV, EXT_glBinormal3bEXT, EXT_glBinormal3bvEXT, EXT_glBinormal3dEXT, @@ -97,6 +101,7 @@ enum extensions EXT_glBlendFunci, EXT_glBlitFramebuffer, EXT_glBlitFramebufferEXT, + EXT_glBufferAddressRangeNV, EXT_glBufferData, EXT_glBufferDataARB, EXT_glBufferParameteriAPPLE, @@ -132,6 +137,7 @@ enum extensions EXT_glColor4ubVertex2fvSUN, EXT_glColor4ubVertex3fSUN, EXT_glColor4ubVertex3fvSUN, + EXT_glColorFormatNV, EXT_glColorFragmentOp1ATI, EXT_glColorFragmentOp2ATI, EXT_glColorFragmentOp3ATI, @@ -203,6 +209,7 @@ enum extensions EXT_glCopyConvolutionFilter1DEXT, EXT_glCopyConvolutionFilter2D, EXT_glCopyConvolutionFilter2DEXT, + EXT_glCopyImageSubDataNV, EXT_glCopyMultiTexImage1DEXT, EXT_glCopyMultiTexImage2DEXT, EXT_glCopyMultiTexSubImage1DEXT, @@ -223,6 +230,7 @@ enum extensions EXT_glCreateProgramObjectARB, EXT_glCreateShader, EXT_glCreateShaderObjectARB, + EXT_glCreateShaderProgramEXT, EXT_glCullParameterdvEXT, EXT_glCullParameterfvEXT, EXT_glCurrentPaletteMatrixARB, @@ -291,6 +299,7 @@ enum extensions EXT_glDrawRangeElementsBaseVertex, EXT_glDrawRangeElementsEXT, EXT_glDrawTransformFeedbackNV, + EXT_glEdgeFlagFormatNV, EXT_glEdgeFlagPointerEXT, EXT_glEdgeFlagPointerListIBM, EXT_glElementPointerAPPLE, @@ -313,6 +322,7 @@ enum extensions EXT_glEndTransformFeedbackEXT, EXT_glEndTransformFeedbackNV, EXT_glEndVertexShaderEXT, + EXT_glEndVideoCaptureNV, EXT_glEvalMapsNV, EXT_glExecuteProgramNV, EXT_glExtractComponentEXT, @@ -329,6 +339,7 @@ enum extensions EXT_glFlushRasterSGIX, EXT_glFlushVertexArrayRangeAPPLE, EXT_glFlushVertexArrayRangeNV, + EXT_glFogCoordFormatNV, EXT_glFogCoordPointer, EXT_glFogCoordPointerEXT, EXT_glFogCoordPointerListIBM, @@ -425,6 +436,7 @@ enum extensions EXT_glGetBufferParameteri64v, EXT_glGetBufferParameteriv, EXT_glGetBufferParameterivARB, + EXT_glGetBufferParameterui64vNV, EXT_glGetBufferPointerv, EXT_glGetBufferPointervARB, EXT_glGetBufferSubData, @@ -484,6 +496,8 @@ enum extensions EXT_glGetInteger64v, EXT_glGetIntegerIndexedvEXT, EXT_glGetIntegeri_v, + EXT_glGetIntegerui64i_vNV, + EXT_glGetIntegerui64vNV, EXT_glGetInvariantBooleanvEXT, EXT_glGetInvariantFloatvEXT, EXT_glGetInvariantIntegervEXT, @@ -518,6 +532,7 @@ enum extensions EXT_glGetMultisamplefv, EXT_glGetMultisamplefvNV, EXT_glGetNamedBufferParameterivEXT, + EXT_glGetNamedBufferParameterui64vNV, EXT_glGetNamedBufferPointervEXT, EXT_glGetNamedBufferSubDataEXT, EXT_glGetNamedFramebufferAttachmentParameterivEXT, @@ -611,6 +626,7 @@ enum extensions EXT_glGetUniformfvARB, EXT_glGetUniformiv, EXT_glGetUniformivARB, + EXT_glGetUniformui64vNV, EXT_glGetUniformuiv, EXT_glGetUniformuivEXT, EXT_glGetVariantArrayObjectfvATI, @@ -638,6 +654,10 @@ enum extensions EXT_glGetVertexAttribiv, EXT_glGetVertexAttribivARB, EXT_glGetVertexAttribivNV, + EXT_glGetVideoCaptureStreamdvNV, + EXT_glGetVideoCaptureStreamfvNV, + EXT_glGetVideoCaptureStreamivNV, + EXT_glGetVideoCaptureivNV, EXT_glGetVideoi64vNV, EXT_glGetVideoivNV, EXT_glGetVideoui64vNV, @@ -658,6 +678,7 @@ enum extensions EXT_glImageTransformParameterfvHP, EXT_glImageTransformParameteriHP, EXT_glImageTransformParameterivHP, + EXT_glIndexFormatNV, EXT_glIndexFuncEXT, EXT_glIndexMaterialEXT, EXT_glIndexPointerEXT, @@ -667,12 +688,14 @@ enum extensions EXT_glIsAsyncMarkerSGIX, EXT_glIsBuffer, EXT_glIsBufferARB, + EXT_glIsBufferResidentNV, EXT_glIsEnabledIndexedEXT, EXT_glIsEnabledi, EXT_glIsFenceAPPLE, EXT_glIsFenceNV, EXT_glIsFramebuffer, EXT_glIsFramebufferEXT, + EXT_glIsNamedBufferResidentNV, EXT_glIsObjectBufferATI, EXT_glIsOcclusionQueryNV, EXT_glIsProgram, @@ -706,6 +729,8 @@ enum extensions EXT_glLockArraysEXT, EXT_glMTexCoord2fSGIS, EXT_glMTexCoord2fvSGIS, + EXT_glMakeBufferNonResidentNV, + EXT_glMakeBufferResidentNV, EXT_glMapBuffer, EXT_glMapBufferARB, EXT_glMapBufferRange, @@ -896,6 +921,8 @@ enum extensions EXT_glNamedFramebufferTextureEXT, EXT_glNamedFramebufferTextureFaceEXT, EXT_glNamedFramebufferTextureLayerEXT, + EXT_glNamedMakeBufferNonResidentNV, + EXT_glNamedMakeBufferResidentNV, EXT_glNamedProgramLocalParameter4dEXT, EXT_glNamedProgramLocalParameter4dvEXT, EXT_glNamedProgramLocalParameter4fEXT, @@ -917,6 +944,7 @@ enum extensions EXT_glNormal3fVertex3fvSUN, EXT_glNormal3hNV, EXT_glNormal3hvNV, + EXT_glNormalFormatNV, EXT_glNormalPointerEXT, EXT_glNormalPointerListIBM, EXT_glNormalPointervINTEL, @@ -1039,6 +1067,8 @@ enum extensions EXT_glProgramUniformMatrix4fvEXT, EXT_glProgramUniformMatrix4x2fvEXT, EXT_glProgramUniformMatrix4x3fvEXT, + EXT_glProgramUniformui64NV, + EXT_glProgramUniformui64vNV, EXT_glProgramVertexLimitNV, EXT_glProvokingVertex, EXT_glProvokingVertexEXT, @@ -1124,6 +1154,7 @@ enum extensions EXT_glSecondaryColor3usEXT, EXT_glSecondaryColor3usv, EXT_glSecondaryColor3usvEXT, + EXT_glSecondaryColorFormatNV, EXT_glSecondaryColorPointer, EXT_glSecondaryColorPointerEXT, EXT_glSecondaryColorPointerListIBM, @@ -1202,6 +1233,7 @@ enum extensions EXT_glTexCoord4fVertex4fvSUN, EXT_glTexCoord4hNV, EXT_glTexCoord4hvNV, + EXT_glTexCoordFormatNV, EXT_glTexCoordPointerEXT, EXT_glTexCoordPointerListIBM, EXT_glTexCoordPointervINTEL, @@ -1221,6 +1253,7 @@ enum extensions EXT_glTexSubImage3D, EXT_glTexSubImage3DEXT, EXT_glTexSubImage4DSGIS, + EXT_glTextureBarrierNV, EXT_glTextureBufferEXT, EXT_glTextureColorMaskSGIS, EXT_glTextureImage1DEXT, @@ -1307,6 +1340,8 @@ enum extensions EXT_glUniformMatrix4fvARB, EXT_glUniformMatrix4x2fv, EXT_glUniformMatrix4x3fv, + EXT_glUniformui64NV, + EXT_glUniformui64vNV, EXT_glUnlockArraysEXT, EXT_glUnmapBuffer, EXT_glUnmapBufferARB, @@ -1315,6 +1350,7 @@ enum extensions EXT_glUpdateObjectBufferATI, EXT_glUseProgram, EXT_glUseProgramObjectARB, + EXT_glUseShaderProgramEXT, EXT_glValidateProgram, EXT_glValidateProgramARB, EXT_glVariantArrayObjectATI, @@ -1444,6 +1480,7 @@ enum extensions EXT_glVertexAttrib4usvARB, EXT_glVertexAttribArrayObjectATI, EXT_glVertexAttribDivisorARB, + EXT_glVertexAttribFormatNV, EXT_glVertexAttribI1i, EXT_glVertexAttribI1iEXT, EXT_glVertexAttribI1iv, @@ -1484,6 +1521,7 @@ enum extensions EXT_glVertexAttribI4uivEXT, EXT_glVertexAttribI4usv, EXT_glVertexAttribI4usvEXT, + EXT_glVertexAttribIFormatNV, EXT_glVertexAttribIPointer, EXT_glVertexAttribIPointerEXT, EXT_glVertexAttribPointer, @@ -1509,6 +1547,7 @@ enum extensions EXT_glVertexBlendARB, EXT_glVertexBlendEnvfATI, EXT_glVertexBlendEnviATI, + EXT_glVertexFormatNV, EXT_glVertexPointerEXT, EXT_glVertexPointerListIBM, EXT_glVertexPointervINTEL, @@ -1549,6 +1588,10 @@ enum extensions EXT_glVertexWeightfvEXT, EXT_glVertexWeighthNV, EXT_glVertexWeighthvNV, + EXT_glVideoCaptureNV, + EXT_glVideoCaptureStreamParameterdvNV, + EXT_glVideoCaptureStreamParameterfvNV, + EXT_glVideoCaptureStreamParameterivNV, EXT_glWaitSync, EXT_glWeightPointerARB, EXT_glWeightbvARB, @@ -1623,6 +1666,14 @@ const int extension_registry_size = NB_EXTENSIONS; void *extension_funcs[NB_EXTENSIONS]; /* The thunks themselves....*/ +static void WINAPI wine_glActiveProgramEXT( GLuint program ) { + void (*func_glActiveProgramEXT)( GLuint ) = extension_funcs[EXT_glActiveProgramEXT]; + TRACE("(%d)\n", program ); + ENTER_GL(); + func_glActiveProgramEXT( program ); + LEAVE_GL(); +} + static void WINAPI wine_glActiveStencilFaceEXT( GLenum face ) { void (*func_glActiveStencilFaceEXT)( GLenum ) = extension_funcs[EXT_glActiveStencilFaceEXT]; TRACE("(%d)\n", face ); @@ -1835,6 +1886,14 @@ static void WINAPI wine_glBeginVertexShaderEXT( void ) { LEAVE_GL(); } +static void WINAPI wine_glBeginVideoCaptureNV( GLuint video_capture_slot ) { + void (*func_glBeginVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glBeginVideoCaptureNV]; + TRACE("(%d)\n", video_capture_slot ); + ENTER_GL(); + func_glBeginVideoCaptureNV( video_capture_slot ); + LEAVE_GL(); +} + static void WINAPI wine_glBindAttribLocation( GLuint program, GLuint index, char* name ) { void (*func_glBindAttribLocation)( GLuint, GLuint, char* ) = extension_funcs[EXT_glBindAttribLocation]; TRACE("(%d, %d, %p)\n", program, index, name ); @@ -2101,6 +2160,22 @@ static void WINAPI wine_glBindVertexShaderEXT( GLuint id ) { LEAVE_GL(); } +static void WINAPI wine_glBindVideoCaptureStreamBufferNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, INT_PTR offset ) { + void (*func_glBindVideoCaptureStreamBufferNV)( GLuint, GLuint, GLenum, INT_PTR ) = extension_funcs[EXT_glBindVideoCaptureStreamBufferNV]; + TRACE("(%d, %d, %d, %ld)\n", video_capture_slot, stream, frame_region, offset ); + ENTER_GL(); + func_glBindVideoCaptureStreamBufferNV( video_capture_slot, stream, frame_region, offset ); + LEAVE_GL(); +} + +static void WINAPI wine_glBindVideoCaptureStreamTextureNV( GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture ) { + void (*func_glBindVideoCaptureStreamTextureNV)( GLuint, GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glBindVideoCaptureStreamTextureNV]; + TRACE("(%d, %d, %d, %d, %d)\n", video_capture_slot, stream, frame_region, target, texture ); + ENTER_GL(); + func_glBindVideoCaptureStreamTextureNV( video_capture_slot, stream, frame_region, target, texture ); + LEAVE_GL(); +} + static void WINAPI wine_glBinormal3bEXT( GLbyte bx, GLbyte by, GLbyte bz ) { void (*func_glBinormal3bEXT)( GLbyte, GLbyte, GLbyte ) = extension_funcs[EXT_glBinormal3bEXT]; TRACE("(%d, %d, %d)\n", bx, by, bz ); @@ -2341,6 +2416,14 @@ static void WINAPI wine_glBlitFramebufferEXT( GLint srcX0, GLint srcY0, GLint sr LEAVE_GL(); } +static void WINAPI wine_glBufferAddressRangeNV( GLenum pname, GLuint index, UINT64 address, INT_PTR length ) { + void (*func_glBufferAddressRangeNV)( GLenum, GLuint, UINT64, INT_PTR ) = extension_funcs[EXT_glBufferAddressRangeNV]; + TRACE("(%d, %d, %s, %ld)\n", pname, index, wine_dbgstr_longlong(address), length ); + ENTER_GL(); + func_glBufferAddressRangeNV( pname, index, address, length ); + LEAVE_GL(); +} + static void WINAPI wine_glBufferData( GLenum target, INT_PTR size, GLvoid* data, GLenum usage ) { void (*func_glBufferData)( GLenum, INT_PTR, GLvoid*, GLenum ) = extension_funcs[EXT_glBufferData]; TRACE("(%d, %ld, %p, %d)\n", target, size, data, usage ); @@ -2631,6 +2714,14 @@ static void WINAPI wine_glColor4ubVertex3fvSUN( GLubyte* c, GLfloat* v ) { LEAVE_GL(); } +static void WINAPI wine_glColorFormatNV( GLint size, GLenum type, GLsizei stride ) { + void (*func_glColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glColorFormatNV]; + TRACE("(%d, %d, %d)\n", size, type, stride ); + ENTER_GL(); + func_glColorFormatNV( size, type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glColorFragmentOp1ATI( GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod ) { void (*func_glColorFragmentOp1ATI)( GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint ) = extension_funcs[EXT_glColorFragmentOp1ATI]; TRACE("(%d, %d, %d, %d, %d, %d, %d)\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod ); @@ -3199,6 +3290,14 @@ static void WINAPI wine_glCopyConvolutionFilter2DEXT( GLenum target, GLenum inte LEAVE_GL(); } +static void WINAPI wine_glCopyImageSubDataNV( GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth ) { + void (*func_glCopyImageSubDataNV)( GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei ) = extension_funcs[EXT_glCopyImageSubDataNV]; + TRACE("(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\n", srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth ); + ENTER_GL(); + func_glCopyImageSubDataNV( srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth ); + LEAVE_GL(); +} + static void WINAPI wine_glCopyMultiTexImage1DEXT( GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) { void (*func_glCopyMultiTexImage1DEXT)( GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint ) = extension_funcs[EXT_glCopyMultiTexImage1DEXT]; TRACE("(%d, %d, %d, %d, %d, %d, %d, %d)\n", texunit, target, level, internalformat, x, y, width, border ); @@ -3367,6 +3466,16 @@ static unsigned int WINAPI wine_glCreateShaderObjectARB( GLenum shaderType ) { return ret_value; } +static GLuint WINAPI wine_glCreateShaderProgramEXT( GLenum type, char* string ) { + GLuint ret_value; + GLuint (*func_glCreateShaderProgramEXT)( GLenum, char* ) = extension_funcs[EXT_glCreateShaderProgramEXT]; + TRACE("(%d, %p)\n", type, string ); + ENTER_GL(); + ret_value = func_glCreateShaderProgramEXT( type, string ); + LEAVE_GL(); + return ret_value; +} + static void WINAPI wine_glCullParameterdvEXT( GLenum pname, GLdouble* params ) { void (*func_glCullParameterdvEXT)( GLenum, GLdouble* ) = extension_funcs[EXT_glCullParameterdvEXT]; TRACE("(%d, %p)\n", pname, params ); @@ -3911,6 +4020,14 @@ static void WINAPI wine_glDrawTransformFeedbackNV( GLenum mode, GLuint id ) { LEAVE_GL(); } +static void WINAPI wine_glEdgeFlagFormatNV( GLsizei stride ) { + void (*func_glEdgeFlagFormatNV)( GLsizei ) = extension_funcs[EXT_glEdgeFlagFormatNV]; + TRACE("(%d)\n", stride ); + ENTER_GL(); + func_glEdgeFlagFormatNV( stride ); + LEAVE_GL(); +} + static void WINAPI wine_glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, GLboolean* pointer ) { void (*func_glEdgeFlagPointerEXT)( GLsizei, GLsizei, GLboolean* ) = extension_funcs[EXT_glEdgeFlagPointerEXT]; TRACE("(%d, %d, %p)\n", stride, count, pointer ); @@ -4087,6 +4204,14 @@ static void WINAPI wine_glEndVertexShaderEXT( void ) { LEAVE_GL(); } +static void WINAPI wine_glEndVideoCaptureNV( GLuint video_capture_slot ) { + void (*func_glEndVideoCaptureNV)( GLuint ) = extension_funcs[EXT_glEndVideoCaptureNV]; + TRACE("(%d)\n", video_capture_slot ); + ENTER_GL(); + func_glEndVideoCaptureNV( video_capture_slot ); + LEAVE_GL(); +} + static void WINAPI wine_glEvalMapsNV( GLenum target, GLenum mode ) { void (*func_glEvalMapsNV)( GLenum, GLenum ) = extension_funcs[EXT_glEvalMapsNV]; TRACE("(%d, %d)\n", target, mode ); @@ -4219,6 +4344,14 @@ static void WINAPI wine_glFlushVertexArrayRangeNV( void ) { LEAVE_GL(); } +static void WINAPI wine_glFogCoordFormatNV( GLenum type, GLsizei stride ) { + void (*func_glFogCoordFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glFogCoordFormatNV]; + TRACE("(%d, %d)\n", type, stride ); + ENTER_GL(); + func_glFogCoordFormatNV( type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glFogCoordPointer( GLenum type, GLsizei stride, GLvoid* pointer ) { void (*func_glFogCoordPointer)( GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glFogCoordPointer]; TRACE("(%d, %d, %p)\n", type, stride, pointer ); @@ -4999,6 +5132,14 @@ static void WINAPI wine_glGetBufferParameterivARB( GLenum target, GLenum pname, LEAVE_GL(); } +static void WINAPI wine_glGetBufferParameterui64vNV( GLenum target, GLenum pname, UINT64* params ) { + void (*func_glGetBufferParameterui64vNV)( GLenum, GLenum, UINT64* ) = extension_funcs[EXT_glGetBufferParameterui64vNV]; + TRACE("(%d, %d, %p)\n", target, pname, params ); + ENTER_GL(); + func_glGetBufferParameterui64vNV( target, pname, params ); + LEAVE_GL(); +} + static void WINAPI wine_glGetBufferPointerv( GLenum target, GLenum pname, GLvoid** params ) { void (*func_glGetBufferPointerv)( GLenum, GLenum, GLvoid** ) = extension_funcs[EXT_glGetBufferPointerv]; TRACE("(%d, %d, %p)\n", target, pname, params ); @@ -5479,6 +5620,22 @@ static void WINAPI wine_glGetIntegeri_v( GLenum target, GLuint index, GLint* dat LEAVE_GL(); } +static void WINAPI wine_glGetIntegerui64i_vNV( GLenum value, GLuint index, UINT64* result ) { + void (*func_glGetIntegerui64i_vNV)( GLenum, GLuint, UINT64* ) = extension_funcs[EXT_glGetIntegerui64i_vNV]; + TRACE("(%d, %d, %p)\n", value, index, result ); + ENTER_GL(); + func_glGetIntegerui64i_vNV( value, index, result ); + LEAVE_GL(); +} + +static void WINAPI wine_glGetIntegerui64vNV( GLenum value, UINT64* result ) { + void (*func_glGetIntegerui64vNV)( GLenum, UINT64* ) = extension_funcs[EXT_glGetIntegerui64vNV]; + TRACE("(%d, %p)\n", value, result ); + ENTER_GL(); + func_glGetIntegerui64vNV( value, result ); + LEAVE_GL(); +} + static void WINAPI wine_glGetInvariantBooleanvEXT( GLuint id, GLenum value, GLboolean* data ) { void (*func_glGetInvariantBooleanvEXT)( GLuint, GLenum, GLboolean* ) = extension_funcs[EXT_glGetInvariantBooleanvEXT]; TRACE("(%d, %d, %p)\n", id, value, data ); @@ -5751,6 +5908,14 @@ static void WINAPI wine_glGetNamedBufferParameterivEXT( GLuint buffer, GLenum pn LEAVE_GL(); } +static void WINAPI wine_glGetNamedBufferParameterui64vNV( GLuint buffer, GLenum pname, UINT64* params ) { + void (*func_glGetNamedBufferParameterui64vNV)( GLuint, GLenum, UINT64* ) = extension_funcs[EXT_glGetNamedBufferParameterui64vNV]; + TRACE("(%d, %d, %p)\n", buffer, pname, params ); + ENTER_GL(); + func_glGetNamedBufferParameterui64vNV( buffer, pname, params ); + LEAVE_GL(); +} + static void WINAPI wine_glGetNamedBufferPointervEXT( GLuint buffer, GLenum pname, GLvoid** params ) { void (*func_glGetNamedBufferPointervEXT)( GLuint, GLenum, GLvoid** ) = extension_funcs[EXT_glGetNamedBufferPointervEXT]; TRACE("(%d, %d, %p)\n", buffer, pname, params ); @@ -6507,6 +6672,14 @@ static void WINAPI wine_glGetUniformivARB( unsigned int programObj, GLint locati LEAVE_GL(); } +static void WINAPI wine_glGetUniformui64vNV( GLuint program, GLint location, UINT64* params ) { + void (*func_glGetUniformui64vNV)( GLuint, GLint, UINT64* ) = extension_funcs[EXT_glGetUniformui64vNV]; + TRACE("(%d, %d, %p)\n", program, location, params ); + ENTER_GL(); + func_glGetUniformui64vNV( program, location, params ); + LEAVE_GL(); +} + static void WINAPI wine_glGetUniformuiv( GLuint program, GLint location, GLuint* params ) { void (*func_glGetUniformuiv)( GLuint, GLint, GLuint* ) = extension_funcs[EXT_glGetUniformuiv]; TRACE("(%d, %d, %p)\n", program, location, params ); @@ -6725,6 +6898,38 @@ static void WINAPI wine_glGetVertexAttribivNV( GLuint index, GLenum pname, GLint LEAVE_GL(); } +static void WINAPI wine_glGetVideoCaptureStreamdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) { + void (*func_glGetVideoCaptureStreamdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glGetVideoCaptureStreamdvNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glGetVideoCaptureStreamdvNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + +static void WINAPI wine_glGetVideoCaptureStreamfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) { + void (*func_glGetVideoCaptureStreamfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glGetVideoCaptureStreamfvNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glGetVideoCaptureStreamfvNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + +static void WINAPI wine_glGetVideoCaptureStreamivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) { + void (*func_glGetVideoCaptureStreamivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureStreamivNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glGetVideoCaptureStreamivNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + +static void WINAPI wine_glGetVideoCaptureivNV( GLuint video_capture_slot, GLenum pname, GLint* params ) { + void (*func_glGetVideoCaptureivNV)( GLuint, GLenum, GLint* ) = extension_funcs[EXT_glGetVideoCaptureivNV]; + TRACE("(%d, %d, %p)\n", video_capture_slot, pname, params ); + ENTER_GL(); + func_glGetVideoCaptureivNV( video_capture_slot, pname, params ); + LEAVE_GL(); +} + static void WINAPI wine_glGetVideoi64vNV( GLuint video_slot, GLenum pname, INT64* params ) { void (*func_glGetVideoi64vNV)( GLuint, GLenum, INT64* ) = extension_funcs[EXT_glGetVideoi64vNV]; TRACE("(%d, %d, %p)\n", video_slot, pname, params ); @@ -6885,6 +7090,14 @@ static void WINAPI wine_glImageTransformParameterivHP( GLenum target, GLenum pna LEAVE_GL(); } +static void WINAPI wine_glIndexFormatNV( GLenum type, GLsizei stride ) { + void (*func_glIndexFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glIndexFormatNV]; + TRACE("(%d, %d)\n", type, stride ); + ENTER_GL(); + func_glIndexFormatNV( type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glIndexFuncEXT( GLenum func, GLclampf ref ) { void (*func_glIndexFuncEXT)( GLenum, GLclampf ) = extension_funcs[EXT_glIndexFuncEXT]; TRACE("(%d, %f)\n", func, ref ); @@ -6963,6 +7176,16 @@ static GLboolean WINAPI wine_glIsBufferARB( GLuint buffer ) { return ret_value; } +static GLboolean WINAPI wine_glIsBufferResidentNV( GLenum target ) { + GLboolean ret_value; + GLboolean (*func_glIsBufferResidentNV)( GLenum ) = extension_funcs[EXT_glIsBufferResidentNV]; + TRACE("(%d)\n", target ); + ENTER_GL(); + ret_value = func_glIsBufferResidentNV( target ); + LEAVE_GL(); + return ret_value; +} + static GLboolean WINAPI wine_glIsEnabledIndexedEXT( GLenum target, GLuint index ) { GLboolean ret_value; GLboolean (*func_glIsEnabledIndexedEXT)( GLenum, GLuint ) = extension_funcs[EXT_glIsEnabledIndexedEXT]; @@ -7023,6 +7246,16 @@ static GLboolean WINAPI wine_glIsFramebufferEXT( GLuint framebuffer ) { return ret_value; } +static GLboolean WINAPI wine_glIsNamedBufferResidentNV( GLuint buffer ) { + GLboolean ret_value; + GLboolean (*func_glIsNamedBufferResidentNV)( GLuint ) = extension_funcs[EXT_glIsNamedBufferResidentNV]; + TRACE("(%d)\n", buffer ); + ENTER_GL(); + ret_value = func_glIsNamedBufferResidentNV( buffer ); + LEAVE_GL(); + return ret_value; +} + static GLboolean WINAPI wine_glIsObjectBufferATI( GLuint buffer ) { GLboolean ret_value; GLboolean (*func_glIsObjectBufferATI)( GLuint ) = extension_funcs[EXT_glIsObjectBufferATI]; @@ -7321,6 +7554,22 @@ static void WINAPI wine_glMTexCoord2fvSGIS( GLenum target, GLfloat * v ) { LEAVE_GL(); } +static void WINAPI wine_glMakeBufferNonResidentNV( GLenum target ) { + void (*func_glMakeBufferNonResidentNV)( GLenum ) = extension_funcs[EXT_glMakeBufferNonResidentNV]; + TRACE("(%d)\n", target ); + ENTER_GL(); + func_glMakeBufferNonResidentNV( target ); + LEAVE_GL(); +} + +static void WINAPI wine_glMakeBufferResidentNV( GLenum target, GLenum access ) { + void (*func_glMakeBufferResidentNV)( GLenum, GLenum ) = extension_funcs[EXT_glMakeBufferResidentNV]; + TRACE("(%d, %d)\n", target, access ); + ENTER_GL(); + func_glMakeBufferResidentNV( target, access ); + LEAVE_GL(); +} + static GLvoid* WINAPI wine_glMapBuffer( GLenum target, GLenum access ) { GLvoid* ret_value; GLvoid* (*func_glMapBuffer)( GLenum, GLenum ) = extension_funcs[EXT_glMapBuffer]; @@ -8851,6 +9100,22 @@ static void WINAPI wine_glNamedFramebufferTextureLayerEXT( GLuint framebuffer, G LEAVE_GL(); } +static void WINAPI wine_glNamedMakeBufferNonResidentNV( GLuint buffer ) { + void (*func_glNamedMakeBufferNonResidentNV)( GLuint ) = extension_funcs[EXT_glNamedMakeBufferNonResidentNV]; + TRACE("(%d)\n", buffer ); + ENTER_GL(); + func_glNamedMakeBufferNonResidentNV( buffer ); + LEAVE_GL(); +} + +static void WINAPI wine_glNamedMakeBufferResidentNV( GLuint buffer, GLenum access ) { + void (*func_glNamedMakeBufferResidentNV)( GLuint, GLenum ) = extension_funcs[EXT_glNamedMakeBufferResidentNV]; + TRACE("(%d, %d)\n", buffer, access ); + ENTER_GL(); + func_glNamedMakeBufferResidentNV( buffer, access ); + LEAVE_GL(); +} + static void WINAPI wine_glNamedProgramLocalParameter4dEXT( GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w ) { void (*func_glNamedProgramLocalParameter4dEXT)( GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble ) = extension_funcs[EXT_glNamedProgramLocalParameter4dEXT]; TRACE("(%d, %d, %d, %f, %f, %f, %f)\n", program, target, index, x, y, z, w ); @@ -9023,6 +9288,14 @@ static void WINAPI wine_glNormal3hvNV( unsigned short* v ) { LEAVE_GL(); } +static void WINAPI wine_glNormalFormatNV( GLenum type, GLsizei stride ) { + void (*func_glNormalFormatNV)( GLenum, GLsizei ) = extension_funcs[EXT_glNormalFormatNV]; + TRACE("(%d, %d)\n", type, stride ); + ENTER_GL(); + func_glNormalFormatNV( type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) { void (*func_glNormalPointerEXT)( GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glNormalPointerEXT]; TRACE("(%d, %d, %d, %p)\n", type, stride, count, pointer ); @@ -10007,6 +10280,22 @@ static void WINAPI wine_glProgramUniformMatrix4x3fvEXT( GLuint program, GLint lo LEAVE_GL(); } +static void WINAPI wine_glProgramUniformui64NV( GLuint program, GLint location, UINT64 value ) { + void (*func_glProgramUniformui64NV)( GLuint, GLint, UINT64 ) = extension_funcs[EXT_glProgramUniformui64NV]; + TRACE("(%d, %d, %s)\n", program, location, wine_dbgstr_longlong(value) ); + ENTER_GL(); + func_glProgramUniformui64NV( program, location, value ); + LEAVE_GL(); +} + +static void WINAPI wine_glProgramUniformui64vNV( GLuint program, GLint location, GLsizei count, UINT64* value ) { + void (*func_glProgramUniformui64vNV)( GLuint, GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glProgramUniformui64vNV]; + TRACE("(%d, %d, %d, %p)\n", program, location, count, value ); + ENTER_GL(); + func_glProgramUniformui64vNV( program, location, count, value ); + LEAVE_GL(); +} + static void WINAPI wine_glProgramVertexLimitNV( GLenum target, GLint limit ) { void (*func_glProgramVertexLimitNV)( GLenum, GLint ) = extension_funcs[EXT_glProgramVertexLimitNV]; TRACE("(%d, %d)\n", target, limit ); @@ -10687,6 +10976,14 @@ static void WINAPI wine_glSecondaryColor3usvEXT( GLushort* v ) { LEAVE_GL(); } +static void WINAPI wine_glSecondaryColorFormatNV( GLint size, GLenum type, GLsizei stride ) { + void (*func_glSecondaryColorFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glSecondaryColorFormatNV]; + TRACE("(%d, %d, %d)\n", size, type, stride ); + ENTER_GL(); + func_glSecondaryColorFormatNV( size, type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glSecondaryColorPointer( GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) { void (*func_glSecondaryColorPointer)( GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glSecondaryColorPointer]; TRACE("(%d, %d, %d, %p)\n", size, type, stride, pointer ); @@ -11317,6 +11614,14 @@ static void WINAPI wine_glTexCoord4hvNV( unsigned short* v ) { LEAVE_GL(); } +static void WINAPI wine_glTexCoordFormatNV( GLint size, GLenum type, GLsizei stride ) { + void (*func_glTexCoordFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glTexCoordFormatNV]; + TRACE("(%d, %d, %d)\n", size, type, stride ); + ENTER_GL(); + func_glTexCoordFormatNV( size, type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) { void (*func_glTexCoordPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glTexCoordPointerEXT]; TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer ); @@ -11469,6 +11774,14 @@ static void WINAPI wine_glTexSubImage4DSGIS( GLenum target, GLint level, GLint x LEAVE_GL(); } +static void WINAPI wine_glTextureBarrierNV( void ) { + void (*func_glTextureBarrierNV)( void ) = extension_funcs[EXT_glTextureBarrierNV]; + TRACE("()\n"); + ENTER_GL(); + func_glTextureBarrierNV( ); + LEAVE_GL(); +} + static void WINAPI wine_glTextureBufferEXT( GLuint texture, GLenum target, GLenum internalformat, GLuint buffer ) { void (*func_glTextureBufferEXT)( GLuint, GLenum, GLenum, GLuint ) = extension_funcs[EXT_glTextureBufferEXT]; TRACE("(%d, %d, %d, %d)\n", texture, target, internalformat, buffer ); @@ -12157,6 +12470,22 @@ static void WINAPI wine_glUniformMatrix4x3fv( GLint location, GLsizei count, GLb LEAVE_GL(); } +static void WINAPI wine_glUniformui64NV( GLint location, UINT64 value ) { + void (*func_glUniformui64NV)( GLint, UINT64 ) = extension_funcs[EXT_glUniformui64NV]; + TRACE("(%d, %s)\n", location, wine_dbgstr_longlong(value) ); + ENTER_GL(); + func_glUniformui64NV( location, value ); + LEAVE_GL(); +} + +static void WINAPI wine_glUniformui64vNV( GLint location, GLsizei count, UINT64* value ) { + void (*func_glUniformui64vNV)( GLint, GLsizei, UINT64* ) = extension_funcs[EXT_glUniformui64vNV]; + TRACE("(%d, %d, %p)\n", location, count, value ); + ENTER_GL(); + func_glUniformui64vNV( location, count, value ); + LEAVE_GL(); +} + static void WINAPI wine_glUnlockArraysEXT( void ) { void (*func_glUnlockArraysEXT)( void ) = extension_funcs[EXT_glUnlockArraysEXT]; TRACE("()\n"); @@ -12227,6 +12556,14 @@ static void WINAPI wine_glUseProgramObjectARB( unsigned int programObj ) { LEAVE_GL(); } +static void WINAPI wine_glUseShaderProgramEXT( GLenum type, GLuint program ) { + void (*func_glUseShaderProgramEXT)( GLenum, GLuint ) = extension_funcs[EXT_glUseShaderProgramEXT]; + TRACE("(%d, %d)\n", type, program ); + ENTER_GL(); + func_glUseShaderProgramEXT( type, program ); + LEAVE_GL(); +} + static void WINAPI wine_glValidateProgram( GLuint program ) { void (*func_glValidateProgram)( GLuint ) = extension_funcs[EXT_glValidateProgram]; TRACE("(%d)\n", program ); @@ -13259,6 +13596,14 @@ static void WINAPI wine_glVertexAttribDivisorARB( GLuint index, GLuint divisor ) LEAVE_GL(); } +static void WINAPI wine_glVertexAttribFormatNV( GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride ) { + void (*func_glVertexAttribFormatNV)( GLuint, GLint, GLenum, GLboolean, GLsizei ) = extension_funcs[EXT_glVertexAttribFormatNV]; + TRACE("(%d, %d, %d, %d, %d)\n", index, size, type, normalized, stride ); + ENTER_GL(); + func_glVertexAttribFormatNV( index, size, type, normalized, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glVertexAttribI1i( GLuint index, GLint x ) { void (*func_glVertexAttribI1i)( GLuint, GLint ) = extension_funcs[EXT_glVertexAttribI1i]; TRACE("(%d, %d)\n", index, x ); @@ -13579,6 +13924,14 @@ static void WINAPI wine_glVertexAttribI4usvEXT( GLuint index, GLushort* v ) { LEAVE_GL(); } +static void WINAPI wine_glVertexAttribIFormatNV( GLuint index, GLint size, GLenum type, GLsizei stride ) { + void (*func_glVertexAttribIFormatNV)( GLuint, GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexAttribIFormatNV]; + TRACE("(%d, %d, %d, %d)\n", index, size, type, stride ); + ENTER_GL(); + func_glVertexAttribIFormatNV( index, size, type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glVertexAttribIPointer( GLuint index, GLint size, GLenum type, GLsizei stride, GLvoid* pointer ) { void (*func_glVertexAttribIPointer)( GLuint, GLint, GLenum, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexAttribIPointer]; TRACE("(%d, %d, %d, %d, %p)\n", index, size, type, stride, pointer ); @@ -13779,6 +14132,14 @@ static void WINAPI wine_glVertexBlendEnviATI( GLenum pname, GLint param ) { LEAVE_GL(); } +static void WINAPI wine_glVertexFormatNV( GLint size, GLenum type, GLsizei stride ) { + void (*func_glVertexFormatNV)( GLint, GLenum, GLsizei ) = extension_funcs[EXT_glVertexFormatNV]; + TRACE("(%d, %d, %d)\n", size, type, stride ); + ENTER_GL(); + func_glVertexFormatNV( size, type, stride ); + LEAVE_GL(); +} + static void WINAPI wine_glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, GLvoid* pointer ) { void (*func_glVertexPointerEXT)( GLint, GLenum, GLsizei, GLsizei, GLvoid* ) = extension_funcs[EXT_glVertexPointerEXT]; TRACE("(%d, %d, %d, %d, %p)\n", size, type, stride, count, pointer ); @@ -14099,6 +14460,40 @@ static void WINAPI wine_glVertexWeighthvNV( unsigned short* weight ) { LEAVE_GL(); } +static GLenum WINAPI wine_glVideoCaptureNV( GLuint video_capture_slot, GLuint* sequence_num, UINT64* capture_time ) { + GLenum ret_value; + GLenum (*func_glVideoCaptureNV)( GLuint, GLuint*, UINT64* ) = extension_funcs[EXT_glVideoCaptureNV]; + TRACE("(%d, %p, %p)\n", video_capture_slot, sequence_num, capture_time ); + ENTER_GL(); + ret_value = func_glVideoCaptureNV( video_capture_slot, sequence_num, capture_time ); + LEAVE_GL(); + return ret_value; +} + +static void WINAPI wine_glVideoCaptureStreamParameterdvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params ) { + void (*func_glVideoCaptureStreamParameterdvNV)( GLuint, GLuint, GLenum, GLdouble* ) = extension_funcs[EXT_glVideoCaptureStreamParameterdvNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glVideoCaptureStreamParameterdvNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + +static void WINAPI wine_glVideoCaptureStreamParameterfvNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params ) { + void (*func_glVideoCaptureStreamParameterfvNV)( GLuint, GLuint, GLenum, GLfloat* ) = extension_funcs[EXT_glVideoCaptureStreamParameterfvNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glVideoCaptureStreamParameterfvNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + +static void WINAPI wine_glVideoCaptureStreamParameterivNV( GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params ) { + void (*func_glVideoCaptureStreamParameterivNV)( GLuint, GLuint, GLenum, GLint* ) = extension_funcs[EXT_glVideoCaptureStreamParameterivNV]; + TRACE("(%d, %d, %d, %p)\n", video_capture_slot, stream, pname, params ); + ENTER_GL(); + func_glVideoCaptureStreamParameterivNV( video_capture_slot, stream, pname, params ); + LEAVE_GL(); +} + static void WINAPI wine_glWaitSync( GLvoid* sync, GLbitfield flags, UINT64 timeout ) { void (*func_glWaitSync)( GLvoid*, GLbitfield, UINT64 ) = extension_funcs[EXT_glWaitSync]; TRACE("(%p, %d, %s)\n", sync, flags, wine_dbgstr_longlong(timeout) ); @@ -14638,6 +15033,7 @@ static void WINAPI wine_glWriteMaskEXT( GLuint res, GLuint in, GLenum outX, GLen /* The table giving the correspondence between names and functions */ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { + { "glActiveProgramEXT", "GL_EXT_separate_shader_objects", wine_glActiveProgramEXT }, { "glActiveStencilFaceEXT", "GL_EXT_stencil_two_side", wine_glActiveStencilFaceEXT }, { "glActiveTexture", "GL_VERSION_1_3", wine_glActiveTexture }, { "glActiveTextureARB", "GL_ARB_multitexture", wine_glActiveTextureARB }, @@ -14664,6 +15060,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glBeginTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glBeginTransformFeedbackEXT }, { "glBeginTransformFeedbackNV", "GL_NV_transform_feedback", wine_glBeginTransformFeedbackNV }, { "glBeginVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBeginVertexShaderEXT }, + { "glBeginVideoCaptureNV", "GL_NV_video_capture", wine_glBeginVideoCaptureNV }, { "glBindAttribLocation", "GL_VERSION_2_0", wine_glBindAttribLocation }, { "glBindAttribLocationARB", "GL_ARB_vertex_shader", wine_glBindAttribLocationARB }, { "glBindBuffer", "GL_VERSION_1_5", wine_glBindBuffer }, @@ -14696,6 +15093,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glBindVertexArray", "GL_ARB_vertex_array_object", wine_glBindVertexArray }, { "glBindVertexArrayAPPLE", "GL_APPLE_vertex_array_object", wine_glBindVertexArrayAPPLE }, { "glBindVertexShaderEXT", "GL_EXT_vertex_shader", wine_glBindVertexShaderEXT }, + { "glBindVideoCaptureStreamBufferNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamBufferNV }, + { "glBindVideoCaptureStreamTextureNV", "GL_NV_video_capture", wine_glBindVideoCaptureStreamTextureNV }, { "glBinormal3bEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bEXT }, { "glBinormal3bvEXT", "GL_EXT_coordinate_frame", wine_glBinormal3bvEXT }, { "glBinormal3dEXT", "GL_EXT_coordinate_frame", wine_glBinormal3dEXT }, @@ -14726,6 +15125,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glBlendFunci", "GL_ARB_draw_buffers_blend", wine_glBlendFunci }, { "glBlitFramebuffer", "GL_ARB_framebuffer_object", wine_glBlitFramebuffer }, { "glBlitFramebufferEXT", "GL_EXT_framebuffer_blit", wine_glBlitFramebufferEXT }, + { "glBufferAddressRangeNV", "GL_NV_vertex_buffer_unified_memory", wine_glBufferAddressRangeNV }, { "glBufferData", "GL_VERSION_1_5", wine_glBufferData }, { "glBufferDataARB", "GL_ARB_vertex_buffer_object", wine_glBufferDataARB }, { "glBufferParameteriAPPLE", "GL_APPLE_flush_buffer_range", wine_glBufferParameteriAPPLE }, @@ -14761,6 +15161,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glColor4ubVertex2fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex2fvSUN }, { "glColor4ubVertex3fSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fSUN }, { "glColor4ubVertex3fvSUN", "GL_SUN_vertex", wine_glColor4ubVertex3fvSUN }, + { "glColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glColorFormatNV }, { "glColorFragmentOp1ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp1ATI }, { "glColorFragmentOp2ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp2ATI }, { "glColorFragmentOp3ATI", "GL_ATI_fragment_shader", wine_glColorFragmentOp3ATI }, @@ -14832,6 +15233,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glCopyConvolutionFilter1DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter1DEXT }, { "glCopyConvolutionFilter2D", "GL_VERSION_1_2_DEPRECATED", wine_glCopyConvolutionFilter2D }, { "glCopyConvolutionFilter2DEXT", "GL_EXT_convolution", wine_glCopyConvolutionFilter2DEXT }, + { "glCopyImageSubDataNV", "GL_NV_copy_image", wine_glCopyImageSubDataNV }, { "glCopyMultiTexImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage1DEXT }, { "glCopyMultiTexImage2DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexImage2DEXT }, { "glCopyMultiTexSubImage1DEXT", "GL_EXT_direct_state_access", wine_glCopyMultiTexSubImage1DEXT }, @@ -14852,6 +15254,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glCreateProgramObjectARB", "GL_ARB_shader_objects", wine_glCreateProgramObjectARB }, { "glCreateShader", "GL_VERSION_2_0", wine_glCreateShader }, { "glCreateShaderObjectARB", "GL_ARB_shader_objects", wine_glCreateShaderObjectARB }, + { "glCreateShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glCreateShaderProgramEXT }, { "glCullParameterdvEXT", "GL_EXT_cull_vertex", wine_glCullParameterdvEXT }, { "glCullParameterfvEXT", "GL_EXT_cull_vertex", wine_glCullParameterfvEXT }, { "glCurrentPaletteMatrixARB", "GL_ARB_matrix_palette", wine_glCurrentPaletteMatrixARB }, @@ -14920,6 +15323,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glDrawRangeElementsBaseVertex", "GL_ARB_draw_elements_base_vertex", wine_glDrawRangeElementsBaseVertex }, { "glDrawRangeElementsEXT", "GL_EXT_draw_range_elements", wine_glDrawRangeElementsEXT }, { "glDrawTransformFeedbackNV", "GL_NV_transform_feedback2", wine_glDrawTransformFeedbackNV }, + { "glEdgeFlagFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glEdgeFlagFormatNV }, { "glEdgeFlagPointerEXT", "GL_EXT_vertex_array", wine_glEdgeFlagPointerEXT }, { "glEdgeFlagPointerListIBM", "GL_IBM_vertex_array_lists", wine_glEdgeFlagPointerListIBM }, { "glElementPointerAPPLE", "GL_APPLE_element_array", wine_glElementPointerAPPLE }, @@ -14942,6 +15346,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glEndTransformFeedbackEXT", "GL_EXT_transform_feedback", wine_glEndTransformFeedbackEXT }, { "glEndTransformFeedbackNV", "GL_NV_transform_feedback", wine_glEndTransformFeedbackNV }, { "glEndVertexShaderEXT", "GL_EXT_vertex_shader", wine_glEndVertexShaderEXT }, + { "glEndVideoCaptureNV", "GL_NV_video_capture", wine_glEndVideoCaptureNV }, { "glEvalMapsNV", "GL_NV_evaluators", wine_glEvalMapsNV }, { "glExecuteProgramNV", "GL_NV_vertex_program", wine_glExecuteProgramNV }, { "glExtractComponentEXT", "GL_EXT_vertex_shader", wine_glExtractComponentEXT }, @@ -14958,6 +15363,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glFlushRasterSGIX", "GL_SGIX_flush_raster", wine_glFlushRasterSGIX }, { "glFlushVertexArrayRangeAPPLE", "GL_APPLE_vertex_array_range", wine_glFlushVertexArrayRangeAPPLE }, { "glFlushVertexArrayRangeNV", "GL_NV_vertex_array_range", wine_glFlushVertexArrayRangeNV }, + { "glFogCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glFogCoordFormatNV }, { "glFogCoordPointer", "GL_VERSION_1_4_DEPRECATED", wine_glFogCoordPointer }, { "glFogCoordPointerEXT", "GL_EXT_fog_coord", wine_glFogCoordPointerEXT }, { "glFogCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glFogCoordPointerListIBM }, @@ -15054,6 +15460,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glGetBufferParameteri64v", "GL_VERSION_3_2", wine_glGetBufferParameteri64v }, { "glGetBufferParameteriv", "GL_VERSION_1_5", wine_glGetBufferParameteriv }, { "glGetBufferParameterivARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferParameterivARB }, + { "glGetBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetBufferParameterui64vNV }, { "glGetBufferPointerv", "GL_VERSION_1_5", wine_glGetBufferPointerv }, { "glGetBufferPointervARB", "GL_ARB_vertex_buffer_object", wine_glGetBufferPointervARB }, { "glGetBufferSubData", "GL_VERSION_1_5", wine_glGetBufferSubData }, @@ -15113,6 +15520,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glGetInteger64v", "GL_ARB_sync", wine_glGetInteger64v }, { "glGetIntegerIndexedvEXT", "GL_EXT_draw_buffers2", wine_glGetIntegerIndexedvEXT }, { "glGetIntegeri_v", "GL_VERSION_3_0", wine_glGetIntegeri_v }, + { "glGetIntegerui64i_vNV", "GL_NV_vertex_buffer_unified_memory", wine_glGetIntegerui64i_vNV }, + { "glGetIntegerui64vNV", "GL_NV_shader_buffer_load", wine_glGetIntegerui64vNV }, { "glGetInvariantBooleanvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantBooleanvEXT }, { "glGetInvariantFloatvEXT", "GL_EXT_vertex_shader", wine_glGetInvariantFloatvEXT }, { "glGetInvariantIntegervEXT", "GL_EXT_vertex_shader", wine_glGetInvariantIntegervEXT }, @@ -15147,6 +15556,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glGetMultisamplefv", "GL_ARB_texture_multisample", wine_glGetMultisamplefv }, { "glGetMultisamplefvNV", "GL_NV_explicit_multisample", wine_glGetMultisamplefvNV }, { "glGetNamedBufferParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferParameterivEXT }, + { "glGetNamedBufferParameterui64vNV", "GL_NV_shader_buffer_load", wine_glGetNamedBufferParameterui64vNV }, { "glGetNamedBufferPointervEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferPointervEXT }, { "glGetNamedBufferSubDataEXT", "GL_EXT_direct_state_access", wine_glGetNamedBufferSubDataEXT }, { "glGetNamedFramebufferAttachmentParameterivEXT", "GL_EXT_direct_state_access", wine_glGetNamedFramebufferAttachmentParameterivEXT }, @@ -15240,6 +15650,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glGetUniformfvARB", "GL_ARB_shader_objects", wine_glGetUniformfvARB }, { "glGetUniformiv", "GL_VERSION_2_0", wine_glGetUniformiv }, { "glGetUniformivARB", "GL_ARB_shader_objects", wine_glGetUniformivARB }, + { "glGetUniformui64vNV", "GL_NV_shader_buffer_load", wine_glGetUniformui64vNV }, { "glGetUniformuiv", "GL_VERSION_3_0", wine_glGetUniformuiv }, { "glGetUniformuivEXT", "GL_EXT_gpu_shader4", wine_glGetUniformuivEXT }, { "glGetVariantArrayObjectfvATI", "GL_ATI_vertex_array_object", wine_glGetVariantArrayObjectfvATI }, @@ -15267,6 +15678,10 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glGetVertexAttribiv", "GL_VERSION_2_0", wine_glGetVertexAttribiv }, { "glGetVertexAttribivARB", "GL_ARB_vertex_program", wine_glGetVertexAttribivARB }, { "glGetVertexAttribivNV", "GL_NV_vertex_program", wine_glGetVertexAttribivNV }, + { "glGetVideoCaptureStreamdvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamdvNV }, + { "glGetVideoCaptureStreamfvNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamfvNV }, + { "glGetVideoCaptureStreamivNV", "GL_NV_video_capture", wine_glGetVideoCaptureStreamivNV }, + { "glGetVideoCaptureivNV", "GL_NV_video_capture", wine_glGetVideoCaptureivNV }, { "glGetVideoi64vNV", "GL_NV_present_video", wine_glGetVideoi64vNV }, { "glGetVideoivNV", "GL_NV_present_video", wine_glGetVideoivNV }, { "glGetVideoui64vNV", "GL_NV_present_video", wine_glGetVideoui64vNV }, @@ -15287,6 +15702,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glImageTransformParameterfvHP", "GL_HP_image_transform", wine_glImageTransformParameterfvHP }, { "glImageTransformParameteriHP", "GL_HP_image_transform", wine_glImageTransformParameteriHP }, { "glImageTransformParameterivHP", "GL_HP_image_transform", wine_glImageTransformParameterivHP }, + { "glIndexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glIndexFormatNV }, { "glIndexFuncEXT", "GL_EXT_index_func", wine_glIndexFuncEXT }, { "glIndexMaterialEXT", "GL_EXT_index_material", wine_glIndexMaterialEXT }, { "glIndexPointerEXT", "GL_EXT_vertex_array", wine_glIndexPointerEXT }, @@ -15296,12 +15712,14 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glIsAsyncMarkerSGIX", "GL_SGIX_async", wine_glIsAsyncMarkerSGIX }, { "glIsBuffer", "GL_VERSION_1_5", wine_glIsBuffer }, { "glIsBufferARB", "GL_ARB_vertex_buffer_object", wine_glIsBufferARB }, + { "glIsBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsBufferResidentNV }, { "glIsEnabledIndexedEXT", "GL_EXT_draw_buffers2", wine_glIsEnabledIndexedEXT }, { "glIsEnabledi", "GL_VERSION_3_0", wine_glIsEnabledi }, { "glIsFenceAPPLE", "GL_APPLE_fence", wine_glIsFenceAPPLE }, { "glIsFenceNV", "GL_NV_fence", wine_glIsFenceNV }, { "glIsFramebuffer", "GL_ARB_framebuffer_object", wine_glIsFramebuffer }, { "glIsFramebufferEXT", "GL_EXT_framebuffer_object", wine_glIsFramebufferEXT }, + { "glIsNamedBufferResidentNV", "GL_NV_shader_buffer_load", wine_glIsNamedBufferResidentNV }, { "glIsObjectBufferATI", "GL_ATI_vertex_array_object", wine_glIsObjectBufferATI }, { "glIsOcclusionQueryNV", "GL_NV_occlusion_query", wine_glIsOcclusionQueryNV }, { "glIsProgram", "GL_VERSION_2_0", wine_glIsProgram }, @@ -15335,6 +15753,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glLockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glLockArraysEXT }, { "glMTexCoord2fSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fSGIS }, { "glMTexCoord2fvSGIS", "GL_SGIS_multitexture", wine_glMTexCoord2fvSGIS }, + { "glMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferNonResidentNV }, + { "glMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glMakeBufferResidentNV }, { "glMapBuffer", "GL_VERSION_1_5", wine_glMapBuffer }, { "glMapBufferARB", "GL_ARB_vertex_buffer_object", wine_glMapBufferARB }, { "glMapBufferRange", "GL_ARB_map_buffer_range", wine_glMapBufferRange }, @@ -15525,6 +15945,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glNamedFramebufferTextureEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureEXT }, { "glNamedFramebufferTextureFaceEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureFaceEXT }, { "glNamedFramebufferTextureLayerEXT", "GL_EXT_direct_state_access", wine_glNamedFramebufferTextureLayerEXT }, + { "glNamedMakeBufferNonResidentNV", "GL_NV_shader_buffer_load", wine_glNamedMakeBufferNonResidentNV }, + { "glNamedMakeBufferResidentNV", "GL_NV_shader_buffer_load", wine_glNamedMakeBufferResidentNV }, { "glNamedProgramLocalParameter4dEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dEXT }, { "glNamedProgramLocalParameter4dvEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4dvEXT }, { "glNamedProgramLocalParameter4fEXT", "GL_EXT_direct_state_access", wine_glNamedProgramLocalParameter4fEXT }, @@ -15546,6 +15968,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glNormal3fVertex3fvSUN", "GL_SUN_vertex", wine_glNormal3fVertex3fvSUN }, { "glNormal3hNV", "GL_NV_half_float", wine_glNormal3hNV }, { "glNormal3hvNV", "GL_NV_half_float", wine_glNormal3hvNV }, + { "glNormalFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glNormalFormatNV }, { "glNormalPointerEXT", "GL_EXT_vertex_array", wine_glNormalPointerEXT }, { "glNormalPointerListIBM", "GL_IBM_vertex_array_lists", wine_glNormalPointerListIBM }, { "glNormalPointervINTEL", "GL_INTEL_parallel_arrays", wine_glNormalPointervINTEL }, @@ -15668,6 +16091,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glProgramUniformMatrix4fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4fvEXT }, { "glProgramUniformMatrix4x2fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x2fvEXT }, { "glProgramUniformMatrix4x3fvEXT", "GL_EXT_direct_state_access", wine_glProgramUniformMatrix4x3fvEXT }, + { "glProgramUniformui64NV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64NV }, + { "glProgramUniformui64vNV", "GL_NV_shader_buffer_load", wine_glProgramUniformui64vNV }, { "glProgramVertexLimitNV", "GL_NV_geometry_program4", wine_glProgramVertexLimitNV }, { "glProvokingVertex", "GL_ARB_provoking_vertex", wine_glProvokingVertex }, { "glProvokingVertexEXT", "GL_EXT_provoking_vertex", wine_glProvokingVertexEXT }, @@ -15753,6 +16178,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glSecondaryColor3usEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usEXT }, { "glSecondaryColor3usv", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColor3usv }, { "glSecondaryColor3usvEXT", "GL_EXT_secondary_color", wine_glSecondaryColor3usvEXT }, + { "glSecondaryColorFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glSecondaryColorFormatNV }, { "glSecondaryColorPointer", "GL_VERSION_1_4_DEPRECATED", wine_glSecondaryColorPointer }, { "glSecondaryColorPointerEXT", "GL_EXT_secondary_color", wine_glSecondaryColorPointerEXT }, { "glSecondaryColorPointerListIBM", "GL_IBM_vertex_array_lists", wine_glSecondaryColorPointerListIBM }, @@ -15831,6 +16257,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glTexCoord4fVertex4fvSUN", "GL_SUN_vertex", wine_glTexCoord4fVertex4fvSUN }, { "glTexCoord4hNV", "GL_NV_half_float", wine_glTexCoord4hNV }, { "glTexCoord4hvNV", "GL_NV_half_float", wine_glTexCoord4hvNV }, + { "glTexCoordFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glTexCoordFormatNV }, { "glTexCoordPointerEXT", "GL_EXT_vertex_array", wine_glTexCoordPointerEXT }, { "glTexCoordPointerListIBM", "GL_IBM_vertex_array_lists", wine_glTexCoordPointerListIBM }, { "glTexCoordPointervINTEL", "GL_INTEL_parallel_arrays", wine_glTexCoordPointervINTEL }, @@ -15850,6 +16277,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glTexSubImage3D", "GL_VERSION_1_2", wine_glTexSubImage3D }, { "glTexSubImage3DEXT", "GL_EXT_texture3D", wine_glTexSubImage3DEXT }, { "glTexSubImage4DSGIS", "GL_SGIS_texture4D", wine_glTexSubImage4DSGIS }, + { "glTextureBarrierNV", "GL_NV_texture_barrier", wine_glTextureBarrierNV }, { "glTextureBufferEXT", "GL_EXT_direct_state_access", wine_glTextureBufferEXT }, { "glTextureColorMaskSGIS", "GL_SGIS_texture_color_mask", wine_glTextureColorMaskSGIS }, { "glTextureImage1DEXT", "GL_EXT_direct_state_access", wine_glTextureImage1DEXT }, @@ -15936,6 +16364,8 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glUniformMatrix4fvARB", "GL_ARB_shader_objects", wine_glUniformMatrix4fvARB }, { "glUniformMatrix4x2fv", "GL_VERSION_2_1", wine_glUniformMatrix4x2fv }, { "glUniformMatrix4x3fv", "GL_VERSION_2_1", wine_glUniformMatrix4x3fv }, + { "glUniformui64NV", "GL_NV_shader_buffer_load", wine_glUniformui64NV }, + { "glUniformui64vNV", "GL_NV_shader_buffer_load", wine_glUniformui64vNV }, { "glUnlockArraysEXT", "GL_EXT_compiled_vertex_array", wine_glUnlockArraysEXT }, { "glUnmapBuffer", "GL_VERSION_1_5", wine_glUnmapBuffer }, { "glUnmapBufferARB", "GL_ARB_vertex_buffer_object", wine_glUnmapBufferARB }, @@ -15944,6 +16374,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glUpdateObjectBufferATI", "GL_ATI_vertex_array_object", wine_glUpdateObjectBufferATI }, { "glUseProgram", "GL_VERSION_2_0", wine_glUseProgram }, { "glUseProgramObjectARB", "GL_ARB_shader_objects", wine_glUseProgramObjectARB }, + { "glUseShaderProgramEXT", "GL_EXT_separate_shader_objects", wine_glUseShaderProgramEXT }, { "glValidateProgram", "GL_VERSION_2_0", wine_glValidateProgram }, { "glValidateProgramARB", "GL_ARB_shader_objects", wine_glValidateProgramARB }, { "glVariantArrayObjectATI", "GL_ATI_vertex_array_object", wine_glVariantArrayObjectATI }, @@ -16073,6 +16504,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glVertexAttrib4usvARB", "GL_ARB_vertex_program", wine_glVertexAttrib4usvARB }, { "glVertexAttribArrayObjectATI", "GL_ATI_vertex_attrib_array_object", wine_glVertexAttribArrayObjectATI }, { "glVertexAttribDivisorARB", "GL_ARB_instanced_arrays", wine_glVertexAttribDivisorARB }, + { "glVertexAttribFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribFormatNV }, { "glVertexAttribI1i", "GL_VERSION_3_0", wine_glVertexAttribI1i }, { "glVertexAttribI1iEXT", "GL_NV_vertex_program4", wine_glVertexAttribI1iEXT }, { "glVertexAttribI1iv", "GL_VERSION_3_0", wine_glVertexAttribI1iv }, @@ -16113,6 +16545,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glVertexAttribI4uivEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4uivEXT }, { "glVertexAttribI4usv", "GL_VERSION_3_0", wine_glVertexAttribI4usv }, { "glVertexAttribI4usvEXT", "GL_NV_vertex_program4", wine_glVertexAttribI4usvEXT }, + { "glVertexAttribIFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexAttribIFormatNV }, { "glVertexAttribIPointer", "GL_VERSION_3_0", wine_glVertexAttribIPointer }, { "glVertexAttribIPointerEXT", "GL_NV_vertex_program4", wine_glVertexAttribIPointerEXT }, { "glVertexAttribPointer", "GL_VERSION_2_0", wine_glVertexAttribPointer }, @@ -16138,6 +16571,7 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glVertexBlendARB", "GL_ARB_vertex_blend", wine_glVertexBlendARB }, { "glVertexBlendEnvfATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnvfATI }, { "glVertexBlendEnviATI", "GL_ATI_vertex_streams", wine_glVertexBlendEnviATI }, + { "glVertexFormatNV", "GL_NV_vertex_buffer_unified_memory", wine_glVertexFormatNV }, { "glVertexPointerEXT", "GL_EXT_vertex_array", wine_glVertexPointerEXT }, { "glVertexPointerListIBM", "GL_IBM_vertex_array_lists", wine_glVertexPointerListIBM }, { "glVertexPointervINTEL", "GL_INTEL_parallel_arrays", wine_glVertexPointervINTEL }, @@ -16178,6 +16612,10 @@ const OpenGL_extension extension_registry[NB_EXTENSIONS] = { { "glVertexWeightfvEXT", "GL_EXT_vertex_weighting", wine_glVertexWeightfvEXT }, { "glVertexWeighthNV", "GL_NV_half_float", wine_glVertexWeighthNV }, { "glVertexWeighthvNV", "GL_NV_half_float", wine_glVertexWeighthvNV }, + { "glVideoCaptureNV", "GL_NV_video_capture", wine_glVideoCaptureNV }, + { "glVideoCaptureStreamParameterdvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterdvNV }, + { "glVideoCaptureStreamParameterfvNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterfvNV }, + { "glVideoCaptureStreamParameterivNV", "GL_NV_video_capture", wine_glVideoCaptureStreamParameterivNV }, { "glWaitSync", "GL_ARB_sync", wine_glWaitSync }, { "glWeightPointerARB", "GL_ARB_vertex_blend", wine_glWeightPointerARB }, { "glWeightbvARB", "GL_ARB_vertex_blend", wine_glWeightbvARB },