if(sb_showscores) // make TAB hide the finale message (sb_showscores overrides finale in sbar.c)
return;
+ if(scr_centertime.value <= 0 && !cl.intermission)
+ return;
+
// the finale prints the characters one at a time, except if printspeed is an absurdly high value
if (cl.intermission && scr_printspeed.value > 0 && scr_printspeed.value < 1000000)
remaining = (int)(scr_printspeed.value * (cl.time - scr_centertime_start));
if (count < 3)
return;
- DrawQ_Pic (0, 0, Draw_CachePic("gfx/turtle", true), 0, 0, 1, 1, 1, 1, 0);
+ DrawQ_Pic (0, 0, Draw_CachePic ("gfx/turtle"), 0, 0, 1, 1, 1, 1, 0);
}
/*
if (cls.demoplayback)
return;
- DrawQ_Pic (64, 0, Draw_CachePic("gfx/net", true), 0, 0, 1, 1, 1, 1, 0);
+ DrawQ_Pic (64, 0, Draw_CachePic ("gfx/net"), 0, 0, 1, 1, 1, 1, 0);
}
/*
if (!cl.paused)
return;
- pic = Draw_CachePic ("gfx/pause", true);
+ pic = Draw_CachePic ("gfx/pause");
DrawQ_Pic ((vid_conwidth.integer - pic->width)/2, (vid_conheight.integer - pic->height)/2, pic, 0, 0, 1, 1, 1, 1, 0);
}
if (!scr_showbrand.value)
return;
- pic = Draw_CachePic ("gfx/brand", true);
+ pic = Draw_CachePic ("gfx/brand");
switch ((int)scr_showbrand.value)
{
r_refdef.view.height = size;
r_refdef.view.depth = 1;
r_refdef.view.useperspective = true;
+ r_refdef.view.isoverlay = false;
r_refdef.view.frustum_x = tan(90 * M_PI / 360.0);
r_refdef.view.frustum_y = tan(90 * M_PI / 360.0);
int i;
for (i = 0;i < cl.num_showlmps;i++)
if (cl.showlmps[i].isactive)
- DrawQ_Pic(cl.showlmps[i].x, cl.showlmps[i].y, Draw_CachePic(cl.showlmps[i].pic, true), 0, 0, 1, 1, 1, 1, 0);
+ DrawQ_Pic(cl.showlmps[i].x, cl.showlmps[i].y, Draw_CachePic (cl.showlmps[i].pic), 0, 0, 1, 1, 1, 1, 0);
}
/*
// don't do anything if not initialized yet
if (vid_hidden || !scr_refresh.integer)
return;
+ // release mouse grab while loading
+ if (!vid.fullscreen)
+ VID_GrabMouse(false);
CHECKGLERROR
qglViewport(0, 0, vid.width, vid.height);CHECKGLERROR
//qglDisable(GL_SCISSOR_TEST);CHECKGLERROR
R_Mesh_Start();
R_Mesh_Matrix(&identitymatrix);
// draw the loading plaque
- pic = Draw_CachePic("gfx/loading", true);
+ pic = Draw_CachePic ("gfx/loading");
x = (vid_conwidth.integer - pic->width)/2;
y = (vid_conheight.integer - pic->height)/2;
GL_Color(1,1,1,1);
if (vid.stereobuffer)
{
qglDrawBuffer(GL_FRONT_LEFT);
- R_Mesh_Draw(0, 4, 2, polygonelements, 0, 0);
+ R_Mesh_Draw(0, 4, 0, 2, NULL, polygonelements, 0, 0);
qglDrawBuffer(GL_FRONT_RIGHT);
- R_Mesh_Draw(0, 4, 2, polygonelements, 0, 0);
+ R_Mesh_Draw(0, 4, 0, 2, NULL, polygonelements, 0, 0);
}
else
{
qglDrawBuffer(GL_FRONT);
- R_Mesh_Draw(0, 4, 2, polygonelements, 0, 0);
+ R_Mesh_Draw(0, 4, 0, 2, NULL, polygonelements, 0, 0);
}
R_Mesh_Finish();
// refresh
// not necessary when rendering to GL_FRONT buffers
- //VID_Finish(false);
+ //VID_Finish();
// however this IS necessary on Windows Vista
qglFinish();
}
{
double rendertime1;
float conwidth, conheight;
-
- if (vid_hidden || !scr_refresh.integer)
- return;
+ qboolean grabmouse;
if (!scr_initialized || !con_initialized)
return; // not initialized yet
+ if(gamemode == GAME_NEXUIZ)
+ {
+ // play a bit with the palette (experimental)
+ palette_rgb_pantscolormap[15][0] = 128 + 127 * sin(cl.time / exp(1) + 0*M_PI/3);
+ palette_rgb_pantscolormap[15][1] = 128 + 127 * sin(cl.time / exp(1) + 2*M_PI/3);
+ palette_rgb_pantscolormap[15][2] = 128 + 127 * sin(cl.time / exp(1) + 4*M_PI/3);
+ palette_rgb_shirtcolormap[15][0] = 128 + 127 * sin(cl.time / M_PI + 5*M_PI/3);
+ palette_rgb_shirtcolormap[15][1] = 128 + 127 * sin(cl.time / M_PI + 3*M_PI/3);
+ palette_rgb_shirtcolormap[15][2] = 128 + 127 * sin(cl.time / M_PI + 1*M_PI/3);
+ memcpy(palette_rgb_pantsscoreboard[15], palette_rgb_pantscolormap[15], sizeof(*palette_rgb_pantscolormap));
+ memcpy(palette_rgb_shirtscoreboard[15], palette_rgb_shirtcolormap[15], sizeof(*palette_rgb_shirtcolormap));
+ }
+
+ if (vid_hidden || !scr_refresh.integer)
+ return;
+
rendertime1 = Sys_DoubleTime();
conwidth = bound(320, vid_conwidth.value, 2048);
qglClearColor(0,0,0,0);CHECKGLERROR
R_ClearScreen(false);
r_refdef.view.clear = false;
+ r_refdef.view.isoverlay = false;
r_refdef.view.quality = bound(cl_minfps_qualitymin.value, pow(cl_updatescreen_quality, cl_minfps_qualitypower.value) * cl_minfps_qualityscale.value, cl_minfps_qualitymax.value);
if(scr_stipple.integer)
else
cl_updatescreen_quality = 1;
- VID_Finish(true);
+ if (key_consoleactive)
+ grabmouse = false;
+ else if (key_dest == key_menu_grabbed)
+ grabmouse = true;
+ else if (key_dest == key_menu)
+ grabmouse = !in_client_mouse;
+ else if (key_dest == key_game)
+ grabmouse = vid_mouse.integer && !cls.demoplayback && !cl.csqc_wantsmousemove;
+ else
+ grabmouse = false;
+ vid.mouseaim = grabmouse;
+ if (vid.fullscreen)
+ grabmouse = true;
+ if (!vid_activewindow)
+ grabmouse = false;
+
+ VID_GrabMouse(grabmouse);
+
+ VID_Finish();
}
void CL_Screen_NewMap(void)