Module: wine Branch: master Commit: 60f20a2f3971038bc02162cf7e23ed8dda9e71fb URL: http://source.winehq.org/git/wine.git/?a=commit;h=60f20a2f3971038bc02162cf7e...
Author: Stefan Dösinger stefan@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;