From a58db214bbc26c93a646ffb93a3cfad17175b81b Mon Sep 17 00:00:00 2001 From: Jose Maria Casanova Crespo Date: Thu, 6 Nov 2025 10:59:59 +0100 Subject: [PATCH] v3dv: Enable VK_FORMAT_B8G8R8A8_SNORM format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Alejandro PiƱeiro Part-of: --- src/broadcom/vulkan/v3dv_meta_copy.c | 1 + src/broadcom/vulkan/v3dvx_formats.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_meta_copy.c b/src/broadcom/vulkan/v3dv_meta_copy.c index 9a503008dc2..81a2a2bcebe 100644 --- a/src/broadcom/vulkan/v3dv_meta_copy.c +++ b/src/broadcom/vulkan/v3dv_meta_copy.c @@ -279,6 +279,7 @@ get_compatible_tlb_format(VkFormat format) { switch (format) { case VK_FORMAT_R8G8B8A8_SNORM: + case VK_FORMAT_B8G8R8A8_SNORM: return VK_FORMAT_R8G8B8A8_UINT; case VK_FORMAT_R8G8_SNORM: diff --git a/src/broadcom/vulkan/v3dvx_formats.c b/src/broadcom/vulkan/v3dvx_formats.c index 53e251d78b2..875025f7d18 100644 --- a/src/broadcom/vulkan/v3dvx_formats.c +++ b/src/broadcom/vulkan/v3dvx_formats.c @@ -121,6 +121,7 @@ static const struct v3dv_format format_table[] = { /* Color, 4 channels */ FORMAT(B8G8R8A8_SRGB, SRGB8_ALPHA8, RGBA8, SWIZ_ZYXW, 16, true), FORMAT(B8G8R8A8_UNORM, RGBA8, RGBA8, SWIZ_ZYXW, 16, true), + FORMAT(B8G8R8A8_SNORM, NO, RGBA8_SNORM, SWIZ_ZYXW, 16, true), FORMAT(B8G8R8A8_SINT, RGBA8I, RGBA8I, SWIZ_ZYXW, 16, false), FORMAT(B8G8R8A8_UINT, RGBA8UI, RGBA8UI, SWIZ_ZYXW, 16, false),