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