@@ -1107,7 +1107,7 @@ void adjust_base_res(int *base_res, int *force_scaling_above_res, bool scaling =
11071107 // no scaling is set and current res is between base res and "force scaling above res"
11081108 // Avoid HUD blurring caused solely by rounding errors
11091109 if ((!scaling && gr_screen.center_w >= base_res[0 ] && gr_screen.center_h >= base_res[1 ] &&
1110- + (gr_screen.center_w <= force_scaling_above_res[0 ] || gr_screen.center_h <= force_scaling_above_res[1 ])) ||
1110+ (gr_screen.center_w <= force_scaling_above_res[0 ] || gr_screen.center_h <= force_scaling_above_res[1 ])) ||
11111111 (gr_screen.center_w >= base_res[0 ] && gr_screen.center_h == base_res[1 ]) ||
11121112 (gr_screen.center_w == base_res[0 ] && gr_screen.center_h >= base_res[1 ])) {
11131113 base_res[0 ] = gr_screen.center_w ;
@@ -1117,8 +1117,12 @@ void adjust_base_res(int *base_res, int *force_scaling_above_res, bool scaling =
11171117
11181118 if (!scaling && force_scaling_above_res[0 ] > base_res[0 ] && force_scaling_above_res[1 ] > base_res[1 ] &&
11191119 gr_screen.center_w > force_scaling_above_res[0 ] && gr_screen.center_h > force_scaling_above_res[1 ]) {
1120- base_res[0 ] = force_scaling_above_res[0 ];
1121- base_res[1 ] = force_scaling_above_res[1 ];
1120+ if (force_scaling_above_res[0 ] > 0 ) {
1121+ base_res[0 ] = force_scaling_above_res[0 ];
1122+ }
1123+ if (force_scaling_above_res[1 ] > 0 ) {
1124+ base_res[1 ] = force_scaling_above_res[1 ];
1125+ }
11221126 }
11231127
11241128 float aspect_quotient = ((float )gr_screen.center_w / (float )gr_screen.center_h ) / ((float )base_res[0 ] / (float )base_res[1 ]);
@@ -1155,13 +1159,6 @@ T* gauge_load_common(gauge_settings* settings, T* preAllocated = NULL)
11551159 int display_offset[2 ] = {0 , 0 };
11561160 int canvas_size[2 ] = {0 , 0 };
11571161
1158- if (settings->force_scaling_above_res [0 ] <= 0 ) {
1159- settings->force_scaling_above_res [0 ] = INT_MAX;
1160- }
1161- if (settings->force_scaling_above_res [1 ] <= 0 ) {
1162- settings->force_scaling_above_res [1 ] = INT_MAX;
1163- }
1164-
11651162 if (check_base_res (settings->base_res )) {
11661163 if (settings->set_position ) {
11671164 if (optional_string (" Position:" )) {
0 commit comments