1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-09-16 08:36:51 +02:00

avfilter/vf_libplacebo: ensure linear tex is blittable

Required to clear textures to a background color.
This commit is contained in:
Niklas Haas
2025-09-08 15:42:01 +02:00
parent f8a300c673
commit 1f2de0f618

View File

@@ -1423,13 +1423,15 @@ static int libplacebo_config_output(AVFilterLink *outlink)
if (s->nb_inputs > 1 && !s->disable_fbos) {
/* Create a separate renderer and composition texture */
pl_fmt fmt = pl_find_fmt(s->gpu, PL_FMT_FLOAT, 4, 16, 0, PL_FMT_CAP_BLENDABLE);
const enum pl_fmt_caps caps = PL_FMT_CAP_BLENDABLE | PL_FMT_CAP_BLITTABLE;
pl_fmt fmt = pl_find_fmt(s->gpu, PL_FMT_FLOAT, 4, 16, 0, caps);
bool ok = !!fmt;
if (ok) {
ok = pl_tex_recreate(s->gpu, &s->linear_tex, pl_tex_params(
.format = fmt,
.w = outlink->w,
.h = outlink->h,
.blit_dst = true,
.renderable = true,
.sampleable = true,
.storable = fmt->caps & PL_FMT_CAP_STORABLE,