]> git.cworth.org Git - apitrace/blobdiff - glretrace.py
Resize windows at glViewport time.
[apitrace] / glretrace.py
index d14b54847275bf04751cb6a810a1ec0bddd39b3a..2736a9fb52e4d6b375e321d4a6b1ff548dac1b33 100644 (file)
@@ -125,13 +125,19 @@ class GlRetracer(Retracer):
 
     def call_function(self, function):
         if function.name == "glViewport":
+            print '    bool reshape_window = false;'
             print '    if (x + width > glretrace::window_width) {'
             print '        glretrace::window_width = x + width;'
-            print '        glretrace::reshape_window = true;'
+            print '        reshape_window = true;'
             print '    }'
             print '    if (y + height > glretrace::window_height) {'
             print '        glretrace::window_height = y + height;'
-            print '        glretrace::reshape_window = true;'
+            print '        reshape_window = true;'
+            print '    }'
+            print '    if (reshape_window) {'
+            print '        // XXX: does not always work'
+            print '        glretrace::drawable->resize(glretrace::window_width, glretrace::window_height);'
+            print '        reshape_window = false;'
             print '    }'
 
         if function.name == "glEnd":