From fc73893f3c314029abf285c9d0147f84cffb3a19 Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Wed, 3 Mar 2021 17:10:30 -0700 Subject: [PATCH] nv2a: Fix clip range scaling precision loss --- hw/xbox/nv2a/vsh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/xbox/nv2a/vsh.c b/hw/xbox/nv2a/vsh.c index ec71a713e4..8b527ad8ba 100644 --- a/hw/xbox/nv2a/vsh.c +++ b/hw/xbox/nv2a/vsh.c @@ -774,7 +774,7 @@ void vsh_translate(uint16_t version, * on OS X. */ " if (clipRange.y != clipRange.x) {\n" - " oPos.z = (oPos.z - 0.5 * (clipRange.x + clipRange.y)) / (0.5 * (clipRange.y - clipRange.x));\n" + " oPos.z = (oPos.z - clipRange.x)/(0.5*(clipRange.y - clipRange.x)) - 1;\n" " }\n" /* Correct for the perspective divide */