Module: Mesa Branch: main Commit: 9cbb7cb13b2d94531a64ee890812609704789f74 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cbb7cb13b2d94531a64ee890812609704789f74
Author: Honglei Huang <[email protected]> Date: Wed Jan 11 16:48:45 2023 +0800 virgl/video: Add more pipe type in virgl formats convert table Add Y8_400_UNORM, YUYV, Y8_U8_V8_444_UNORM, R8G8_R8B8_UNORM into virgl_formats_conv_table to fix the resource create fail issue. Signed-off-by: Honglei Huang <[email protected]> Reviewed-by: Leo Liu <[email protected]> Reviewed-by: Boyuan Zhang <[email protected]> Reviewed-by: Daniel Almeida <[email protected]> Reviewed-by: Feng Jiang <[email protected]> Signed-off-by: Huang Rui <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22108> --- src/gallium/drivers/virgl/virgl_encode.c | 4 ++++ src/virtio/virtio-gpu/virgl_hw.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/virgl/virgl_encode.c b/src/gallium/drivers/virgl/virgl_encode.c index 7fbc7d03ba0..199a52e0d53 100644 --- a/src/gallium/drivers/virgl/virgl_encode.c +++ b/src/gallium/drivers/virgl/virgl_encode.c @@ -313,6 +313,10 @@ static const enum virgl_formats virgl_formats_conv_table[PIPE_FORMAT_COUNT] = { CONV_FORMAT(ASTC_12x10_SRGB) CONV_FORMAT(ASTC_12x12_SRGB) CONV_FORMAT(P010) + CONV_FORMAT(Y8_400_UNORM) + CONV_FORMAT(YUYV) + CONV_FORMAT(Y8_U8_V8_444_UNORM) + CONV_FORMAT(R8G8_R8B8_UNORM) }; enum virgl_formats pipe_to_virgl_format(enum pipe_format format) diff --git a/src/virtio/virtio-gpu/virgl_hw.h b/src/virtio/virtio-gpu/virgl_hw.h index 0dd16e72b49..a0cf8a952d7 100644 --- a/src/virtio/virtio-gpu/virgl_hw.h +++ b/src/virtio/virtio-gpu/virgl_hw.h @@ -409,6 +409,8 @@ enum virgl_formats { VIRGL_FORMAT_R5G5B5A1_UNORM = 320, VIRGL_FORMAT_R5G6B5_UNORM = 321, + VIRGL_FORMAT_Y8_400_UNORM = 322, + VIRGL_FORMAT_Y8_U8_V8_444_UNORM = 323, VIRGL_FORMAT_MAX /* = PIPE_FORMAT_COUNT */, /* Below formats must not be used in the guest. */
