From 7f40c8d2982fe1b5af60b5d908d5216f7048a9d1 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 3 Apr 2008 09:45:11 -0400 Subject: [PATCH] Ugh, rounding to nearest sort of sucks. --HG-- branch : trunk --- mojoshader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mojoshader.c b/mojoshader.c index dc791f38..80d42dd3 100644 --- a/mojoshader.c +++ b/mojoshader.c @@ -2022,7 +2022,7 @@ static void emit_GLSL_BREAKC(Context *ctx) static void emit_GLSL_MOVA(Context *ctx) { const char *src0 = make_GLSL_sourcearg_string(ctx, 0); - const char *code = make_GLSL_destarg_assign(ctx, 0, "ivec4(floor(%s + vec4(0.5f)))", src0); + const char *code = make_GLSL_destarg_assign(ctx, 0, "ivec4(floor(abs(%s) + vec4(0.5f)) * sign(%s))", src0, src0); output_line(ctx, "%s", code); } // emit_GLSL_MOVA