From: Sathishkumar S Date: Fri, 2 Dec 2022 14:16:48 +0000 (+0530) Subject: frontends/va: fix crash during grayscale rendering X-Git-Tag: upstream/23.3.3~15610 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6a3179c5a97f9a45006af2781d0af4b437784515;p=platform%2Fupstream%2Fmesa.git frontends/va: fix crash during grayscale rendering crash is observed as format is assumed to be yuv and buffer plane order is undefined for monochrome. luma only format is not to be considered yuv format. It has to be rendered with rgb=rrr. Signed-off-by: Sathishkumar S Reviewed-by: Thong Thai Part-of: --- diff --git a/src/gallium/frontends/va/surface.c b/src/gallium/frontends/va/surface.c index a4adf13..e7aec0b 100644 --- a/src/gallium/frontends/va/surface.c +++ b/src/gallium/frontends/va/surface.c @@ -370,7 +370,8 @@ vlVaPutSurface(VADriverContextP ctx, VASurfaceID surface_id, void* draw, short s vl_compositor_clear_layers(&drv->cstate); if (format == PIPE_FORMAT_B8G8R8A8_UNORM || format == PIPE_FORMAT_B8G8R8X8_UNORM || - format == PIPE_FORMAT_R8G8B8A8_UNORM || format == PIPE_FORMAT_R8G8B8X8_UNORM) { + format == PIPE_FORMAT_R8G8B8A8_UNORM || format == PIPE_FORMAT_R8G8B8X8_UNORM || + format == PIPE_FORMAT_L8_UNORM || format == PIPE_FORMAT_Y8_400_UNORM) { struct pipe_sampler_view **views; views = surf->buffer->get_sampler_view_planes(surf->buffer);