From 8c96b9b9c7fa5bd6a6dff58536e177170bec54f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Thu, 3 Jul 2025 10:54:16 +0200 Subject: [PATCH] virgl: Add more Gallium formats to the list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Include the recently added formats. Signed-off-by: Corentin Noël Acked-by: Dmitry Osipenko Part-of: --- src/gallium/drivers/virgl/virgl_encode.c | 10 ++++++++++ src/virtio/virtio-gpu/virgl_hw.h | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/gallium/drivers/virgl/virgl_encode.c b/src/gallium/drivers/virgl/virgl_encode.c index 924c024ca49..df6e3b6c67b 100644 --- a/src/gallium/drivers/virgl/virgl_encode.c +++ b/src/gallium/drivers/virgl/virgl_encode.c @@ -501,6 +501,16 @@ static const enum virgl_formats virgl_formats_conv_table[PIPE_FORMAT_COUNT] = { CONV_FORMAT(ASTC_10x10_FLOAT) CONV_FORMAT(ASTC_12x10_FLOAT) CONV_FORMAT(ASTC_12x12_FLOAT) + CONV_FORMAT(Y8U8V8_420_UNORM_PACKED) + CONV_FORMAT(Y10U10V10_420_UNORM_PACKED) + CONV_FORMAT(R8G8B8_420_UNORM_PACKED) + CONV_FORMAT(R10G10B10_420_UNORM_PACKED) + CONV_FORMAT(Y10X6_U10X6_V10X6_420_UNORM) + CONV_FORMAT(Y10X6_U10X6_V10X6_422_UNORM) + CONV_FORMAT(Y10X6_U10X6_V10X6_444_UNORM) + CONV_FORMAT(Y12X4_U12X4_V12X4_420_UNORM) + CONV_FORMAT(Y12X4_U12X4_V12X4_422_UNORM) + CONV_FORMAT(Y12X4_U12X4_V12X4_444_UNORM) }; #undef CONV_FORMAT diff --git a/src/virtio/virtio-gpu/virgl_hw.h b/src/virtio/virtio-gpu/virgl_hw.h index fafec280923..7cdc2e90daf 100644 --- a/src/virtio/virtio-gpu/virgl_hw.h +++ b/src/virtio/virtio-gpu/virgl_hw.h @@ -551,6 +551,17 @@ enum virgl_formats { VIRGL_FORMAT_ASTC_10x10_FLOAT = 468, VIRGL_FORMAT_ASTC_12x10_FLOAT = 469, VIRGL_FORMAT_ASTC_12x12_FLOAT = 470, + VIRGL_FORMAT_Y8U8V8_420_UNORM_PACKED = 471, + VIRGL_FORMAT_Y10U10V10_420_UNORM_PACKED = 472, + VIRGL_FORMAT_R8G8B8_420_UNORM_PACKED = 473, + VIRGL_FORMAT_R10G10B10_420_UNORM_PACKED = 474, + VIRGL_FORMAT_Y10X6_U10X6_V10X6_420_UNORM = 475, + VIRGL_FORMAT_Y10X6_U10X6_V10X6_422_UNORM = 476, + VIRGL_FORMAT_Y10X6_U10X6_V10X6_444_UNORM = 477, + VIRGL_FORMAT_Y12X4_U12X4_V12X4_420_UNORM = 478, + VIRGL_FORMAT_Y12X4_U12X4_V12X4_422_UNORM = 479, + VIRGL_FORMAT_Y12X4_U12X4_V12X4_444_UNORM = 480, + VIRGL_FORMAT_MAX /* = PIPE_FORMAT_COUNT */, /* Below formats must not be used in the guest. */