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