]> git.cworth.org Git - apitrace/commitdiff
Only warn once when glGetBufferParameteriv(GL_BUFFER_MAP_LENGTH)fails.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Wed, 29 Feb 2012 21:09:24 +0000 (21:09 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 8 Mar 2012 09:20:03 +0000 (10:20 +0100)
gltrace.py

index ff87b45449f2bd1588eac47444544dd2f040c753..6fc456c82ae773cf587e6f702c35535d00fde464 100644 (file)
@@ -494,7 +494,11 @@ class GlTracer(Tracer):
             print '                flush = flush && !(access_flags & GL_MAP_FLUSH_EXPLICIT_BIT);'
             print '                if (length == -1) {'
             print '                    // Mesa drivers refuse GL_BUFFER_MAP_LENGTH without GL 3.0'
-            print '                    os::log("apitrace: warning: glGetBufferParameteriv%s(GL_BUFFER_MAP_LENGTH) failed\\n");' % suffix
+            print '                    static bool warned = false;'
+            print '                    if (!warned) {'
+            print '                        os::log("apitrace: warning: glGetBufferParameteriv%s(GL_BUFFER_MAP_LENGTH) failed\\n");' % suffix
+            print '                        warned = true;'
+            print '                    }'
             print '                    struct buffer_mapping *mapping = get_buffer_mapping(target);'
             print '                    if (mapping) {'
             print '                        length = mapping->length;'