mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2024-11-26 14:30:48 +00:00
Screenhandler ausgebessert
This commit is contained in:
parent
15eb33d9d4
commit
9f3c237bcc
1 changed files with 32 additions and 30 deletions
|
@ -49,7 +49,6 @@ cvar_t *scr_conspeed;
|
||||||
cvar_t *scr_centertime;
|
cvar_t *scr_centertime;
|
||||||
cvar_t *scr_showturtle;
|
cvar_t *scr_showturtle;
|
||||||
cvar_t *scr_showpause;
|
cvar_t *scr_showpause;
|
||||||
cvar_t *scr_printspeed;
|
|
||||||
|
|
||||||
cvar_t *scr_netgraph;
|
cvar_t *scr_netgraph;
|
||||||
cvar_t *scr_timegraph;
|
cvar_t *scr_timegraph;
|
||||||
|
@ -112,7 +111,7 @@ void CL_AddNetgraph (void)
|
||||||
ping /= 30;
|
ping /= 30;
|
||||||
if (ping > 30)
|
if (ping > 30)
|
||||||
ping = 30;
|
ping = 30;
|
||||||
SCR_DebugGraph (ping, 0xd0);
|
SCR_DebugGraph ((float)ping, 0xd0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -123,7 +122,7 @@ typedef struct
|
||||||
} graphsamp_t;
|
} graphsamp_t;
|
||||||
|
|
||||||
static int current;
|
static int current;
|
||||||
static graphsamp_t values[1024];
|
static graphsamp_t values[2024];
|
||||||
|
|
||||||
/*
|
/*
|
||||||
==============
|
==============
|
||||||
|
@ -132,8 +131,8 @@ SCR_DebugGraph
|
||||||
*/
|
*/
|
||||||
void SCR_DebugGraph (float value, int color)
|
void SCR_DebugGraph (float value, int color)
|
||||||
{
|
{
|
||||||
values[current&1023].value = value;
|
values[current&2023].value = value;
|
||||||
values[current&1023].color = color;
|
values[current&2023].color = color;
|
||||||
current++;
|
current++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -346,7 +345,7 @@ Keybinding command
|
||||||
*/
|
*/
|
||||||
void SCR_SizeUp_f (void)
|
void SCR_SizeUp_f (void)
|
||||||
{
|
{
|
||||||
Cvar_SetValue ("viewsize",scr_viewsize->value+10);
|
Cvar_SetValue ("viewsize",(float)scr_viewsize->value+10);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -359,7 +358,7 @@ Keybinding command
|
||||||
*/
|
*/
|
||||||
void SCR_SizeDown_f (void)
|
void SCR_SizeDown_f (void)
|
||||||
{
|
{
|
||||||
Cvar_SetValue ("viewsize",scr_viewsize->value-10);
|
Cvar_SetValue ("viewsize",(float)scr_viewsize->value-10);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -380,14 +379,14 @@ void SCR_Sky_f (void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (Cmd_Argc() > 2)
|
if (Cmd_Argc() > 2)
|
||||||
rotate = atof(Cmd_Argv(2));
|
rotate = (float)atof(Cmd_Argv(2));
|
||||||
else
|
else
|
||||||
rotate = 0;
|
rotate = 0;
|
||||||
if (Cmd_Argc() == 6)
|
if (Cmd_Argc() == 6)
|
||||||
{
|
{
|
||||||
axis[0] = atof(Cmd_Argv(3));
|
axis[0] = (float)atof(Cmd_Argv(3));
|
||||||
axis[1] = atof(Cmd_Argv(4));
|
axis[1] = (float)atof(Cmd_Argv(4));
|
||||||
axis[2] = atof(Cmd_Argv(5));
|
axis[2] = (float)atof(Cmd_Argv(5));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -413,7 +412,6 @@ void SCR_Init (void)
|
||||||
scr_showturtle = Cvar_Get ("scr_showturtle", "0", 0);
|
scr_showturtle = Cvar_Get ("scr_showturtle", "0", 0);
|
||||||
scr_showpause = Cvar_Get ("scr_showpause", "1", 0);
|
scr_showpause = Cvar_Get ("scr_showpause", "1", 0);
|
||||||
scr_centertime = Cvar_Get ("scr_centertime", "2.5", 0);
|
scr_centertime = Cvar_Get ("scr_centertime", "2.5", 0);
|
||||||
scr_printspeed = Cvar_Get ("scr_printspeed", "8", 0);
|
|
||||||
scr_netgraph = Cvar_Get ("netgraph", "0", 0);
|
scr_netgraph = Cvar_Get ("netgraph", "0", 0);
|
||||||
scr_timegraph = Cvar_Get ("timegraph", "0", 0);
|
scr_timegraph = Cvar_Get ("timegraph", "0", 0);
|
||||||
scr_debuggraph = Cvar_Get ("debuggraph", "0", 0);
|
scr_debuggraph = Cvar_Get ("debuggraph", "0", 0);
|
||||||
|
@ -632,19 +630,22 @@ void SCR_TimeRefresh_f (void)
|
||||||
|
|
||||||
if (Cmd_Argc() == 2)
|
if (Cmd_Argc() == 2)
|
||||||
{ // run without page flipping
|
{ // run without page flipping
|
||||||
|
int j;
|
||||||
|
for (j = 0; j < 1000; j++) {
|
||||||
re.BeginFrame( 0 );
|
re.BeginFrame( 0 );
|
||||||
for (i=0 ; i<128 ; i++)
|
for (i=0 ; i<128 ; i++)
|
||||||
{
|
{
|
||||||
cl.refdef.viewangles[1] = i/128.0*360.0;
|
cl.refdef.viewangles[1] = i/128.0f*360.0f;
|
||||||
re.RenderFrame (&cl.refdef);
|
re.RenderFrame (&cl.refdef);
|
||||||
}
|
}
|
||||||
re.EndFrame();
|
re.EndFrame();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (i=0 ; i<128 ; i++)
|
for (i=0 ; i<128 ; i++)
|
||||||
{
|
{
|
||||||
cl.refdef.viewangles[1] = i/128.0*360.0;
|
cl.refdef.viewangles[1] = i/128.0f*360.0f;
|
||||||
|
|
||||||
re.BeginFrame( 0 );
|
re.BeginFrame( 0 );
|
||||||
re.RenderFrame (&cl.refdef);
|
re.RenderFrame (&cl.refdef);
|
||||||
|
@ -653,7 +654,7 @@ void SCR_TimeRefresh_f (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
stop = Sys_Milliseconds ();
|
stop = Sys_Milliseconds ();
|
||||||
time = (stop-start)/1000.0;
|
time = (stop-start)/1000.0f;
|
||||||
Com_Printf ("%f seconds (%f fps)\n", time, 128/time);
|
Com_Printf ("%f seconds (%f fps)\n", time, 128/time);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -727,7 +728,7 @@ void SCR_TileClear (void)
|
||||||
scr_dirty.y2 = -9999;
|
scr_dirty.y2 = -9999;
|
||||||
|
|
||||||
// don't bother with anything convered by the console)
|
// don't bother with anything convered by the console)
|
||||||
top = scr_con_current*viddef.height;
|
top = (int)(scr_con_current*viddef.height);
|
||||||
if (top >= clear.y1)
|
if (top >= clear.y1)
|
||||||
clear.y1 = top;
|
clear.y1 = top;
|
||||||
|
|
||||||
|
@ -883,7 +884,7 @@ void SCR_DrawField (int x, int y, int color, int width, int value)
|
||||||
SCR_AddDirtyPoint (x+width*CHAR_WIDTH+2, y+23);
|
SCR_AddDirtyPoint (x+width*CHAR_WIDTH+2, y+23);
|
||||||
|
|
||||||
Com_sprintf (num, sizeof(num), "%i", value);
|
Com_sprintf (num, sizeof(num), "%i", value);
|
||||||
l = strlen(num);
|
l = (int)strlen(num);
|
||||||
if (l > width)
|
if (l > width)
|
||||||
l = width;
|
l = width;
|
||||||
x += 2 + CHAR_WIDTH*(width - l);
|
x += 2 + CHAR_WIDTH*(width - l);
|
||||||
|
@ -1001,6 +1002,13 @@ void SCR_ExecuteLayoutString (char *s)
|
||||||
{ // draw a pic from a stat number
|
{ // draw a pic from a stat number
|
||||||
token = COM_Parse (&s);
|
token = COM_Parse (&s);
|
||||||
value = cl.frame.playerstate.stats[atoi(token)];
|
value = cl.frame.playerstate.stats[atoi(token)];
|
||||||
|
index = atoi(token);
|
||||||
|
|
||||||
|
if (index < 0 || index >= sizeof(cl.frame.playerstate.stats))
|
||||||
|
Com_Error (ERR_DROP, "bad stats index %d (0x%x)", index, index);
|
||||||
|
|
||||||
|
value = cl.frame.playerstate.stats[index];
|
||||||
|
|
||||||
if (value >= MAX_IMAGES)
|
if (value >= MAX_IMAGES)
|
||||||
Com_Error (ERR_DROP, "Pic >= MAX_IMAGES");
|
Com_Error (ERR_DROP, "Pic >= MAX_IMAGES");
|
||||||
if (cl.configstrings[CS_IMAGES+value])
|
if (cl.configstrings[CS_IMAGES+value])
|
||||||
|
@ -1090,7 +1098,7 @@ void SCR_ExecuteLayoutString (char *s)
|
||||||
token = COM_Parse (&s);
|
token = COM_Parse (&s);
|
||||||
SCR_AddDirtyPoint (x, y);
|
SCR_AddDirtyPoint (x, y);
|
||||||
SCR_AddDirtyPoint (x+23, y+23);
|
SCR_AddDirtyPoint (x+23, y+23);
|
||||||
re.DrawPic (x, y, token);
|
re.DrawPic (x, y, (char *)token);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1332,8 +1340,6 @@ void SCR_UpdateScreen (void)
|
||||||
cl.cinematicpalette_active = false;
|
cl.cinematicpalette_active = false;
|
||||||
}
|
}
|
||||||
M_Draw ();
|
M_Draw ();
|
||||||
// re.EndFrame();
|
|
||||||
// return;
|
|
||||||
}
|
}
|
||||||
else if (cls.key_dest == key_console)
|
else if (cls.key_dest == key_console)
|
||||||
{
|
{
|
||||||
|
@ -1343,14 +1349,10 @@ void SCR_UpdateScreen (void)
|
||||||
cl.cinematicpalette_active = false;
|
cl.cinematicpalette_active = false;
|
||||||
}
|
}
|
||||||
SCR_DrawConsole ();
|
SCR_DrawConsole ();
|
||||||
// re.EndFrame();
|
|
||||||
// return;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SCR_DrawCinematic();
|
SCR_DrawCinematic();
|
||||||
// re.EndFrame();
|
|
||||||
// return;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue