From: José Fonseca Date: Sun, 24 Apr 2011 09:08:22 +0000 (+0100) Subject: Avoid time consuming user array checks when they have never been used before. X-Git-Tag: 2.0_alpha^2~1011 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=25ebe54f60f37cb3a5f6eafb812d968a51fc5a79;p=tools%2Fapitrace.git Avoid time consuming user array checks when they have never been used before. --- diff --git a/gltrace.py b/gltrace.py index 3f63116..09d423e 100644 --- a/gltrace.py +++ b/gltrace.py @@ -101,9 +101,16 @@ class GlTracer(Tracer): arrays.reverse() def state_tracker_decl(self, api): + print '// Whether user arrays were used' + print 'static bool __user_arrays = false;' + print # Whether we need user arrays print 'static inline bool __need_user_arrays(void)' print '{' + print ' if (!__user_arrays) {' + print ' return false;' + print ' }' + print for camelcase_name, uppercase_name in self.arrays: function_name = 'gl%sPointer' % camelcase_name @@ -202,6 +209,7 @@ class GlTracer(Tracer): print ' GLint __array_buffer = 0;' print ' __glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &__array_buffer);' print ' if (!__array_buffer) {' + print ' __user_arrays = true;' self.dispatch_function(function) print ' return;' print ' }' @@ -219,6 +227,7 @@ class GlTracer(Tracer): print ' GLint __array_buffer = 0;' print ' __glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &__array_buffer);' print ' if (!__array_buffer) {' + print ' __user_arrays = true;' self.dispatch_function(function) print