From c413720801bbcda94cccac65a2baf2ce4d59a721 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Wed, 10 Nov 2021 10:38:58 +0100 Subject: vo_gpu_next: fix slight performance regression This logic, which was working around a libplacebo bug, ended up always alpha blending - even for sources without an alpha channel. This caused a minor slowdown to be constantly enabled. Due to the recent bump to libplacebo v170, this is no longer needed. --- video/out/placebo/utils.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/video/out/placebo/utils.c b/video/out/placebo/utils.c index f677c20335..da16b65745 100644 --- a/video/out/placebo/utils.c +++ b/video/out/placebo/utils.c @@ -154,9 +154,7 @@ enum pl_color_levels mp_levels_to_pl(enum mp_csp_levels levels) enum pl_alpha_mode mp_alpha_to_pl(enum mp_alpha_type alpha) { switch (alpha) { - // Note: Older versions of libplacebo incorreclty handled PL_ALPHA_UNKNOWN - // as premultiplied, so explicitly default this to independent instead. - case MP_ALPHA_AUTO: return PL_ALPHA_INDEPENDENT; + case MP_ALPHA_AUTO: return PL_ALPHA_UNKNOWN; case MP_ALPHA_STRAIGHT: return PL_ALPHA_INDEPENDENT; case MP_ALPHA_PREMUL: return PL_ALPHA_PREMULTIPLIED; } -- cgit v1.2.3