]> git.cworth.org Git - apitrace/commitdiff
glretrace: Never under-estimate the drawable dimensions (issue #127).
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 20 May 2013 16:53:36 +0000 (17:53 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 20 May 2013 16:53:36 +0000 (17:53 +0100)
Prevents flickering drawable sizes when they viewports alternate between
two partially overlaping rectangles.

retrace/glretrace_ws.cpp

index 94a0d931ad008ad886ee08d55c4285f1b6312841..ab3c41af388009583be26f5190abf0a7f44d8ec1 100644 (file)
@@ -214,6 +214,9 @@ updateDrawable(int width, int height) {
         return;
     }
 
+    width  = std::max(width,  currentDrawable->width);
+    height = std::max(height, currentDrawable->height);
+
     // Check for bound framebuffer last, as this may have a performance impact.
     GLint draw_framebuffer = 0;
     glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &draw_framebuffer);