diff --git a/menu/cbs/menu_cbs_left.c b/menu/cbs/menu_cbs_left.c index 995ba91050..32f07f0386 100644 --- a/menu/cbs/menu_cbs_left.c +++ b/menu/cbs/menu_cbs_left.c @@ -306,9 +306,10 @@ static int action_left_shader_scale_pass(unsigned type, const char *label, if (!shader_pass) return menu_cbs_exit(); + /* A 20x scale is used to support scaling handheld border shaders up to 8K resolutions */ current_scale = shader_pass->fbo.scale_x; - delta = 5; - current_scale = (current_scale + delta) % 6; + delta = 20; + current_scale = (current_scale + delta) % 21; shader_pass->fbo.valid = current_scale; shader_pass->fbo.scale_x = current_scale; diff --git a/menu/cbs/menu_cbs_right.c b/menu/cbs/menu_cbs_right.c index dc9c1d258d..81078a048a 100644 --- a/menu/cbs/menu_cbs_right.c +++ b/menu/cbs/menu_cbs_right.c @@ -348,9 +348,10 @@ static int action_right_shader_scale_pass(unsigned type, const char *label, if (!shader_pass) return menu_cbs_exit(); + /* A 20x scale is used to support scaling handheld border shaders up to 8K resolutions */ current_scale = shader_pass->fbo.scale_x; delta = 1; - current_scale = (current_scale + delta) % 6; + current_scale = (current_scale + delta) % 21; shader_pass->fbo.valid = current_scale; shader_pass->fbo.scale_x = shader_pass->fbo.scale_y = current_scale;