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. */

Reply via email to