From 4894aace0efdaed45f4ed5c2800053573ed08436 Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Wed, 19 Aug 2015 18:48:30 +0200 Subject: [PATCH] Use EXP2 for fog to emulate hardware --- hw/xbox/nv2a_shaders.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/xbox/nv2a_shaders.c b/hw/xbox/nv2a_shaders.c index 2b63ed88d9..ce9d70e799 100644 --- a/hw/xbox/nv2a_shaders.c +++ b/hw/xbox/nv2a_shaders.c @@ -319,7 +319,7 @@ static QString* generate_fixed_function(const ShaderState state, * fogParam[0] = 1.5 */ - qstring_append(s, "float fogFactor = fogParam[0] + exp(fogDistance * fogParam[1] * 2.0 * 5.5452);\n"); + qstring_append(s, "float fogFactor = fogParam[0] + exp2(fogDistance * fogParam[1] * 16.0);\n"); qstring_append(s, "fogFactor -= 1.5;\n"); /* FIXME: WHHYYY?!! */ break; case FOG_MODE_EXP2: @@ -330,7 +330,7 @@ static QString* generate_fixed_function(const ShaderState state, * fogParam[0] = 1.5 */ - qstring_append(s, "float fogFactor = fogParam[0] + exp(-fogDistance * fogDistance * fogParam[1] * fogParam[1] * 4.0 * 5.5452);\n"); + qstring_append(s, "float fogFactor = fogParam[0] + exp2(-fogDistance * fogDistance * fogParam[1] * fogParam[1] * 32.0);\n"); qstring_append(s, "fogFactor -= 1.5;\n"); /* FIXME: WHHYYY?!! */ break; default: