From be198c0f0a7b14603e62dcef937c1f74185630cb Mon Sep 17 00:00:00 2001 From: Dudemanguy Date: Fri, 16 Feb 2024 13:04:33 -0600 Subject: [PATCH] vo_gpu_next: support --background option Requires using the new pl_clear_mode enum in libplacebo. --- video/out/vo_gpu_next.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c index 9a63596f64..d51ee50a34 100644 --- a/video/out/vo_gpu_next.c +++ b/video/out/vo_gpu_next.c @@ -2092,7 +2092,18 @@ static void update_render_options(struct vo *vo) pars->params.skip_anti_aliasing = !opts->correct_downscaling; pars->params.disable_linear_scaling = !opts->linear_downscaling && !opts->linear_upscaling; pars->params.disable_fbos = opts->dumb_mode == 1; + +#if PL_API_VER >= 346 + enum pl_clear_mode map_background_types[3][2] = { + { BACKGROUND_NONE, PL_CLEAR_SKIP }, + { BACKGROUND_COLOR, PL_CLEAR_COLOR }, + { BACKGROUND_TILES, PL_CLEAR_TILES }, + }; + pars->params.background = map_background_types[opts->background][1]; +#else pars->params.blend_against_tiles = opts->background == BACKGROUND_TILES; +#endif + pars->params.corner_rounding = p->next_opts->corner_rounding; pars->params.correct_subpixel_offsets = !opts->scaler_resizes_only;