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

Reply via email to