From: Dave Airlie <airl...@redhat.com>

These formats are used by some CTS tests, may as well fill them in.

Signed-off-by: Dave Airlie <airl...@redhat.com>
---
 src/amd/vulkan/radv_formats.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c
index 30a20db..7483b8d 100644
--- a/src/amd/vulkan/radv_formats.c
+++ b/src/amd/vulkan/radv_formats.c
@@ -864,6 +864,10 @@ bool radv_format_pack_clear_color(VkFormat format,
                clear_vals[0] = value->uint32[0] & 0xff;
                clear_vals[1] = 0;
                break;
+       case VK_FORMAT_R8_SINT:
+               clear_vals[0] = value->int32[0] & 0xff;
+               clear_vals[1] = 0;
+               break;
        case VK_FORMAT_R16_UINT:
                clear_vals[0] = value->uint32[0] & 0xffff;
                clear_vals[1] = 0;
@@ -873,6 +877,11 @@ bool radv_format_pack_clear_color(VkFormat format,
                clear_vals[0] |= (value->uint32[1] & 0xff) << 8;
                clear_vals[1] = 0;
                break;
+       case VK_FORMAT_R8G8_SINT:
+               clear_vals[0] = value->int32[0] & 0xff;
+               clear_vals[0] |= (value->int32[1] & 0xff) << 8;
+               clear_vals[1] = 0;
+               break;
        case VK_FORMAT_R8G8B8A8_UINT:
                clear_vals[0] = value->uint32[0] & 0xff;
                clear_vals[0] |= (value->uint32[1] & 0xff) << 8;
@@ -880,6 +889,13 @@ bool radv_format_pack_clear_color(VkFormat format,
                clear_vals[0] |= (value->uint32[3] & 0xff) << 24;
                clear_vals[1] = 0;
                break;
+       case VK_FORMAT_R8G8B8A8_SINT:
+               clear_vals[0] = value->int32[0] & 0xff;
+               clear_vals[0] |= (value->int32[1] & 0xff) << 8;
+               clear_vals[0] |= (value->int32[2] & 0xff) << 16;
+               clear_vals[0] |= (value->int32[3] & 0xff) << 24;
+               clear_vals[1] = 0;
+               break;
        case VK_FORMAT_A8B8G8R8_UINT_PACK32:
                clear_vals[0] = value->uint32[0] & 0xff;
                clear_vals[0] |= (value->uint32[1] & 0xff) << 8;
-- 
2.9.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to