From: José Fonseca Date: Sun, 15 Jan 2012 13:30:43 +0000 (+0000) Subject: Trace GL_OES_mapbuffer mappings. X-Git-Tag: 2.0_alpha^2~359 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8ee2182b31ccb6767af69554e48f6cf089ce5e18;p=tools%2Fapitrace.git Trace GL_OES_mapbuffer mappings. --- diff --git a/glretrace.py b/glretrace.py index a6414e4..bed1138 100644 --- a/glretrace.py +++ b/glretrace.py @@ -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: diff --git a/gltrace.py b/gltrace.py index 29df475..eb7bbc2 100644 --- a/gltrace.py +++ b/gltrace.py @@ -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)