From: Dave Airlie Date: Mon, 27 Feb 2017 02:15:03 +0000 (+1000) Subject: radv/formats: add fast clear for 8-bit signed ints. X-Git-Tag: upstream/17.1.0~1885 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1121ce4525d03e35ab2ab95385ad99d112c17330;p=platform%2Fupstream%2Fmesa.git 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 --- 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;