From: divverent Date: Tue, 3 Mar 2009 06:44:26 +0000 (+0000) Subject: speed up cl_project (it can simply use the inverse view matrix, no need to invert... X-Git-Tag: xonotic-v0.1.0preview~1825 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=7afff9e0abedd5501af22639f2278b07ac53bb4e;p=xonotic%2Fdarkplaces.git speed up cl_project (it can simply use the inverse view matrix, no need to invert in this function) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8771 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/clvm_cmds.c b/clvm_cmds.c index 7849ffe2..6642e533 100644 --- a/clvm_cmds.c +++ b/clvm_cmds.c @@ -942,12 +942,10 @@ static void VM_CL_project (void) { float *f; vec3_t v; - matrix4x4_t m; VM_SAFEPARMCOUNT(1, VM_CL_project); f = PRVM_G_VECTOR(OFS_PARM0); - Matrix4x4_Invert_Simple(&m, &r_refdef.view.matrix); - Matrix4x4_Transform(&m, f, v); + Matrix4x4_Transform(&r_refdef.view.inverse_matrix, f, v); if(v_flipped.integer) v[1] = -v[1]; VectorSet(PRVM_G_VECTOR(OFS_RETURN), r_refdef.view.x + r_refdef.view.width*0.5*(1.0+v[1]/v[0]/-r_refdef.view.frustum_x), r_refdef.view.y + r_refdef.view.height*0.5*(1.0+v[2]/v[0]/-r_refdef.view.frustum_y), v[0]);