Enable blending for 32FP formats

In order for SwANGLE to expose GL_EXT_float_blend,
R32F, RG32F and RGBA32F must all allow blending.
The code already supports this, we just need to
expose the VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
bit for these formats.

Bug: b/146340613
Tests: dEQP-VK.pipeline.blend.*32_sfloat*
Change-Id: I39fc67fa8c26e8296f5e837a8b228a71df9149f1
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39631
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Vulkan/VkPhysicalDevice.cpp b/src/Vulkan/VkPhysicalDevice.cpp
index 61d3bf7..0d1fd76 100644
--- a/src/Vulkan/VkPhysicalDevice.cpp
+++ b/src/Vulkan/VkPhysicalDevice.cpp
@@ -603,6 +603,9 @@
 	case VK_FORMAT_R16_SFLOAT:
 	case VK_FORMAT_R16G16_SFLOAT:
 	case VK_FORMAT_R16G16B16A16_SFLOAT:
+	case VK_FORMAT_R32_SFLOAT:
+	case VK_FORMAT_R32G32_SFLOAT:
+	case VK_FORMAT_R32G32B32A32_SFLOAT:
 		pFormatProperties->optimalTilingFeatures |=
 			VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT;
 		// Fall through
@@ -623,13 +626,10 @@
 	case VK_FORMAT_R16G16B16A16_SINT:
 	case VK_FORMAT_R32_UINT:
 	case VK_FORMAT_R32_SINT:
-	case VK_FORMAT_R32_SFLOAT:
 	case VK_FORMAT_R32G32_UINT:
 	case VK_FORMAT_R32G32_SINT:
-	case VK_FORMAT_R32G32_SFLOAT:
 	case VK_FORMAT_R32G32B32A32_UINT:
 	case VK_FORMAT_R32G32B32A32_SINT:
-	case VK_FORMAT_R32G32B32A32_SFLOAT:
 	case VK_FORMAT_B10G11R11_UFLOAT_PACK32:
 		pFormatProperties->optimalTilingFeatures |=
 			VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |