]> git.cworth.org Git - apitrace/blobdiff - gltrace.py
Always write snappy chunk lengths in little endian.
[apitrace] / gltrace.py
index 9224bbeb4ba15b0048dcba8a7181721f958acd8a..f935e29913b6b1b8a64ea516dfec267011cff96c 100644 (file)
@@ -520,6 +520,11 @@ class GlTracer(Tracer):
             print '    }'
             return
 
+        # Override GL extensions
+        if function.name in ('glGetString', 'glGetIntegerv', 'glGetStringi'):
+            Tracer.dispatch_function(self, function, prefix = 'gltrace::__', suffix = '_override')
+            return
+
         Tracer.dispatch_function(self, function)
 
     def emit_memcpy(self, dest, src, length):
@@ -547,16 +552,6 @@ class GlTracer(Tracer):
     def wrap_ret(self, function, instance):
         Tracer.wrap_ret(self, function, instance)
 
-        if function.name == 'glGetString':
-            print '    if (__result) {'
-            print '        switch (name) {'
-            print '        case GL_EXTENSIONS:'
-            print '            __result = gltrace::translateExtensionsString(__result);'
-            print '            break;'
-            print '        default:'
-            print '            break;'
-            print '        }'
-            print '    }'
             
         if function.name in ('glMapBuffer', 'glMapBufferARB'):
             print '    struct buffer_mapping *mapping = get_buffer_mapping(target);'