]> git.cworth.org Git - apitrace/commitdiff
Warning for glMap*Buffer* failures.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 23 May 2011 20:20:53 +0000 (21:20 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 23 May 2011 20:20:53 +0000 (21:20 +0100)
glretrace.py

index ef7f8aaa8d321f4fcf4dab10ab6a47d1d850ed57..9a1a83567c0ad323beafa4e99f73beb332a2fefa 100644 (file)
@@ -151,6 +151,9 @@ class GlRetracer(Retracer):
 
         if function.name == "glEnd":
             print '    glretrace::insideGlBeginEnd = false;'
+
+        if function.name == 'memcpy':
+            print '    if (!dest || !src || !n) return;'
         
         Retracer.call_function(self, function)
 
@@ -212,6 +215,10 @@ class GlRetracer(Retracer):
                 print r'             std::cerr << call.no << ": warning: " << infoLog << "\n";'
                 print r'             delete [] infoLog;'
                 print r'        }'
+            if function.name in ('glMapBuffer', 'glMapBufferARB', 'glMapBufferRange', 'glMapNamedBufferEXT', 'glMapNamedBufferRangeEXT'):
+                print r'        if (!__result) {'
+                print r'             std::cerr << call.no << ": warning: failed to map buffer\n";'
+                print r'        }'
             if function.name in ('glGetAttribLocation', 'glGetAttribLocationARB'):
                 print r'    GLint __orig_result = call.ret->toSInt();'
                 print r'    if (__result != __orig_result) {'