Module: Mesa Branch: master Commit: 0ffd603e17fd489886b47c5fec4624a589a13c10 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ffd603e17fd489886b47c5fec4624a589a13c10
Author: José Fonseca <jfons...@vmware.com> Date: Tue Mar 8 20:08:35 2011 +0000 wgl: Force framebuffer validation on glViewport. --- src/gallium/state_trackers/wgl/stw_device.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/src/gallium/state_trackers/wgl/stw_device.c b/src/gallium/state_trackers/wgl/stw_device.c index 445db9c..e65e71d 100644 --- a/src/gallium/state_trackers/wgl/stw_device.c +++ b/src/gallium/state_trackers/wgl/stw_device.c @@ -48,7 +48,19 @@ static int stw_get_param(struct st_manager *smapi, enum st_manager_param param) { - return 0; + switch (param) { + case ST_MANAGER_BROKEN_INVALIDATE: + /* + * Force framebuffer validation on glViewport. + * + * Certain applications, like Rhinoceros 4, uses glReadPixels + * exclusively (never uses SwapBuffers), so framebuffers never get + * resized unless we check on glViewport. + */ + return 1; + default: + return 0; + } } boolean _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit