Mesa (master): radeon: Cliprects has to be updated before doing anything with clip rectangles

Nicolai Hähnle nh at kemper.freedesktop.org
Fri Jul 31 19:45:35 UTC 2009


Module: Mesa
Branch: master
Commit: 55bc8b139067f2596da654075a4fc6e5940e22dd
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55bc8b139067f2596da654075a4fc6e5940e22dd

Author: Pauli Nieminen <suokkos at gmail.com>
Date:   Wed Jul 29 01:28:33 2009 +0300

radeon: Cliprects has to be updated before doing anything with clip rectangles

Reported to fix corruption while dragging an active window by John Bridgman.

Signed-off-by: Pauli Nieminen <suokkos at gmail.com>
Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

---

 src/mesa/drivers/dri/radeon/radeon_common.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c b/src/mesa/drivers/dri/radeon/radeon_common.c
index dde615a..7f503a9 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common.c
@@ -887,10 +887,11 @@ void radeonUpdatePageFlipping(radeonContextPtr radeon)
 
 void radeon_window_moved(radeonContextPtr radeon)
 {
+	/* Cliprects has to be updated before doing anything else */
+	radeonSetCliprects(radeon);
 	if (!radeon->radeonScreen->driScreen->dri2.enabled) {
 		radeonUpdatePageFlipping(radeon);
 	}
-	radeonSetCliprects(radeon);
 }
 
 void radeon_viewport(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height)




More information about the mesa-commit mailing list