]> git.cworth.org Git - apitrace/commitdiff
Handle glMapObjectBufferATI/glUnmapObjectBufferATI.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 5 Apr 2012 18:55:53 +0000 (19:55 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 7 Apr 2012 10:01:47 +0000 (11:01 +0100)
glretrace.py
specs/glapi.py

index bb88288060f09d968a9303808d92894e17aeef61..97a6ecc1c8f07063c0ea24bf68168bbc2d09ccc4 100644 (file)
@@ -159,7 +159,8 @@ class GlRetracer(Retracer):
         'glMapBufferOES',
         'glMapBufferRange',
         'glMapNamedBufferEXT',
-        'glMapNamedBufferRangeEXT'
+        'glMapNamedBufferRangeEXT',
+        'glMapObjectBufferATI',
     ])
 
     unmap_function_names = set([
@@ -167,6 +168,7 @@ class GlRetracer(Retracer):
         'glUnmapBufferARB',
         'glUnmapBufferOES',
         'glUnmapNamedBufferEXT',
+        'glUnmapObjectBufferATI',
     ])
 
     def retraceFunctionBody(self, function):
@@ -266,6 +268,9 @@ class GlRetracer(Retracer):
                 print r'            glGetBufferPointervOES(target, GL_BUFFER_MAP_POINTER_OES, &ptr);'
             elif function.name == 'glUnmapNamedBufferEXT':
                 print r'            glGetNamedBufferPointervEXT(buffer, GL_BUFFER_MAP_POINTER, &ptr);'
+            elif function.name == 'glUnmapObjectBufferATI':
+                # TODO
+                pass
             else:
                 assert False
             print r'        if (ptr) {'
@@ -338,7 +343,7 @@ class GlRetracer(Retracer):
                 print r'        if (!__result) {'
                 print r'             retrace::warning(call) << "failed to map buffer\n";'
                 print r'        }'
-            if function.name in self.unmap_function_names:
+            if function.name in self.unmap_function_names and function.type is not stdapi.Void:
                 print r'        if (!__result) {'
                 print r'             retrace::warning(call) << "failed to unmap buffer\n";'
                 print r'        }'
@@ -368,6 +373,8 @@ class GlRetracer(Retracer):
                     print r'    glGetBufferParameterivARB(target, GL_BUFFER_SIZE_ARB, &length);'
                 elif function.name == 'glMapNamedBufferEXT':
                     print r'    glGetNamedBufferParameterivEXT(buffer, GL_BUFFER_SIZE, &length);'
+                elif function.name == 'glMapObjectBufferATI':
+                    print r'    glGetObjectBufferivATI(buffer, GL_OBJECT_BUFFER_SIZE_ATI, &length);'
                 else:
                     assert False
 
index 886da1cd84f693a62dc688db5ea1947c46b55b52..ee86b3950e9a25b4c73634e27ef72e296cd79567 100644 (file)
@@ -2142,7 +2142,7 @@ glapi.addFunctions([
     GlFunction(Void, "glPrimitiveRestartIndexNV", [(GLuint, "index")]),
 
     # GL_ATI_map_object_buffer
-    GlFunction(GLpointer, "glMapObjectBufferATI", [(GLbuffer, "buffer")]),
+    GlFunction(GLmap, "glMapObjectBufferATI", [(GLbuffer, "buffer")]),
     GlFunction(Void, "glUnmapObjectBufferATI", [(GLbuffer, "buffer")]),
 
     # GL_ATI_separate_stencil