From a8a41f877feb71504bc9dd0a2f509c64833987bf Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Fri, 14 Aug 2015 00:58:45 +0200 Subject: [PATCH] Use mix in final combiner --- hw/xbox/nv2a_psh.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/xbox/nv2a_psh.c b/hw/xbox/nv2a_psh.c index 1badf94287..47d2baeb6c 100644 --- a/hw/xbox/nv2a_psh.c +++ b/hw/xbox/nv2a_psh.c @@ -511,9 +511,9 @@ static void add_final_stage_code(struct PixelShader *ps, struct FCInputInfo fina QString *g = get_input_var(ps, final.g, false); add_var_ref(ps, "r0"); - qstring_append_fmt(ps->code, "r0.rgb = vec3((%s * %s) + ((1.0 - %s) * %s) + %s);\n", - qstring_get_str(a), qstring_get_str(b), - qstring_get_str(a), qstring_get_str(c), qstring_get_str(d)); + qstring_append_fmt(ps->code, "r0.rgb = %s + mix(vec3(%s), vec3(%s), vec3(%s));\n", + qstring_get_str(d), qstring_get_str(c), + qstring_get_str(b), qstring_get_str(a)); qstring_append_fmt(ps->code, "r0.a = %s;\n", qstring_get_str(g)); QDECREF(a);