Stefan Dösinger : wined3d: Support ABS and ABSNEG in ARB.

Alexandre Julliard julliard at winehq.org
Thu May 21 09:35:52 CDT 2009


Module: wine
Branch: master
Commit: 60f20a2f3971038bc02162cf7e23ed8dda9e71fb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=60f20a2f3971038bc02162cf7e23ed8dda9e71fb

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Thu May 21 11:58:20 2009 +0200

wined3d: Support ABS and ABSNEG in ARB.

---

 dlls/wined3d/arb_program_shader.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/arb_program_shader.c b/dlls/wined3d/arb_program_shader.c
index d871fc9..6c74169 100644
--- a/dlls/wined3d/arb_program_shader.c
+++ b/dlls/wined3d/arb_program_shader.c
@@ -850,6 +850,14 @@ static void shader_arb_get_src_param(const struct wined3d_shader_instruction *in
         shader_addline(buffer, "RCP T%c, %s.w;\n", 'A' + tmpreg, regstr);
         shader_addline(buffer, "MUL T%c, %s, T%c;\n", 'A' + tmpreg, regstr, 'A' + tmpreg);
         break;
+    case WINED3DSPSM_ABS:
+        shader_addline(buffer, "ABS T%c, %s;\n", 'A' + tmpreg, regstr);
+        break;
+    case WINED3DSPSM_ABSNEG:
+        shader_addline(buffer, "ABS T%c, %s;\n", 'A' + tmpreg, regstr);
+        sprintf(outregstr, "-T%c%s", 'A' + tmpreg, swzstr);
+        insert_line = 0;
+        break;
     default:
         sprintf(outregstr, "%s%s", regstr, swzstr);
         insert_line = 0;




More information about the wine-cvs mailing list