From: José Fonseca Date: Wed, 29 Feb 2012 21:09:24 +0000 (+0000) Subject: Only warn once when glGetBufferParameteriv(GL_BUFFER_MAP_LENGTH)fails. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=db1ccce4196ccbadb801ad9e01a0aa27d092e0b5;p=apitrace Only warn once when glGetBufferParameteriv(GL_BUFFER_MAP_LENGTH)fails. --- diff --git a/gltrace.py b/gltrace.py index ff87b45..6fc456c 100644 --- a/gltrace.py +++ b/gltrace.py @@ -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;'