[OPENGL] Add glDeleteObjectBufferATI + small fix

Christian Costa titan.costa at wanadoo.fr
Wed Apr 14 17:53:48 CDT 2004


Hi,

Changelog:
Added glDeleteObjectBufferATI function.
Fix for types that have a common root.

Christian Costa   titan.costa at wanadoo.fr

-------------- next part --------------
Index: make_opengl
===================================================================
RCS file: /home/wine/wine/dlls/opengl32/make_opengl,v
retrieving revision 1.23
diff -u -r1.23 make_opengl
--- make_opengl	2 Mar 2004 20:54:17 -0000	1.23
+++ make_opengl	14 Apr 2004 20:41:02 -0000
@@ -167,7 +167,7 @@
 	      "GLcharARB" => "char",
 	      "GLhalfNV" => "unsigned short" );
 
-    foreach $org (keys %hash) {
+    foreach $org (reverse(sort(keys %hash))) {
 	if ($type =~ /$org/) {
 	    ($before, $after) = ($type =~ /^(.*)$org(.*)$/);
 	    return "$before$hash{$org}$after";
@@ -476,7 +476,8 @@
 								    [ "GLfloat", "readfreq" ],
 								    [ "GLfloat", "writefreq"],
 								    [ "GLfloat", "priority" ] ], "glXAllocateMemoryNV" ],
-      "wglFreeMemoryNV" => [ "wglFreeMemoryNV", "void", [ [ "GLvoid *", "pointer" ] ], "glXFreeMemoryNV" ]
+      "wglFreeMemoryNV" => [ "wglFreeMemoryNV", "void", [ [ "GLvoid *", "pointer" ] ], "glXFreeMemoryNV" ],
+      "glDeleteObjectBufferATI" => [ "glDeleteObjectBufferATI", "void", [ [ "GLuint", "buffer" ] ], "glDeleteObjectBufferATI" ]
       );
 
 
Index: opengl_ext.c
===================================================================
RCS file: /home/wine/wine/dlls/opengl32/opengl_ext.c,v
retrieving revision 1.15
diff -u -r1.15 opengl_ext.c
--- opengl_ext.c	2 Mar 2004 20:54:17 -0000	1.15
+++ opengl_ext.c	14 Apr 2004 20:41:32 -0000
@@ -138,6 +138,7 @@
 void (*func_glDeleteFencesNV)( GLsizei, GLuint* ) = (void *) 0xdeadbeef;
 void (*func_glDeleteFragmentShaderATI)( GLuint ) = (void *) 0xdeadbeef;
 void (*func_glDeleteObjectARB)( unsigned int ) = (void *) 0xdeadbeef;
+void (*func_glDeleteObjectBufferATI)( GLuint ) = (void *) 0xdeadbeef;
 void (*func_glDeleteOcclusionQueriesNV)( GLsizei, GLuint* ) = (void *) 0xdeadbeef;
 void (*func_glDeleteProgramsARB)( GLsizei, GLuint* ) = (void *) 0xdeadbeef;
 void (*func_glDeleteProgramsNV)( GLsizei, GLuint* ) = (void *) 0xdeadbeef;
@@ -1120,6 +1121,7 @@
 void WINAPI wine_glDeleteFencesNV( GLsizei, GLuint* );
 void WINAPI wine_glDeleteFragmentShaderATI( GLuint );
 void WINAPI wine_glDeleteObjectARB( unsigned int );
+void WINAPI wine_glDeleteObjectBufferATI( GLuint );
 void WINAPI wine_glDeleteOcclusionQueriesNV( GLsizei, GLuint* );
 void WINAPI wine_glDeleteProgramsARB( GLsizei, GLuint* );
 void WINAPI wine_glDeleteProgramsNV( GLsizei, GLuint* );
@@ -1971,8 +1973,8 @@
 
 
 /* The table giving the correspondance between names and functions */
-int extension_registry_size = 979;
-OpenGL_extension extension_registry[979] = {
+int extension_registry_size = 980;
+OpenGL_extension extension_registry[980] = {
   { "glActiveStencilFaceEXT", "glActiveStencilFaceEXT", (void *) wine_glActiveStencilFaceEXT, (void **) (&func_glActiveStencilFaceEXT) },
   { "glActiveTexture", "glActiveTexture", (void *) wine_glActiveTexture, (void **) (&func_glActiveTexture) },
   { "glActiveTextureARB", "glActiveTextureARB", (void *) wine_glActiveTextureARB, (void **) (&func_glActiveTextureARB) },
@@ -2104,6 +2106,7 @@
   { "glDeleteFencesNV", "glDeleteFencesNV", (void *) wine_glDeleteFencesNV, (void **) (&func_glDeleteFencesNV) },
   { "glDeleteFragmentShaderATI", "glDeleteFragmentShaderATI", (void *) wine_glDeleteFragmentShaderATI, (void **) (&func_glDeleteFragmentShaderATI) },
   { "glDeleteObjectARB", "glDeleteObjectARB", (void *) wine_glDeleteObjectARB, (void **) (&func_glDeleteObjectARB) },
+  { "glDeleteObjectBufferATI", "glDeleteObjectBufferATI", (void *) wine_glDeleteObjectBufferATI, (void **) (&func_glDeleteObjectBufferATI) },
   { "glDeleteOcclusionQueriesNV", "glDeleteOcclusionQueriesNV", (void *) wine_glDeleteOcclusionQueriesNV, (void **) (&func_glDeleteOcclusionQueriesNV) },
   { "glDeleteProgramsARB", "glDeleteProgramsARB", (void *) wine_glDeleteProgramsARB, (void **) (&func_glDeleteProgramsARB) },
   { "glDeleteProgramsNV", "glDeleteProgramsNV", (void *) wine_glDeleteProgramsNV, (void **) (&func_glDeleteProgramsNV) },
@@ -3889,6 +3892,13 @@
   TRACE("(%d)\n", obj );
   ENTER_GL();
   func_glDeleteObjectARB( obj );
+  LEAVE_GL();
+}
+
+void WINAPI wine_glDeleteObjectBufferATI( GLuint buffer ) {
+  TRACE("(%d)\n", buffer );
+  ENTER_GL();
+  func_glDeleteObjectBufferATI( buffer );
   LEAVE_GL();
 }
 


More information about the wine-patches mailing list