From cf49338ccd9f9a5fa0bd953bfcccc17613c05b3b Mon Sep 17 00:00:00 2001 From: Aitor Camacho Date: Wed, 22 Oct 2025 12:22:38 -0600 Subject: [PATCH] kk: Expose missing BC formats Exposing textureCompressionBC requires all BC formats in Vulkan. Missing BC formats added in this commit: - VK_FORMAT_BC1_RGB_UNORM_BLOCK - VK_FORMAT_BC1_RGB_SRGB_BLOCK Fixes: fa6fa8c19e3 ("kk: BCn Formats") Part-of: --- src/kosmickrisp/vulkan/kk_format.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/kosmickrisp/vulkan/kk_format.c b/src/kosmickrisp/vulkan/kk_format.c index c68415e06a1..9de7e197f74 100644 --- a/src/kosmickrisp/vulkan/kk_format.c +++ b/src/kosmickrisp/vulkan/kk_format.c @@ -128,6 +128,14 @@ .alpha = PIPE_SWIZZLE_W, \ } +#define MTL_SWIZZLE_RGB1 \ + .swizzle = { \ + .red = PIPE_SWIZZLE_X, \ + .green = PIPE_SWIZZLE_Y, \ + .blue = PIPE_SWIZZLE_Z, \ + .alpha = PIPE_SWIZZLE_1, \ + } + #define MTL_FMT(pipe_format, mtl_format, swizzle, capabilities, \ texel_buffer_capabilities, native) \ [PIPE_FORMAT_## \ @@ -264,6 +272,8 @@ static const struct kk_va_format kk_vf_formats[] = { MTL_FMT_NATIVE(ETC2_SRGB8A1, MTL_FMT_FS(64), MTL_FMT_TB_NONE), // BC/DXT formats + MTL_FMT(DXT1_RGB, DXT1_RGBA, MTL_SWIZZLE_RGB1, MTL_FMT_FS(64), MTL_FMT_TB_NONE, true), + MTL_FMT(DXT1_SRGB, DXT1_SRGBA, MTL_SWIZZLE_RGB1, MTL_FMT_FS(64), MTL_FMT_TB_NONE, true), MTL_FMT_NATIVE(DXT1_RGBA, MTL_FMT_FS(64), MTL_FMT_TB_NONE), MTL_FMT_NATIVE(DXT1_SRGBA, MTL_FMT_FS(64), MTL_FMT_TB_NONE), MTL_FMT_NATIVE(DXT3_RGBA, MTL_FMT_FS(128), MTL_FMT_TB_NONE),