Use mix in final combiner

This commit is contained in:
Jannik Vogel 2015-08-14 00:58:45 +02:00
parent 4ec73858fe
commit a8a41f877f
1 changed files with 3 additions and 3 deletions

View File

@ -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);