|
Quake II RTX doxygen
1.0 dev
|
|
#include "client.h"
#include "refresh/images.h"
Go to the source code of this file.
|
| #define | STAT_PICS 11 |
| |
| #define | STAT_MINUS (STAT_PICS - 1) |
| |
| #define | SCR_DrawString(x, y, flags, string) SCR_DrawStringEx(x, y, flags, MAX_STRING_CHARS, string, scr.font_pic) |
| |
| #define | LAG_WIDTH 48 |
| |
| #define | LAG_HEIGHT 48 |
| |
| #define | LAG_CRIT_BIT (1 << 31) |
| |
| #define | LAG_WARN_BIT (1 << 30) |
| |
| #define | LAG_BASE 0xD5 |
| |
| #define | LAG_WARN 0xDC |
| |
| #define | LAG_CRIT 0xF2 |
| |
| #define | FOR_EACH_DRAWOBJ(obj) LIST_FOR_EACH(drawobj_t, obj, &scr_objects, entry) |
| |
| #define | FOR_EACH_DRAWOBJ_SAFE(obj, next) LIST_FOR_EACH_SAFE(drawobj_t, obj, next, &scr_objects, entry) |
| |
| #define | MAX_CHAT_TEXT 150 |
| |
| #define | MAX_CHAT_LINES 32 |
| |
| #define | CHAT_LINE_MASK (MAX_CHAT_LINES - 1) |
| |
| #define | DF(f) |
| |
| #define | ICON_WIDTH 24 |
| |
| #define | ICON_HEIGHT 24 |
| |
| #define | DIGIT_WIDTH 16 |
| |
| #define | ICON_SPACE 8 |
| |
| #define | HUD_DrawString(x, y, string) R_DrawString(x, y, 0, MAX_STRING_CHARS, string, scr.font_pic) |
| |
| #define | HUD_DrawAltString(x, y, string) R_DrawString(x, y, UI_XORCOLOR, MAX_STRING_CHARS, string, scr.font_pic) |
| |
| #define | HUD_DrawCenterString(x, y, string) SCR_DrawStringMulti(x, y, UI_CENTER, MAX_STRING_CHARS, string, scr.font_pic) |
| |
| #define | HUD_DrawAltCenterString(x, y, string) SCR_DrawStringMulti(x, y, UI_CENTER | UI_XORCOLOR, MAX_STRING_CHARS, string, scr.font_pic) |
| |
| #define | DISPLAY_ITEMS 17 |
| |
|
| int | SCR_DrawStringEx (int x, int y, int flags, size_t maxlen, const char *s, qhandle_t font) |
| |
| void | SCR_DrawStringMulti (int x, int y, int flags, size_t maxlen, const char *s, qhandle_t font) |
| |
| float | SCR_FadeAlpha (unsigned startTime, unsigned visTime, unsigned fadeTime) |
| |
| qboolean | SCR_ParseColor (const char *s, color_t *color) |
| |
| static void | draw_percent_bar (int percent, qboolean paused, int framenum) |
| |
| static void | SCR_DrawDemo (void) |
| |
| void | SCR_CenterPrint (const char *str) |
| |
| static void | SCR_DrawCenterString (void) |
| |
| void | SCR_LagClear (void) |
| |
| void | SCR_LagSample (void) |
| |
| static void | SCR_LagDraw (int x, int y) |
| |
| static void | SCR_DrawNet (void) |
| |
| static | LIST_DECL (scr_objects) |
| |
| static void | SCR_Color_g (genctx_t *ctx) |
| |
| static void | SCR_Draw_c (genctx_t *ctx, int argnum) |
| |
| static void | SCR_Draw_f (void) |
| |
| static void | SCR_Draw_g (genctx_t *ctx) |
| |
| static void | SCR_UnDraw_c (genctx_t *ctx, int argnum) |
| |
| static void | SCR_UnDraw_f (void) |
| |
| static void | SCR_DrawObjects (void) |
| |
| int | CL_GetFps () |
| |
| int | CL_GetResolutionScale () |
| |
| static void | SCR_DrawFPS (void) |
| |
| void | SCR_ClearChatHUD_f (void) |
| |
| void | SCR_AddToChatHUD (const char *text) |
| |
| static void | SCR_DrawChatHUD (void) |
| |
| static void | SCR_DrawTurtle (void) |
| |
| void | SCR_CalcVrect (void) |
| |
| static void | SCR_SizeUp_f (void) |
| |
| static void | SCR_SizeDown_f (void) |
| |
| static void | SCR_Sky_f (void) |
| |
| static void | SCR_TimeRefresh_f (void) |
| |
| static void | scr_crosshair_changed (cvar_t *self) |
| |
| void | SCR_SetCrosshairColor (void) |
| |
| void | SCR_ModeChanged (void) |
| |
| void | SCR_RegisterMedia (void) |
| |
| static void | scr_font_changed (cvar_t *self) |
| |
| static void | scr_scale_changed (cvar_t *self) |
| |
| void | SCR_Init (void) |
| |
| void | SCR_Shutdown (void) |
| |
| void | SCR_BeginLoadingPlaque (void) |
| |
| void | SCR_EndLoadingPlaque (void) |
| |
| static void | SCR_TileClear (void) |
| |
| static void | HUD_DrawNumber (int x, int y, int color, int width, int value) |
| |
| static void | SCR_DrawInventory (void) |
| |
| static void | SCR_DrawSelectedItemName (int x, int y, int item) |
| |
| static void | SCR_ExecuteLayoutString (const char *s) |
| |
| static void | SCR_DrawPause (void) |
| |
| static void | SCR_DrawLoading (void) |
| |
| static void | SCR_DrawCrosshair (void) |
| |
| static void | SCR_DrawStats (void) |
| |
| static void | SCR_DrawLayout (void) |
| |
| static void | SCR_Draw2D (void) |
| |
| static void | SCR_DrawActive (void) |
| |
| void | SCR_UpdateScreen (void) |
| |
| qhandle_t | SCR_GetFont (void) |
| |
| void | SCR_SetHudAlpha (float alpha) |
| |
◆ CHAT_LINE_MASK
◆ DF
Value:
SCR_DrawString(x, y, UI_ALTCOLOR, #f); \
y += CHAR_HEIGHT; \
}
◆ DIGIT_WIDTH
◆ DISPLAY_ITEMS
◆ FOR_EACH_DRAWOBJ
| #define FOR_EACH_DRAWOBJ |
( |
|
obj | ) |
LIST_FOR_EACH(drawobj_t, obj, &scr_objects, entry) |
◆ FOR_EACH_DRAWOBJ_SAFE
| #define FOR_EACH_DRAWOBJ_SAFE |
( |
|
obj, |
|
|
|
next |
|
) |
| LIST_FOR_EACH_SAFE(drawobj_t, obj, next, &scr_objects, entry) |
◆ HUD_DrawAltCenterString
◆ HUD_DrawAltString
◆ HUD_DrawCenterString
◆ HUD_DrawString
◆ ICON_HEIGHT
◆ ICON_SPACE
◆ ICON_WIDTH
◆ LAG_BASE
◆ LAG_CRIT
◆ LAG_CRIT_BIT
| #define LAG_CRIT_BIT (1 << 31) |
◆ LAG_HEIGHT
◆ LAG_WARN
◆ LAG_WARN_BIT
| #define LAG_WARN_BIT (1 << 30) |
◆ LAG_WIDTH
◆ MAX_CHAT_LINES
| #define MAX_CHAT_LINES 32 |
◆ MAX_CHAT_TEXT
| #define MAX_CHAT_TEXT 150 |
◆ SCR_DrawString
◆ STAT_MINUS
◆ STAT_PICS
◆ CL_GetFps()
◆ CL_GetResolutionScale()
| int CL_GetResolutionScale |
( |
| ) |
|
◆ draw_percent_bar()
| static void draw_percent_bar |
( |
int |
percent, |
|
|
qboolean |
paused, |
|
|
int |
framenum |
|
) |
| |
|
static |
Definition at line 371 of file screen.c.
377 scr.hud_height -= CHAR_HEIGHT;
379 w =
scr.hud_width * percent / 100;
384 len =
Q_scnprintf(buffer,
sizeof(buffer),
"%d%%", percent);
385 x = (
scr.hud_width - len * CHAR_WIDTH) / 2;
389 int sec = framenum / 10;
390 int min = sec / 60; sec %= 60;
392 Q_scnprintf(buffer,
sizeof(buffer),
"%d:%02d.%d", min, sec, framenum % 10);
Referenced by SCR_DrawDemo().
◆ HUD_DrawNumber()
◆ LIST_DECL()
| static LIST_DECL |
( |
scr_objects |
| ) |
|
|
static |
◆ SCR_AddToChatHUD()
| void SCR_AddToChatHUD |
( |
const char * |
text | ) |
|
◆ SCR_BeginLoadingPlaque()
◆ SCR_CalcVrect()
◆ SCR_CenterPrint()
| void SCR_CenterPrint |
( |
const char * |
str | ) |
|
◆ SCR_ClearChatHUD_f()
◆ SCR_Color_g()
| static void SCR_Color_g |
( |
genctx_t * |
ctx | ) |
|
|
static |
◆ scr_crosshair_changed()
| static void scr_crosshair_changed |
( |
cvar_t * |
self | ) |
|
|
static |
Definition at line 1209 of file screen.c.
1217 scr.crosshair_pic = R_RegisterPic(buffer);
1222 scr.crosshair_width = w * scale;
1223 scr.crosshair_height = h * scale;
1224 if (
scr.crosshair_width < 1)
1225 scr.crosshair_width = 1;
1226 if (
scr.crosshair_height < 1)
1227 scr.crosshair_height = 1;
1232 scr.crosshair_color.u8[0] = (byte)(
ch_red->value * 255);
1233 scr.crosshair_color.u8[1] = (byte)(
ch_green->value * 255);
1234 scr.crosshair_color.u8[2] = (byte)(
ch_blue->value * 255);
1236 scr.crosshair_color.u8[3] = (byte)(
ch_alpha->value * 255);
1238 scr.crosshair_pic = 0;
Referenced by SCR_Init(), and SCR_RegisterMedia().
◆ SCR_Draw2D()
Definition at line 2026 of file screen.c.
2038 scr.hud_height *=
scr.hud_scale;
2039 scr.hud_width *=
scr.hud_scale;
2072 SCR_DrawDebugStats();
2073 SCR_DrawDebugPmove();
Referenced by SCR_DrawActive().
◆ SCR_Draw_c()
| static void SCR_Draw_c |
( |
genctx_t * |
ctx, |
|
|
int |
argnum |
|
) |
| |
|
static |
Definition at line 660 of file screen.c.
665 }
else if (argnum == 4) {
◆ SCR_Draw_f()
Definition at line 671 of file screen.c.
683 if (LIST_EMPTY(&scr_objects)) {
684 Com_Printf(
"No draw strings registered.\n");
687 Com_Printf(
"Name X Y\n"
688 "--------------- ---- ----\n");
691 Com_Printf(
"%-15s %4d %4d\n",
s, obj->
x, obj->
y);
697 Com_Printf(
"Usage: %s <name> <x> <y> [color]\n",
Cmd_Argv(0));
701 color.u32 = U32_BLACK;
702 flags = UI_IGNORECOLOR;
714 if (!strcmp(
c,
"alt")) {
715 flags |= UI_ALTCOLOR;
716 }
else if (strcmp(
c,
"none")) {
718 Com_Printf(
"Unknown color '%s'\n",
c);
721 flags &= ~UI_IGNORECOLOR;
732 if (obj->
macro == macro && obj->
cvar == cvar) {
741 obj = Z_Malloc(
sizeof(*obj));
749 List_Append(&scr_objects, &obj->
entry);
◆ SCR_Draw_g()
| static void SCR_Draw_g |
( |
genctx_t * |
ctx | ) |
|
|
static |
◆ SCR_DrawActive()
Definition at line 2080 of file screen.c.
2099 float zoomx = (float)
r_config.width / (
float)image->width;
2100 float zoomy = (float)
r_config.height / (
float)image->height;
2101 float zoom = min(zoomx, zoomy);
2103 int w = (
int)(image->width * zoom);
2104 int h = (
int)(image->height * zoom);
Referenced by SCR_UpdateScreen().
◆ SCR_DrawCenterString()
| static void SCR_DrawCenterString |
( |
void |
| ) |
|
|
static |
◆ SCR_DrawChatHUD()
Definition at line 917 of file screen.c.
919 int x, y,
flags, step;
920 unsigned i, lines, time;
936 x +=
scr.hud_width + 1;
943 y +=
scr.hud_height - CHAR_HEIGHT + 1;
955 for (i = 0; i < lines; i++) {
Referenced by SCR_Draw2D().
◆ SCR_DrawCrosshair()
Definition at line 1983 of file screen.c.
1990 x = (
scr.hud_width -
scr.crosshair_width) / 2;
1991 y = (
scr.hud_height -
scr.crosshair_height) / 2;
1997 scr.crosshair_width,
1998 scr.crosshair_height,
Referenced by SCR_Draw2D().
◆ SCR_DrawDemo()
Definition at line 401 of file screen.c.
418 cl_paused->integer &&
430 if ((percent = MVD_GetDemoPercent(&paused, &framenum)) == -1) {
Referenced by SCR_DrawActive().
◆ SCR_DrawFPS()
Definition at line 856 of file screen.c.
864 char buffer[MAX_QPATH];
866 Q_snprintf(buffer, MAX_QPATH,
"%d FPS at %3d%%", fps, scale);
870 int x =
scr.hud_width - 2;
Referenced by SCR_Draw2D().
◆ SCR_DrawInventory()
Definition at line 1531 of file screen.c.
1534 int num, selected_num,
item;
1535 int index[MAX_ITEMS];
1536 char string[MAX_STRING_CHARS];
1542 if (!(
cl.
frame.
ps.stats[STAT_LAYOUTS] & 2))
1545 selected =
cl.
frame.
ps.stats[STAT_SELECTED_ITEM];
1549 for (i = 0; i < MAX_ITEMS; i++) {
1550 if (i == selected) {
1567 x = (
scr.hud_width - 256) / 2;
1568 y = (
scr.hud_height - 240) / 2;
1587 Q_snprintf(
string,
sizeof(
string),
"%6s %3i %s",
1590 if (
item != selected) {
Referenced by SCR_Draw2D().
◆ SCR_DrawLayout()
◆ SCR_DrawLoading()
◆ SCR_DrawNet()
◆ SCR_DrawObjects()
Definition at line 822 of file screen.c.
824 char buffer[MAX_QPATH];
832 x +=
scr.hud_width + 1;
835 y +=
scr.hud_height - CHAR_HEIGHT + 1;
837 if (!(obj->
flags & UI_IGNORECOLOR)) {
841 obj->
macro->function(buffer,
sizeof(buffer));
846 if (!(obj->
flags & UI_IGNORECOLOR)) {
Referenced by SCR_Draw2D().
◆ SCR_DrawPause()
Definition at line 1947 of file screen.c.
1953 if (!cl_paused->integer)
1958 x = (
scr.hud_width -
scr.pause_width) / 2;
1959 y = (
scr.hud_height -
scr.pause_height) / 2;
Referenced by SCR_Draw2D().
◆ SCR_DrawSelectedItemName()
Definition at line 1603 of file screen.c.
1605 static int display_item = -1;
1606 static int display_start_time = 0;
1608 float duration = 0.f;
1609 if (display_item !=
item)
1612 display_item =
item;
1621 alpha = max(0.f, min(1.f, 5.f - 4.f * duration));
1629 int index = CS_ITEMS +
item;
Referenced by SCR_ExecuteLayoutString().
◆ SCR_DrawStats()
◆ SCR_DrawStringEx()
| int SCR_DrawStringEx |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
flags, |
|
|
size_t |
maxlen, |
|
|
const char * |
s, |
|
|
qhandle_t |
font |
|
) |
| |
◆ SCR_DrawStringMulti()
| void SCR_DrawStringMulti |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
flags, |
|
|
size_t |
maxlen, |
|
|
const char * |
s, |
|
|
qhandle_t |
font |
|
) |
| |
◆ SCR_DrawTurtle()
Definition at line 982 of file screen.c.
993 y =
scr.hud_height - 11 * CHAR_HEIGHT;
996 if (cl.frameflags & FF_##f) { \
997 SCR_DrawString(x, y, UI_ALTCOLOR, #f); \
Referenced by SCR_Draw2D().
◆ SCR_EndLoadingPlaque()
◆ SCR_ExecuteLayoutString()
| static void SCR_ExecuteLayoutString |
( |
const char * |
s | ) |
|
|
static |
Definition at line 1636 of file screen.c.
1638 char buffer[MAX_QPATH];
1654 if (token[2] == 0) {
1655 if (token[0] ==
'x') {
1656 if (token[1] ==
'l') {
1662 if (token[1] ==
'r') {
1664 x =
scr.hud_width + atoi(token);
1668 if (token[1] ==
'v') {
1670 x =
scr.hud_width / 2 - 160 + atoi(token);
1675 if (token[0] ==
'y') {
1676 if (token[1] ==
't') {
1682 if (token[1] ==
'b') {
1684 y =
scr.hud_height + atoi(token);
1688 if (token[1] ==
'v') {
1690 y =
scr.hud_height / 2 - 120 + atoi(token);
1696 if (!strcmp(token,
"pic")) {
1699 value = atoi(token);
1700 if (value < 0 || value >= MAX_STATS) {
1701 Com_Error(ERR_DROP,
"%s: invalid stat index", __func__);
1704 if (index < 0 || index >= MAX_IMAGES) {
1705 Com_Error(ERR_DROP,
"%s: invalid pic index", __func__);
1719 if (!strcmp(token,
"client")) {
1721 int score, ping, time;
1724 x =
scr.hud_width / 2 - 160 + atoi(token);
1726 y =
scr.hud_height / 2 - 120 + atoi(token);
1729 value = atoi(token);
1730 if (value < 0 || value >= MAX_CLIENTS) {
1731 Com_Error(ERR_DROP,
"%s: invalid client index", __func__);
1736 score = atoi(token);
1746 Q_snprintf(buffer,
sizeof(buffer),
"%i", score);
1748 Q_snprintf(buffer,
sizeof(buffer),
"Ping: %i", ping);
1750 Q_snprintf(buffer,
sizeof(buffer),
"Time: %i", time);
1760 if (!strcmp(token,
"ctf")) {
1765 x =
scr.hud_width / 2 - 160 + atoi(token);
1767 y =
scr.hud_height / 2 - 120 + atoi(token);
1770 value = atoi(token);
1771 if (value < 0 || value >= MAX_CLIENTS) {
1772 Com_Error(ERR_DROP,
"%s: invalid client index", __func__);
1777 score = atoi(token);
1784 Q_snprintf(buffer,
sizeof(buffer),
"%3d %3d %-12.12s",
1785 score, ping, ci->
name);
1794 if (!strcmp(token,
"picn")) {
1801 if (!strcmp(token,
"num")) {
1804 width = atoi(token);
1806 value = atoi(token);
1807 if (value < 0 || value >= MAX_STATS) {
1808 Com_Error(ERR_DROP,
"%s: invalid stat index", __func__);
1815 if (!strcmp(token,
"hnum")) {
1828 if (
cl.
frame.
ps.stats[STAT_FLASHES] & 1)
1835 if (!strcmp(token,
"anum")) {
1843 else if (value >= 0)
1848 if (
cl.
frame.
ps.stats[STAT_FLASHES] & 4)
1855 if (!strcmp(token,
"rnum")) {
1866 if (
cl.
frame.
ps.stats[STAT_FLASHES] & 2)
1873 if (!strcmp(token,
"stat_string")) {
1875 index = atoi(token);
1876 if (index < 0 || index >= MAX_STATS) {
1877 Com_Error(ERR_DROP,
"%s: invalid stat index", __func__);
1880 if (index < 0 || index >= MAX_CONFIGSTRINGS) {
1881 Com_Error(ERR_DROP,
"%s: invalid string index", __func__);
1887 if (!strcmp(token,
"cstring")) {
1893 if (!strcmp(token,
"cstring2")) {
1899 if (!strcmp(token,
"string")) {
1905 if (!strcmp(token,
"string2")) {
1911 if (!strcmp(token,
"if")) {
1913 value = atoi(token);
1914 if (value < 0 || value >= MAX_STATS) {
1915 Com_Error(ERR_DROP,
"%s: invalid stat index", __func__);
1919 while (strcmp(token,
"endif")) {
1929 if (!strcmp(token,
"color")) {
Referenced by SCR_DrawLayout(), and SCR_DrawStats().
◆ SCR_FadeAlpha()
| float SCR_FadeAlpha |
( |
unsigned |
startTime, |
|
|
unsigned |
visTime, |
|
|
unsigned |
fadeTime |
|
) |
| |
◆ scr_font_changed()
| static void scr_font_changed |
( |
cvar_t * |
self | ) |
|
|
static |
◆ SCR_GetFont()
| qhandle_t SCR_GetFont |
( |
void |
| ) |
|
◆ SCR_Init()
Definition at line 1348 of file screen.c.
1354 scr_netgraph =
Cvar_Get(
"netgraph",
"0", 0);
1355 scr_timegraph =
Cvar_Get(
"timegraph",
"0", 0);
1356 scr_debuggraph =
Cvar_Get(
"debuggraph",
"0", 0);
1357 scr_graphheight =
Cvar_Get(
"graphheight",
"32", 0);
1358 scr_graphscale =
Cvar_Get(
"graphscale",
"1", 0);
1359 scr_graphshift =
Cvar_Get(
"graphshift",
"0", 0);
1402 scr_showstats =
Cvar_Get(
"scr_showstats",
"0", 0);
1403 scr_showpmove =
Cvar_Get(
"scr_showpmove",
"0", 0);
1410 scr.initialized = qtrue;
Referenced by CL_InitRefresh().
◆ SCR_LagClear()
◆ SCR_LagDraw()
Definition at line 561 of file screen.c.
563 int i, j, v,
c, v_min, v_max, v_range;
568 v_range = v_max - v_min;
573 j =
lag.head - i - 1;
Referenced by SCR_DrawNet().
◆ SCR_LagSample()
◆ SCR_ModeChanged()
◆ SCR_ParseColor()
| qboolean SCR_ParseColor |
( |
const char * |
s, |
|
|
color_t * |
color |
|
) |
| |
◆ SCR_RegisterMedia()
◆ scr_scale_changed()
| static void scr_scale_changed |
( |
cvar_t * |
self | ) |
|
|
static |
◆ SCR_SetCrosshairColor()
Definition at line 1242 of file screen.c.
1252 VectorSet(
scr.crosshair_color.u8, 0, 0, 0);
1257 scr.crosshair_color.u8[0] = 255;
1261 scr.crosshair_color.u8[1] = 255;
1262 }
else if (
health < 33) {
1263 scr.crosshair_color.u8[1] = 0;
1265 scr.crosshair_color.u8[1] = (255 * (
health - 33)) / 33;
1270 scr.crosshair_color.u8[2] = 255;
1271 }
else if (
health < 66) {
1272 scr.crosshair_color.u8[2] = 0;
1274 scr.crosshair_color.u8[2] = (255 * (
health - 66)) / 33;
Referenced by CL_DeltaFrame(), and scr_crosshair_changed().
◆ SCR_SetHudAlpha()
| void SCR_SetHudAlpha |
( |
float |
alpha | ) |
|
◆ SCR_Shutdown()
◆ SCR_SizeDown_f()
◆ SCR_SizeUp_f()
◆ SCR_Sky_f()
Definition at line 1127 of file screen.c.
1135 Com_Printf(
"Usage: sky <basename> [rotate] [axis x y z]\n");
1140 Com_Printf(
"No map loaded.\n");
1160 VectorSet(axis, 0, 0, 1);
◆ SCR_TileClear()
◆ SCR_TimeRefresh_f()
Definition at line 1170 of file screen.c.
1173 unsigned start, stop;
1177 Com_Printf(
"No map loaded.\n");
1186 for (i = 0; i < 128; i++) {
1187 cl.
refdef.viewangles[1] = i / 128.0f * 360.0f;
1192 for (i = 0; i < 128; i++) {
1193 cl.
refdef.viewangles[1] = i / 128.0f * 360.0f;
1202 time = (stop - start) * 0.001f;
1203 Com_Printf(
"%f seconds (%f fps)\n", time, 128.0f / time);
◆ SCR_UnDraw_c()
| static void SCR_UnDraw_c |
( |
genctx_t * |
ctx, |
|
|
int |
argnum |
|
) |
| |
|
static |
◆ SCR_UnDraw_f()
Definition at line 778 of file screen.c.
786 Com_Printf(
"Usage: %s <name>\n",
Cmd_Argv(0));
790 if (LIST_EMPTY(&scr_objects)) {
791 Com_Printf(
"No draw strings registered.\n");
796 if (!strcmp(
s,
"all")) {
800 List_Init(&scr_objects);
801 Com_Printf(
"Deleted all draw strings.\n");
812 if (obj->
macro == macro && obj->
cvar == cvar) {
813 List_Remove(&obj->
entry);
819 Com_Printf(
"Draw string '%s' not found.\n",
s);
◆ SCR_UpdateScreen()
Definition at line 2142 of file screen.c.
2144 static int recursive;
2146 if (!
scr.initialized) {
2154 if (delta < 120 * 1000) {
2159 Com_Printf(
"Loading plaque timed out.\n");
2162 if (recursive > 1) {
2163 Com_Error(ERR_FATAL,
"%s: recursively called", __func__);
2184 if (scr_timegraph->integer)
2187 if (scr_debuggraph->integer || scr_timegraph->integer || scr_netgraph->integer)
2188 SCR_DrawDebugGraph();
Referenced by BuildList(), CL_Changing_f(), CL_ConnectionlessPacket(), CL_Frame(), CL_LoadState(), CL_PlayDemo_f(), CL_PrepRefresh(), CL_Reconnect_f(), CL_Skins_f(), Con_Action(), PingServers(), and SCR_BeginLoadingPlaque().
◆ backtile_pic
◆ ch_alpha
◆ ch_blue
◆ ch_green
◆ ch_health
◆ ch_red
◆ ch_scale
◆ ch_x
◆ ch_y
◆ colorTable
| const uint32_t colorTable[8] |
◆ crosshair_color
◆ crosshair_height
◆ crosshair_pic
◆ crosshair_width
◆ draw_loading
◆ field_pic
◆ font_pic
◆ head
◆ hud_alpha
◆ hud_height
◆ hud_scale
◆ hud_width
◆ initialized
◆ inven_pic
◆ lag
◆ loading_height
◆ loading_pic
◆ loading_width
◆ net_pic
◆ pause_height
◆ pause_pic
◆ pause_width
◆ samples
◆ sb_nums
Initial value:= {
{
"num_0", "num_1", "num_2", "num_3", "num_4", "num_5",
"num_6", "num_7", "num_8", "num_9", "num_minus"
},
{
"anum_0", "anum_1", "anum_2", "anum_3", "anum_4", "anum_5",
"anum_6", "anum_7", "anum_8", "anum_9", "anum_minus"
}
}
Definition at line 107 of file screen.c.
Referenced by SCR_RegisterMedia().
◆ sb_pics
◆ scr
Referenced by draw_percent_bar(), HUD_DrawNumber(), SCR_BeginLoadingPlaque(), SCR_CalcVrect(), scr_crosshair_changed(), SCR_Draw2D(), SCR_DrawActive(), SCR_DrawCenterString(), SCR_DrawChatHUD(), SCR_DrawCrosshair(), SCR_DrawFPS(), SCR_DrawInventory(), SCR_DrawLoading(), SCR_DrawNet(), SCR_DrawObjects(), SCR_DrawPause(), SCR_DrawTurtle(), SCR_ExecuteLayoutString(), scr_font_changed(), SCR_GetFont(), SCR_Init(), SCR_ModeChanged(), SCR_RegisterMedia(), scr_scale_changed(), SCR_SetCrosshairColor(), SCR_SetHudAlpha(), SCR_Shutdown(), and SCR_UpdateScreen().
◆ scr_alpha
◆ scr_center_lines
◆ scr_centerstring
| char scr_centerstring[MAX_STRING_CHARS] |
|
static |
◆ scr_centertime
◆ scr_centertime_start
| unsigned scr_centertime_start |
|
static |
◆ scr_chathead
◆ scr_chathud
◆ scr_chathud_lines
| cvar_t* scr_chathud_lines |
|
static |
◆ scr_chathud_time
◆ scr_chathud_x
◆ scr_chathud_y
◆ scr_chatlines
◆ scr_cmds
| const cmdreg_t scr_cmds[] |
|
static |
◆ scr_crosshair
◆ scr_demobar
◆ scr_draw2d
◆ scr_font
◆ scr_fps
◆ scr_lag_draw
◆ scr_lag_max
◆ scr_lag_min
◆ scr_lag_x
◆ scr_lag_y
◆ scr_scale
◆ scr_showitemname
◆ scr_showpause
◆ scr_showturtle
◆ scr_viewsize
◆ scr_vrect
color_index_t Com_ParseColor(const char *s, color_index_t last)
static cvar_t * scr_lag_x
static void scr_scale_changed(cvar_t *self)
qhandle_t R_RegisterImage(const char *name, imagetype_t type, imageflags_t flags, qerror_t *err_p)
char configstrings[MAX_CONFIGSTRINGS][MAX_QPATH]
const uint32_t colorTable[8]
void(* R_SetColor)(uint32_t color)
qhandle_t image_precache[MAX_IMAGES]
static void SCR_DrawDemo(void)
void(* R_SetSky)(const char *name, float rotate, vec3_t axis)
void(* R_SetAlpha)(float clpha)
static void HUD_DrawNumber(int x, int y, int color, int width, int value)
#define SCR_DrawString(x, y, flags, string)
static cvar_t * scr_lag_max
size_t Q_snprintf(char *dest, size_t size, const char *fmt,...)
static void SCR_DrawTurtle(void)
struct client_static_s::@3 demo
static cvar_t * scr_lag_min
static void SCR_ExecuteLayoutString(const char *s)
void SCR_ClearChatHUD_f(void)
static void SCR_DrawNet(void)
cvar_t * Cvar_Get(const char *var_name, const char *var_value, int flags)
static cvar_t * scr_scale
const char *const colorNames[10]
void(* R_ClearColor)(void)
static void SCR_SizeDown_f(void)
int SCR_DrawStringEx(int x, int y, int flags, size_t maxlen, const char *s, qhandle_t font)
void SCR_DrawStringMulti(int x, int y, int flags, size_t maxlen, const char *s, qhandle_t font)
static void SCR_UnDraw_c(genctx_t *ctx, int argnum)
static void SCR_DrawFPS(void)
static void scr_crosshair_changed(cvar_t *self)
static cvar_t * scr_crosshair
static cvar_t * scr_alpha
void(* R_DrawFill8)(int x, int y, int w, int h, int c)
float R_ClampScale(cvar_t *var)
void(* R_BeginFrame)(void)
static void SCR_DrawCenterString(void)
static unsigned scr_chathead
int CL_GetResolutionScale()
void Cmd_Deregister(const cmdreg_t *reg)
static void SCR_DrawStats(void)
static cvar_t * scr_chathud_x
unsigned Sys_Milliseconds(void)
static void SCR_DrawPause(void)
void SCR_DebugGraph(float value, int color)
qboolean Prompt_AddMatch(genctx_t *ctx, const char *s)
static void SCR_DrawLoading(void)
static cvar_t * ch_health
void(* R_SetAlphaScale)(float alpha)
static const cmdreg_t scr_cmds[]
qboolean UI_IsTransparent(void)
static void SCR_SizeUp_f(void)
void SCR_UpdateScreen(void)
static cvar_t * scr_showturtle
static void SCR_DrawCrosshair(void)
void Cvar_Variable_g(genctx_t *ctx)
void Com_Error(error_type_t type, const char *fmt,...)
#define HUD_DrawString(x, y, string)
static void SCR_Draw_c(genctx_t *ctx, int argnum)
static const char *const sb_nums[2][STAT_PICS]
static cvar_t * scr_showpause
static cvar_t * scr_lag_y
float Cvar_ClampValue(cvar_t *var, float min, float max)
static void SCR_TileClear(void)
void(* R_DrawPic)(int x, int y, qhandle_t pic)
char layout[MAX_NET_STRING]
void Cmd_Register(const cmdreg_t *reg)
#define HUD_DrawCenterString(x, y, string)
int(* R_DrawString)(int x, int y, int flags, size_t maxChars, const char *string, qhandle_t font)
clientinfo_t baseclientinfo
static char scr_centerstring[MAX_STRING_CHARS]
char * Key_GetBinding(const char *binding)
size_t Q_strlcpy(char *dst, const char *src, size_t size)
static void SCR_DrawChatHUD(void)
#define FOR_EACH_DRAWOBJ(obj)
#define FOR_EACH_DRAWOBJ_SAFE(obj, next)
void Cvar_SetInteger(cvar_t *var, int value, from_t from)
clientinfo_t clientinfo[MAX_CLIENTS]
void UI_Draw(int realtime)
static cvar_t * scr_demobar
static void SCR_Color_g(genctx_t *ctx)
void Cmd_Macro_g(genctx_t *ctx)
cvar_t * Cvar_WeakGet(const char *var_name)
static int scr_center_lines
void UI_ModeChanged(void)
float SCR_FadeAlpha(unsigned startTime, unsigned visTime, unsigned fadeTime)
static void SCR_Draw_f(void)
static void SCR_LagDraw(int x, int y)
static void SCR_Draw2D(void)
void SCR_SetCrosshairColor(void)
qboolean R_GetPicSize(int *w, int *h, qhandle_t pic)
static cvar_t * scr_chathud
#define HUD_DrawAltString(x, y, string)
int Cvar_ClampInteger(cvar_t *var, int min, int max)
static cvar_t * scr_centertime
static void SCR_DrawInventory(void)
void(* R_RenderFrame)(refdef_t *fd)
void(* R_DrawStretchPic)(int x, int y, int w, int h, qhandle_t pic)
static unsigned scr_centertime_start
void Con_CheckResize(void)
static cvar_t * scr_lag_draw
static void SCR_DrawLayout(void)
static void SCR_DrawSelectedItemName(int x, int y, int item)
void(* R_SetScale)(float scale)
static void scr_font_changed(cvar_t *self)
static void draw_percent_bar(int percent, qboolean paused, int framenum)
void(* R_DrawChar)(int x, int y, int flags, int ch, qhandle_t font)
static cvar_t * scr_chathud_lines
char * COM_Parse(const char **data_p)
client_history_t history[CMD_BACKUP]
image_t * IMG_ForHandle(qhandle_t h)
void CL_UpdateFrameTimes(void)
static chatline_t scr_chatlines[MAX_CHAT_LINES]
size_t Q_concat(char *dest, size_t size,...)
static cvar_t * scr_showitemname
static void SCR_Draw_g(genctx_t *ctx)
void Con_ClearNotify_f(void)
qboolean SCR_ParseColor(const char *s, color_t *color)
CONST PIXELFORMATDESCRIPTOR int
static void SCR_DrawObjects(void)
void Con_DrawConsole(void)
cmd_macro_t * Cmd_FindMacro(const char *name)
size_t Q_scnprintf(char *dest, size_t size, const char *fmt,...)
static void SCR_DrawActive(void)
static cvar_t * scr_draw2d
static cvar_t * scr_chathud_y
static void SCR_UnDraw_f(void)
static cvar_t * scr_chathud_time
#define HUD_DrawAltCenterString(x, y, string)
static void SCR_Sky_f(void)
static void SCR_TimeRefresh_f(void)