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":