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: