]> git.cworth.org Git - apitrace/commitdiff
Trace GL_OES_mapbuffer mappings.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sun, 15 Jan 2012 13:30:43 +0000 (13:30 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sun, 15 Jan 2012 13:30:43 +0000 (13:30 +0000)
glretrace.py
gltrace.py

index a6414e41aeee5c1fef060c9eb99cb80bd9b6cc60..bed1138e425e1a5d34c5e7e44d93e26d8f4647b9 100644 (file)
@@ -154,6 +154,7 @@ class GlRetracer(Retracer):
     map_function_names = set([
         'glMapBuffer',
         'glMapBufferARB',
+        'glMapBufferOES',
         'glMapBufferRange',
         'glMapNamedBufferEXT',
         'glMapNamedBufferRangeEXT'
@@ -162,6 +163,7 @@ class GlRetracer(Retracer):
     unmap_function_names = set([
         'glUnmapBuffer',
         'glUnmapBufferARB',
+        'glUnmapBufferOES',
         'glUnmapNamedBufferEXT',
     ])
 
@@ -324,8 +326,8 @@ class GlRetracer(Retracer):
                 print r'            unsigned long long __address = call.ret->toUIntPtr();'
                 if 'BufferRange' not in function.name:
                     print r'            GLint length = 0;'
-                    if function.name == 'glMapBuffer':
-                        print r'            glGetBufferParameteriv(target, GL_BUFFER_SIZE, &length);'
+                    if function.name in ('glMapBuffer', 'glMapBufferOES'):
+                        print r'    glGetBufferParameteriv(target, GL_BUFFER_SIZE, &length);'
                     elif function.name == 'glMapBufferARB':
                         print r'            glGetBufferParameterivARB(target, GL_BUFFER_SIZE_ARB, &length);'
                     elif function.name == 'glMapNamedBufferEXT':
@@ -340,6 +342,8 @@ class GlRetracer(Retracer):
                     print r'            glGetBufferPointerv(target, GL_BUFFER_MAP_POINTER, &ptr);'
                 elif function.name == 'glUnmapBufferARB':
                     print r'            glGetBufferPointervARB(target, GL_BUFFER_MAP_POINTER_ARB, &ptr);'
+                elif function.name == 'glUnmapBufferOES':
+                    print r'            glGetBufferPointervOES(target, GL_BUFFER_MAP_POINTER_OES, &ptr);'
                 elif function.name == 'glUnmapNamedBufferEXT':
                     print r'            glGetNamedBufferPointervEXT(buffer, GL_BUFFER_MAP_POINTER, &ptr);'
                 else:
index 29df475d8cc37f5f137796ed88b3d6917760b45a..eb7bbc2d441b21316f5d1554e40a01ecf901f2d1 100644 (file)
@@ -473,7 +473,7 @@ class GlTracer(Tracer):
             print '    }'
         
         # Emit a fake memcpy on buffer uploads
-        if function.name in ('glUnmapBuffer', 'glUnmapBufferARB', ):
+        if function.name in ('glUnmapBuffer', 'glUnmapBufferARB', 'glUnmapBufferOES'):
             print '    struct buffer_mapping *mapping = get_buffer_mapping(target);'
             print '    if (mapping && mapping->write && !mapping->explicit_flush) {'
             self.emit_memcpy('mapping->map', 'mapping->map', 'mapping->length')
@@ -599,7 +599,7 @@ class GlTracer(Tracer):
         Tracer.wrapRet(self, function, instance)
 
             
-        if function.name in ('glMapBuffer', 'glMapBufferARB'):
+        if function.name in ('glMapBuffer', 'glMapBufferARB', 'glMapBufferOES'):
             print '    struct buffer_mapping *mapping = get_buffer_mapping(target);'
             print '    if (mapping) {'
             print '        mapping->map = %s;' % (instance)