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