From 573d2e87c720752b720c6ae31d6d8d978cfc1ad2 Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Sun, 26 Jul 2015 00:41:32 +0200 Subject: [PATCH] Clamp pFog instead of clamping access --- hw/xbox/nv2a_psh.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hw/xbox/nv2a_psh.c b/hw/xbox/nv2a_psh.c index a34c1b6a95..ae69c53d2d 100644 --- a/hw/xbox/nv2a_psh.c +++ b/hw/xbox/nv2a_psh.c @@ -281,7 +281,7 @@ static QString* get_var(struct PixelShader *ps, int reg, bool is_dest) } break; case PS_REGISTER_FOG: - return qstring_from_str("clamp(pFog, 0.0, 1.0)"); + return qstring_from_str("pFog"); case PS_REGISTER_V0: return qstring_from_str("v0"); case PS_REGISTER_V1: @@ -546,7 +546,7 @@ static QString* psh_convert(struct PixelShader *ps) qstring_append(vars, "vec4 pD1 = vtx.D1 / vtx.inv_w;\n"); qstring_append(vars, "vec4 pB0 = vtx.B0 / vtx.inv_w;\n"); qstring_append(vars, "vec4 pB1 = vtx.B1 / vtx.inv_w;\n"); - qstring_append(vars, "vec4 pFog = vtx.Fog / vtx.inv_w;\n"); + qstring_append(vars, "vec4 pFog = clamp(vtx.Fog / vtx.inv_w, 0.0, 1.0);\n"); qstring_append(vars, "vec4 pT0 = vtx.T0 / vtx.inv_w;\n"); qstring_append(vars, "vec4 pT1 = vtx.T1 / vtx.inv_w;\n"); qstring_append(vars, "vec4 pT2 = vtx.T2 / vtx.inv_w;\n"); @@ -554,7 +554,6 @@ static QString* psh_convert(struct PixelShader *ps) qstring_append(vars, "\n"); qstring_append(vars, "vec4 v0 = pD0;\n"); qstring_append(vars, "vec4 v1 = pD1;\n"); - qstring_append(vars, "float fog = pFog.x;\n"); ps->code = qstring_new();