From 24d69bdfe9bfa28e5bad0ff66c650cdfc34e769a Mon Sep 17 00:00:00 2001 From: David Rosca Date: Tue, 7 Jan 2025 10:24:58 +0100 Subject: [PATCH] frontends/va: Disable color conversion for luma-only source formats Fixes Y8_400 -> RGB conversion. Cc: mesa-stable Reviewed-by: Thong Thai Part-of: --- src/gallium/frontends/va/postproc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/frontends/va/postproc.c b/src/gallium/frontends/va/postproc.c index 4aacd7f6b32..10223d5fb02 100644 --- a/src/gallium/frontends/va/postproc.c +++ b/src/gallium/frontends/va/postproc.c @@ -185,6 +185,9 @@ static void vlVaSetProcParameters(vlVaDriver *drv, color_standard = VL_CSC_COLOR_STANDARD_BT_709_REV; } + if (util_format_get_nr_components(src->buffer->buffer_format) == 1) + color_standard = VL_CSC_COLOR_STANDARD_IDENTITY; + vl_csc_get_matrix(color_standard, NULL, dst->full_range, &drv->csc); vl_compositor_set_csc_matrix(&drv->cstate, &drv->csc, 1.0f, 0.0f);