Allow 32F texture to use linear filtering

In order for SwANGLE to expose GL_OES_texture_float_linear,
VK_FORMAT_R.*32_SFLOAT formats must expose the
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT bit.

Tests: dEQP-VK.pipeline.sampler*32_sfloat*filter.linear
Bug: b/146488564
Change-Id: I0b3d2832a76488f778a1978f6e33fb9bdb5ca05a
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39689
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Vulkan/VkPhysicalDevice.cpp b/src/Vulkan/VkPhysicalDevice.cpp
index dce1c09..ebb66d7 100644
--- a/src/Vulkan/VkPhysicalDevice.cpp
+++ b/src/Vulkan/VkPhysicalDevice.cpp
@@ -470,6 +470,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:
 		case VK_FORMAT_B10G11R11_UFLOAT_PACK32:
 		case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:
 		case VK_FORMAT_BC1_RGB_UNORM_BLOCK:
@@ -516,13 +519,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_S8_UINT:
 		case VK_FORMAT_D16_UNORM:
 		case VK_FORMAT_D32_SFLOAT: