From a7867de9c3f0fd8408bc3d69a94ebe8ed72e2e78 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 17 Apr 2008 20:56:27 -0400 Subject: [PATCH] Apparently LRP maps perfectly to GLSL's built-in mix() function. --HG-- branch : trunk --- mojoshader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojoshader.c b/mojoshader.c index e5026205..800c7955 100644 --- a/mojoshader.c +++ b/mojoshader.c @@ -2199,7 +2199,7 @@ static void emit_GLSL_LRP(Context *ctx) const char *src0 = make_GLSL_sourcearg_string(ctx, 0); const char *src1 = make_GLSL_sourcearg_string(ctx, 1); const char *src2 = make_GLSL_sourcearg_string(ctx, 2); - const char *code = make_GLSL_destarg_assign(ctx, 0, "(%s * (%s - %s)) + %s", src0, src1, src2, src2); + const char *code = make_GLSL_destarg_assign(ctx, 0, "mix(%s, %s, %s)", src2, src1, src0); output_line(ctx, "%s", code); } // emit_GLSL_LRP