summaryrefslogtreecommitdiff
path: root/src/client/ui/ui.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2013-10-20 20:15:22 +0400
committerAndrey Nazarov <skuller@skuller.net>2013-10-20 20:15:22 +0400
commitc9129395e9b4fc76ff501dabacbea5d088d2dfcc (patch)
tree96bc676e0dc65a90d480d2f03dfb2baf375d188b /src/client/ui/ui.c
parent35a992e557d09c58d6cd21c2650e3798f5a6e885 (diff)
Implement automatic screen scaling.
Automatically scale 1x, 2x or 4x when ‘(con|scr|ui)_scale’ variables are set to 0, depending on current display resolution.
Diffstat (limited to 'src/client/ui/ui.c')
-rw-r--r--src/client/ui/ui.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/client/ui/ui.c b/src/client/ui/ui.c
index b63f436..21cb836 100644
--- a/src/client/ui/ui.c
+++ b/src/client/ui/ui.c
@@ -98,15 +98,9 @@ static void UI_Resize(void)
{
int i;
-#if USE_REF == REF_SOFT
- uis.scale = 1;
- uis.width = r_config.width;
- uis.height = r_config.height;
-#else
- uis.scale = 1 / Cvar_ClampValue(ui_scale, 1, 9);
+ uis.scale = R_ClampScale(ui_scale);
uis.width = r_config.width * uis.scale;
uis.height = r_config.height * uis.scale;
-#endif
for (i = 0; i < uis.menuDepth; i++) {
Menu_Init(uis.layers[i]);
@@ -431,7 +425,7 @@ void UI_Draw(int realtime)
}
R_ClearColor();
- R_SetScale(&uis.scale);
+ R_SetScale(uis.scale);
if (1) {
// draw top menu
@@ -471,7 +465,7 @@ void UI_Draw(int realtime)
}
R_ClearColor();
- R_SetScale(NULL);
+ R_SetScale(1.0f);
}
void UI_StartSound(menuSound_t sound)