diff options
author | Andrey Nazarov <skuller@skuller.net> | 2013-10-20 20:15:22 +0400 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2013-10-20 20:15:22 +0400 |
commit | c9129395e9b4fc76ff501dabacbea5d088d2dfcc (patch) | |
tree | 96bc676e0dc65a90d480d2f03dfb2baf375d188b /src/client/ui/ui.c | |
parent | 35a992e557d09c58d6cd21c2650e3798f5a6e885 (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.c | 12 |
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) |