X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace.py;h=2736a9fb52e4d6b375e321d4a6b1ff548dac1b33;hb=9bde72eb176831d6d4b185ec7880ec35e61147f8;hp=d14b54847275bf04751cb6a810a1ec0bddd39b3a;hpb=32871ed473727ee7628bda7cad6a9e4130d0374a;p=apitrace diff --git a/glretrace.py b/glretrace.py index d14b548..2736a9f 100644 --- a/glretrace.py +++ b/glretrace.py @@ -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":