From f65c6851c2be29506befa3c4477dcb8d963bfee6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 20 May 2013 17:53:36 +0100 Subject: [PATCH] glretrace: Never under-estimate the drawable dimensions (issue #127). Prevents flickering drawable sizes when they viewports alternate between two partially overlaping rectangles. --- retrace/glretrace_ws.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/retrace/glretrace_ws.cpp b/retrace/glretrace_ws.cpp index 94a0d93..ab3c41a 100644 --- a/retrace/glretrace_ws.cpp +++ b/retrace/glretrace_ws.cpp @@ -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); -- 2.45.2