[nexuiz-commits] r7240 - trunk/data/qcsrc/client
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sun Jul 19 15:24:50 EDT 2009
Author: div0
Date: 2009-07-19 15:24:50 -0400 (Sun, 19 Jul 2009)
New Revision: 7240
Modified:
trunk/data/qcsrc/client/Main.qc
trunk/data/qcsrc/client/View.qc
trunk/data/qcsrc/client/miscfunctions.qc
Log:
fix autodetection of cs_project behaviour
Modified: trunk/data/qcsrc/client/Main.qc
===================================================================
--- trunk/data/qcsrc/client/Main.qc 2009-07-19 15:43:11 UTC (rev 7239)
+++ trunk/data/qcsrc/client/Main.qc 2009-07-19 19:24:50 UTC (rev 7240)
@@ -122,29 +122,6 @@
cvar_clientsettemp("_supports_weaponpriority", "1");
-
-
-
- string w0, h0;
- w0 = cvar_string("vid_conwidth");
- h0 = cvar_string("vid_conheight");
- //R_SetView(VF_VIEWPORT, '0 0 0', '640 480 0');
- //R_SetView(VF_FOV, '90 90 0');
- R_SetView(VF_ORIGIN, '0 0 0');
- R_SetView(VF_ANGLES, '0 0 0');
- R_SetView(VF_PERSPECTIVE, 1);
- makevectors('0 0 0');
- vector v1, v2;
- cvar_set("vid_conwidth", "800");
- cvar_set("vid_conheight", "600");
- v1 = cs_project(v_forward);
- cvar_set("vid_conwidth", "640");
- cvar_set("vid_conheight", "480");
- v2 = cs_project(v_forward);
- cs_project_is_b0rked = (v1 == v2);
- cvar_set("vid_conwidth", w0);
- cvar_set("vid_conheight", h0);
-
RegisterWeapons();
WaypointSprite_Load();
Modified: trunk/data/qcsrc/client/View.qc
===================================================================
--- trunk/data/qcsrc/client/View.qc 2009-07-19 15:43:11 UTC (rev 7239)
+++ trunk/data/qcsrc/client/View.qc 2009-07-19 19:24:50 UTC (rev 7240)
@@ -650,6 +650,33 @@
localcmd("\n", NextFrameCommand, "\n");
NextFrameCommand = string_null;
}
+
+ // we must do this check AFTER a frame was rendered, or it won't work
+ if(cs_project_is_b0rked == 0)
+ {
+ string w0, h0;
+ w0 = cvar_string("vid_conwidth");
+ h0 = cvar_string("vid_conheight");
+ //R_SetView(VF_VIEWPORT, '0 0 0', '640 480 0');
+ //R_SetView(VF_FOV, '90 90 0');
+ R_SetView(VF_ORIGIN, '0 0 0');
+ R_SetView(VF_ANGLES, '0 0 0');
+ R_SetView(VF_PERSPECTIVE, 1);
+ makevectors('0 0 0');
+ vector v1, v2;
+ cvar_set("vid_conwidth", "800");
+ cvar_set("vid_conheight", "600");
+ v1 = cs_project(v_forward);
+ cvar_set("vid_conwidth", "640");
+ cvar_set("vid_conheight", "480");
+ v2 = cs_project(v_forward);
+ if(v1 == v2)
+ cs_project_is_b0rked = 1;
+ else
+ cs_project_is_b0rked = -1;
+ cvar_set("vid_conwidth", w0);
+ cvar_set("vid_conheight", h0);
+ }
}
void Sbar_Draw();
Modified: trunk/data/qcsrc/client/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/client/miscfunctions.qc 2009-07-19 15:43:11 UTC (rev 7239)
+++ trunk/data/qcsrc/client/miscfunctions.qc 2009-07-19 19:24:50 UTC (rev 7240)
@@ -291,7 +291,7 @@
vector project_3d_to_2d(vector vec)
{
vec = cs_project(vec);
- if(cs_project_is_b0rked)
+ if(cs_project_is_b0rked > 0)
{
vec_x *= vid_conwidth / vid_width;
vec_y *= vid_conheight / vid_height;
More information about the nexuiz-commits
mailing list