From c5b42a2ae4114d7a3d07a7c091b255a3e63b6c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Wed, 25 Jun 2025 15:45:50 +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 Part-of: --- src/gallium/drivers/virgl/virgl_encode.c | 16 ++++++++++++++++ src/virtio/virtio-gpu/virgl_hw.h | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/gallium/drivers/virgl/virgl_encode.c b/src/gallium/drivers/virgl/virgl_encode.c index 363cf5203a0..924c024ca49 100644 --- a/src/gallium/drivers/virgl/virgl_encode.c +++ b/src/gallium/drivers/virgl/virgl_encode.c @@ -485,6 +485,22 @@ static const enum virgl_formats virgl_formats_conv_table[PIPE_FORMAT_COUNT] = { CONV_FORMAT(X4R12_UNORM) CONV_FORMAT(X4R12X4G12_UNORM) CONV_FORMAT(R8_G8B8_422_UNORM) + CONV_FORMAT(R8_B8G8_422_UNORM) + CONV_FORMAT(G8_B8R8_422_UNORM) + CONV_FORMAT(ASTC_4x4_FLOAT) + CONV_FORMAT(ASTC_5x4_FLOAT) + CONV_FORMAT(ASTC_5x5_FLOAT) + CONV_FORMAT(ASTC_6x5_FLOAT) + CONV_FORMAT(ASTC_6x6_FLOAT) + CONV_FORMAT(ASTC_8x5_FLOAT) + CONV_FORMAT(ASTC_8x6_FLOAT) + CONV_FORMAT(ASTC_8x8_FLOAT) + CONV_FORMAT(ASTC_10x5_FLOAT) + CONV_FORMAT(ASTC_10x6_FLOAT) + CONV_FORMAT(ASTC_10x8_FLOAT) + CONV_FORMAT(ASTC_10x10_FLOAT) + CONV_FORMAT(ASTC_12x10_FLOAT) + CONV_FORMAT(ASTC_12x12_FLOAT) }; #undef CONV_FORMAT diff --git a/src/virtio/virtio-gpu/virgl_hw.h b/src/virtio/virtio-gpu/virgl_hw.h index 4967bca7f96..fafec280923 100644 --- a/src/virtio/virtio-gpu/virgl_hw.h +++ b/src/virtio/virtio-gpu/virgl_hw.h @@ -535,6 +535,22 @@ enum virgl_formats { VIRGL_FORMAT_X4R12_UNORM = 452, VIRGL_FORMAT_X4R12X4G12_UNORM = 453, VIRGL_FORMAT_R8_G8B8_422_UNORM = 454, + VIRGL_FORMAT_R8_B8G8_422_UNORM = 455, + VIRGL_FORMAT_G8_B8R8_422_UNORM = 456, + VIRGL_FORMAT_ASTC_4x4_FLOAT = 457, + VIRGL_FORMAT_ASTC_5x4_FLOAT = 458, + VIRGL_FORMAT_ASTC_5x5_FLOAT = 459, + VIRGL_FORMAT_ASTC_6x5_FLOAT = 460, + VIRGL_FORMAT_ASTC_6x6_FLOAT = 461, + VIRGL_FORMAT_ASTC_8x5_FLOAT = 462, + VIRGL_FORMAT_ASTC_8x6_FLOAT = 463, + VIRGL_FORMAT_ASTC_8x8_FLOAT = 464, + VIRGL_FORMAT_ASTC_10x5_FLOAT = 465, + VIRGL_FORMAT_ASTC_10x6_FLOAT = 466, + VIRGL_FORMAT_ASTC_10x8_FLOAT = 467, + VIRGL_FORMAT_ASTC_10x10_FLOAT = 468, + VIRGL_FORMAT_ASTC_12x10_FLOAT = 469, + VIRGL_FORMAT_ASTC_12x12_FLOAT = 470, VIRGL_FORMAT_MAX /* = PIPE_FORMAT_COUNT */, /* Below formats must not be used in the guest. */