diff --git a/src/broadcom/vulkan/v3dv_formats.c b/src/broadcom/vulkan/v3dv_formats.c index a7bf14746bb..cefa1418b18 100644 --- a/src/broadcom/vulkan/v3dv_formats.c +++ b/src/broadcom/vulkan/v3dv_formats.c @@ -156,6 +156,16 @@ static const struct v3dv_format format_table[] = { FORMAT(EAC_R11_SNORM_BLOCK, NO, SIGNED_R11_EAC, SWIZ_X001, 16, true), FORMAT(EAC_R11G11_UNORM_BLOCK, NO, RG11_EAC, SWIZ_XY01, 16, true), FORMAT(EAC_R11G11_SNORM_BLOCK, NO, SIGNED_RG11_EAC, SWIZ_XY01, 16, true), + + /* Compressed: BC1-3 */ + FORMAT(BC1_RGB_UNORM_BLOCK, NO, BC1, SWIZ_XYZ1, 16, true), + FORMAT(BC1_RGB_SRGB_BLOCK, NO, BC1, SWIZ_XYZ1, 16, true), + FORMAT(BC1_RGBA_UNORM_BLOCK, NO, BC1, SWIZ_XYZW, 16, true), + FORMAT(BC1_RGBA_SRGB_BLOCK, NO, BC1, SWIZ_XYZW, 16, true), + FORMAT(BC2_UNORM_BLOCK, NO, BC2, SWIZ_XYZW, 16, true), + FORMAT(BC2_SRGB_BLOCK, NO, BC2, SWIZ_XYZW, 16, true), + FORMAT(BC3_UNORM_BLOCK, NO, BC3, SWIZ_XYZW, 16, true), + FORMAT(BC3_SRGB_BLOCK, NO, BC3, SWIZ_XYZW, 16, true), }; const struct v3dv_format *