From 33a1af5bf1c85eea8e122390b618a7678482f732 Mon Sep 17 00:00:00 2001 From: divverent Date: Fri, 17 Jul 2009 07:56:01 +0000 Subject: [PATCH] fix v_flipped in cs_unproject (it was correct in cs_project) if a view port is set up git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9061 d7cf8633-e32d-0410-b094-e92efae38249 --- clvm_cmds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clvm_cmds.c b/clvm_cmds.c index ccef8d5e..f0c55629 100644 --- a/clvm_cmds.c +++ b/clvm_cmds.c @@ -940,7 +940,7 @@ static void VM_CL_unproject (void) VM_SAFEPARMCOUNT(1, VM_CL_unproject); f = PRVM_G_VECTOR(OFS_PARM0); if(v_flipped.integer) - f[0] = r_refdef.view.x + r_refdef.view.width - f[0]; + f[0] = 2 * r_refdef.view.x + r_refdef.view.width - f[0]; VectorSet(temp, f[2], (-1.0 + 2.0 * (f[0] - r_refdef.view.x) / r_refdef.view.width) * f[2] * -r_refdef.view.frustum_x, (-1.0 + 2.0 * (f[1] - r_refdef.view.y) / r_refdef.view.height) * f[2] * -r_refdef.view.frustum_y); Matrix4x4_Transform(&r_refdef.view.matrix, temp, PRVM_G_VECTOR(OFS_RETURN)); } -- 2.39.2