BLORP is now smart enough to handle any swizzle (even those that contain ZERO or ONE) in a reasonable manner. Just let BLORP handle it. This fixes the following Vulkan CTS tests on Haswell: - dEQP-VK.api.image_clearing.clear_color_image.1d_b4g4r4a4_unorm_pack16 - dEQP-VK.api.image_clearing.clear_color_image.2d_b4g4r4a4_unorm_pack16 - dEQP-VK.api.image_clearing.clear_color_image.3d_b4g4r4a4_unorm_pack16 Reviewed-by: Juan A. Suarez Romero <jasuarez@igalia.com> Cc: "17.0" <mesa-stable@lists.freedesktop.org>tags/17.1-branchpoint
@@ -832,8 +832,7 @@ void anv_CmdClearColorImage( | |||
} | |||
blorp_clear(&batch, &surf, | |||
src_format.isl_format, | |||
anv_swizzle_for_render(src_format.swizzle), | |||
src_format.isl_format, src_format.swizzle, | |||
level, base_layer, layer_count, | |||
0, 0, level_width, level_height, | |||
vk_to_isl_color(*pColor), color_write_disable); |