From d8145d740c48350c16c8fa90bbbfa40dff766aff Mon Sep 17 00:00:00 2001 From: Rob Elliott Date: Tue, 7 Jul 2026 15:26:57 +0100 Subject: [PATCH] Arm backend: Support SNORM RGBA runtime format This format was missing from runtime tables for some sampler support paths. Signed-off-by: Rob Elliott Change-Id: Iefb9a232aa432a143fb695b5b5cf4efafe508061 Signed-off-by: Rob Elliott --- backends/arm/runtime/VGFSetup.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backends/arm/runtime/VGFSetup.cpp b/backends/arm/runtime/VGFSetup.cpp index 6a565656aa5..4d200ebe819 100644 --- a/backends/arm/runtime/VGFSetup.cpp +++ b/backends/arm/runtime/VGFSetup.cpp @@ -174,6 +174,7 @@ static uint32_t get_format_component_count(VkFormat format) { case VK_FORMAT_R32G32_SFLOAT: return 2; case VK_FORMAT_R8G8B8A8_UINT: + case VK_FORMAT_R8G8B8A8_SNORM: case VK_FORMAT_R8G8B8A8_SINT: case VK_FORMAT_R16G16B16A16_UINT: case VK_FORMAT_R16G16B16A16_SINT: @@ -253,6 +254,7 @@ static bool get_format_info(VkFormat format, FormatInfo* info) { case VK_FORMAT_R8G8B8A8_UINT: *info = FormatInfo{4, 1, FormatScalarKind::Uint}; return true; + case VK_FORMAT_R8G8B8A8_SNORM: case VK_FORMAT_R8G8B8A8_SINT: *info = FormatInfo{4, 1, FormatScalarKind::Sint}; return true; @@ -3823,6 +3825,7 @@ static uint32_t get_format_size(VkFormat format) { case VK_FORMAT_R32_SINT: case VK_FORMAT_R32_SFLOAT: case VK_FORMAT_R8G8B8A8_UINT: + case VK_FORMAT_R8G8B8A8_SNORM: case VK_FORMAT_R8G8B8A8_SINT: return 4; case VK_FORMAT_R32G32_UINT: