Mesa (master): wgl: Force framebuffer validation on glViewport.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Wed Mar 9 10:21:13 UTC 2011
Module: Mesa
Branch: master
Commit: 0ffd603e17fd489886b47c5fec4624a589a13c10
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ffd603e17fd489886b47c5fec4624a589a13c10
Author: José Fonseca <jfonseca at 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
More information about the mesa-commit
mailing list