From 1121ce4525d03e35ab2ab95385ad99d112c17330 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 27 Feb 2017 12:15:03 +1000 Subject: radv/formats: add fast clear for 8-bit signed ints. These formats are used by some CTS tests, may as well fill them in. Reviewed-by: Bas Nieuwenhuizen Signed-off-by: Dave Airlie --- src/amd/vulkan/radv_formats.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/amd') diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c index 30a20db7dd0..7483b8dedfc 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; -- cgit v1.2.3