Mesa (master): r600: fix rsq from negative input

Andre Maasikas andrem at kemper.freedesktop.org
Thu Sep 9 08:32:45 UTC 2010


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

Author: Andre Maasikas <amaasikas at gmail.com>
Date:   Wed Sep  1 10:38:07 2010 +0300

r600: fix rsq from negative input

arbfp specifies rsq of abs value

---

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

diff --git a/src/mesa/drivers/dri/r600/r700_assembler.c b/src/mesa/drivers/dri/r600/r700_assembler.c
index 45ff9c0..6a9bd85 100644
--- a/src/mesa/drivers/dri/r600/r700_assembler.c
+++ b/src/mesa/drivers/dri/r600/r700_assembler.c
@@ -3189,6 +3189,9 @@ GLboolean assemble_math_function(r700_AssemblerBase* pAsm, BITS opcode)
         return GL_FALSE;
     }
 
+    if( pAsm->pILInst[pAsm->uiCurInst].Opcode == OPCODE_RSQ )
+        pAsm->S[0].src.abs = 1;
+
     if ( GL_FALSE == next_ins(pAsm) ) 
     {
         return GL_FALSE;




More information about the mesa-commit mailing list