Module: vkd3d Branch: master Commit: 8724cbe5d56004db001d46e41759905a83a33c75 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/8724cbe5d56004db001d46e4175990...
Author: Shaun Ren sren@codeweavers.com Date: Wed Jul 10 22:51:05 2024 -0400
vkd3d-shader/d3dbc: Implement HLSL_OP3_MAD for SM1.
---
libs/vkd3d-shader/d3dbc.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/libs/vkd3d-shader/d3dbc.c b/libs/vkd3d-shader/d3dbc.c index abfbd461..e4b501c6 100644 --- a/libs/vkd3d-shader/d3dbc.c +++ b/libs/vkd3d-shader/d3dbc.c @@ -2499,6 +2499,10 @@ static void d3dbc_write_expr(struct d3dbc_compiler *d3dbc, const struct hlsl_ir_ d3dbc_write_dp2add(d3dbc, &instr->reg, &arg1->reg, &arg2->reg, &arg3->reg); break;
+ case HLSL_OP3_MAD: + d3dbc_write_ternary_op(d3dbc, D3DSIO_MAD, &instr->reg, &arg1->reg, &arg2->reg, &arg3->reg); + break; + default: hlsl_fixme(ctx, &instr->loc, "SM1 "%s" expression.", debug_hlsl_expr_op(expr->op)); break;