From db1ccce4196ccbadb801ad9e01a0aa27d092e0b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Wed, 29 Feb 2012 21:09:24 +0000 Subject: [PATCH] Only warn once when glGetBufferParameteriv(GL_BUFFER_MAP_LENGTH)fails. --- gltrace.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;' -- 2.45.2