From a1a645dfe205ae9f680c8a596a9a9106d556be25 Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Tue, 14 Aug 2018 01:12:39 +0200 Subject: [PATCH] assert muxsum only happens if no dot was done --- hw/xbox/nv2a/nv2a_psh.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/xbox/nv2a/nv2a_psh.c b/hw/xbox/nv2a/nv2a_psh.c index a3442d7ba7..40e70ee156 100644 --- a/hw/xbox/nv2a/nv2a_psh.c +++ b/hw/xbox/nv2a/nv2a_psh.c @@ -479,6 +479,10 @@ static void add_stage_code(struct PixelShader *ps, } if (output.muxsum != PS_REGISTER_DISCARD) { + + assert(output.ab_op != PS_COMBINEROUTPUT_AB_DOT_PRODUCT); + assert(output.cd_op != PS_COMBINEROUTPUT_CD_DOT_PRODUCT); + if (output.muxsum_op == PS_COMBINEROUTPUT_AB_CD_SUM) { qstring_append_fmt(ps->code, "sum_in.%s = (ab_in.%s + cd_in.%s);\n", write_mask, write_mask, write_mask);