Mesa (mesa_7_6_branch): r600: clear position enable bit when when wpos is not used by FP

Alex Deucher agd5f at kemper.freedesktop.org
Thu Oct 15 15:34:30 UTC 2009


Module: Mesa
Branch: mesa_7_6_branch
Commit: f7285bdffcd8cca1c7d3066d38907a5987e844ea
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f7285bdffcd8cca1c7d3066d38907a5987e844ea

Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Tue Sep 29 09:46:29 2009 +0300

r600: clear position enable bit when when wpos is not used by FP

Makes doom3 alot nicer..

---

 src/mesa/drivers/dri/r600/r700_fragprog.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/r600/r700_fragprog.c b/src/mesa/drivers/dri/r600/r700_fragprog.c
index 78ce3ae..62a1ea1 100644
--- a/src/mesa/drivers/dri/r600/r700_fragprog.c
+++ b/src/mesa/drivers/dri/r600/r700_fragprog.c
@@ -341,6 +341,11 @@ GLboolean r700SetupFragmentProgram(GLcontext * ctx)
         SETbit(r700->SPI_PS_IN_CONTROL_0.u32All, POSITION_ENA_bit);
         SETbit(r700->SPI_INPUT_Z.u32All, PROVIDE_Z_TO_SPI_bit);
     }
+    else
+    {
+        CLEARbit(r700->SPI_PS_IN_CONTROL_0.u32All, POSITION_ENA_bit);
+        CLEARbit(r700->SPI_INPUT_Z.u32All, PROVIDE_Z_TO_SPI_bit);
+    }
 
     ui = (unNumOfReg < ui) ? ui : unNumOfReg;
 




More information about the mesa-commit mailing list