From efa625336cb9125ac851b5b27b1da909cc1a244d Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 18 Apr 2012 00:21:58 -0400 Subject: [PATCH] According to MSDN, _db and _da are legit srcmods, identical to _dz and _dw. Basically, it's to match rgba syntax, instead of xyzw. --- mojoshader_assembler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mojoshader_assembler.c b/mojoshader_assembler.c index 7885bd45..a755e3a6 100644 --- a/mojoshader_assembler.c +++ b/mojoshader_assembler.c @@ -678,8 +678,12 @@ static int parse_source_token_maybe_relative(Context *ctx, const int relok) set_source_mod(ctx, negate, SRCMOD_X2, SRCMOD_X2NEGATE, &srcmod); else if (check_token_segment(ctx, "_dz")) set_source_mod(ctx, negate, SRCMOD_DZ, SRCMOD_NONE, &srcmod); + else if (check_token_segment(ctx, "_db")) + set_source_mod(ctx, negate, SRCMOD_DZ, SRCMOD_NONE, &srcmod); else if (check_token_segment(ctx, "_dw")) set_source_mod(ctx, negate, SRCMOD_DW, SRCMOD_NONE, &srcmod); + else if (check_token_segment(ctx, "_da")) + set_source_mod(ctx, negate, SRCMOD_DW, SRCMOD_NONE, &srcmod); else if (check_token_segment(ctx, "_abs")) set_source_mod(ctx, negate, SRCMOD_ABS, SRCMOD_ABSNEGATE, &srcmod); else