Test exact sampling with linear filtering over a solid color
authorRicardo Garcia <rgarcia@igalia.com>
Mon, 17 Feb 2020 11:10:12 +0000 (12:10 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Mon, 30 Mar 2020 10:05:48 +0000 (06:05 -0400)
This commit adds new test variants for exact sampling cases using solid
color textures instead of gradients, paired with samplers configured to
use linear filtering. The implementation of linear filtering may incur
precission losses but they should be minor and we should get the exact
same color when converting back to the original image format.

New tests:
dEQP-VK.pipeline.sampler.exact_sampling.*.solid_color.*

Affected tests:
dEQP-VK.pipeline.sampler.exact_sampling.*

Components: Vulkan
VK-GL-CTS issue: 2226

Change-Id: I71800172b4826860070f5aee9bccca694557f062

android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/pipeline/vktPipelineSamplerTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index f907e99..d421b32 100644 (file)
@@ -74811,74 +74811,142 @@ dEQP-VK.pipeline.sampler.view_type.2d_unnormalized.format.d32_sfloat_s8_uint.add
 dEQP-VK.pipeline.sampler.view_type.2d_unnormalized.format.d32_sfloat_s8_uint.address_modes.uvw_mode_clamp_to_border_mode_clamp_to_edge_mode_clamp_to_edge
 dEQP-VK.pipeline.sampler.view_type.2d_unnormalized.format.d32_sfloat_s8_uint.address_modes.uvw_mode_clamp_to_edge_mode_clamp_to_edge_mode_clamp_to_border
 dEQP-VK.pipeline.sampler.view_type.2d_unnormalized.format.d32_sfloat_s8_uint.address_modes.uvw_mode_clamp_to_edge_mode_clamp_to_border_mode_repeat
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.unnormalized_coords
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.linear
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.nearest
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_reduce.comp_identity_zero_zero_zero.average
index a14996c..90b3820 100644 (file)
@@ -232462,74 +232462,142 @@ dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.l
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_2_5
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_1
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_7
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.unnormalized_coords
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.linear
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.nearest
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_reduce.comp_identity_zero_zero_zero.average
index 72cd39d..2aaafa1 100644 (file)
@@ -1086,6 +1086,7 @@ public:
        {
                vk::VkFormat    format;
                bool                    unnormalizedCoordinates;
+               bool                    solidColor;
        };
 
        struct PushConstants
@@ -1247,6 +1248,7 @@ void ExactSamplingCase::checkSupport (Context& context) const
                |vk::VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
                |vk::VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
                |vk::VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
+               |(m_params.solidColor ? vk::VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT : 0)
                );
 
        if ((props.optimalTilingFeatures & requiredFeatures) != requiredFeatures)
@@ -1265,6 +1267,8 @@ vk::VkExtent3D ExactSamplingInstance::getTextureExtent (void) const
 
 tcu::TestStatus ExactSamplingInstance::iterate (void)
 {
+       const auto& vki                 = m_context.getInstanceInterface();
+       const auto      physDevice      = m_context.getPhysicalDevice();
        const auto&     vkd                     = m_context.getDeviceInterface();
        const auto      device          = m_context.getDevice();
        auto&           allocator       = m_context.getDefaultAllocator();
@@ -1349,16 +1353,27 @@ tcu::TestStatus ExactSamplingInstance::iterate (void)
        const float divX = static_cast<float>(W - 1);
        const float divY = static_cast<float>(H - 1);
 
+       tcu::Vec4 texColor;
+
        for (int x = 0; x < W; ++x)
        for (int y = 0; y < H; ++y)
        for (int z = 0; z < D; ++z)
        {
-               const float colorX = static_cast<float>(x) / divX;
-               const float colorY = static_cast<float>(y) / divY;
-               const float colorZ = std::min(colorX, colorY);
+               if (m_params.solidColor)
+               {
+                       // Texture with solid color for filtered sampling.
+                       texColor = tcu::Vec4{0.5f, 0.25f, 0.7529411764705882f, 1.0f};
+               }
+               else
+               {
+                       // Use a color gradient otherwise.
+                       const float colorX = static_cast<float>(x) / divX;
+                       const float colorY = static_cast<float>(y) / divY;
+                       const float colorZ = std::min(colorX, colorY);
 
-               tcu::Vec4 color{colorX, colorY, colorZ, 1.0f};
-               tcu::Vec4 finalColor = (color - formatInfo.lookupBias) / formatInfo.lookupScale;
+                       texColor = tcu::Vec4{colorX, colorY, colorZ, 1.0f};
+               }
+               const tcu::Vec4 finalColor = (texColor - formatInfo.lookupBias) / formatInfo.lookupScale;
                texPixels.setPixel(finalColor, x, y, z);
        }
 
@@ -1398,27 +1413,35 @@ tcu::TestStatus ExactSamplingInstance::iterate (void)
        // Descriptor set.
        const auto descriptorSet = vk::makeDescriptorSet(vkd, device, descriptorPool.get(), descriptorSetLayout.get());
 
-       // Texture sampler.
+       // Texture sampler. When using a solid color, test linear filtering. Linear filtering may incur in a small precission loss, but
+       // it should be minimal and we should get the same color when converting back to the original format. Anisotropy should be
+       // irrelevant too, so it is enabled and set to the maximum level if available.
+       const auto      minMagFilter                    = (m_params.solidColor ? vk::VK_FILTER_LINEAR : vk::VK_FILTER_NEAREST);
+       const bool      anisotropySupported             = (vk::getPhysicalDeviceFeatures(vki, physDevice).samplerAnisotropy == VK_TRUE);
+       const bool      anisotropyEnable                = (!m_params.unnormalizedCoordinates && m_params.solidColor && anisotropySupported);
+       const float     maxAnisotropy                   = (anisotropyEnable ? vk::getPhysicalDeviceProperties(vki, physDevice).limits.maxSamplerAnisotropy : 1.0f);
+       const auto      unnormCoords                    = (m_params.unnormalizedCoordinates ? VK_TRUE : VK_FALSE);
+
        const vk::VkSamplerCreateInfo samplerCreateInfo =
        {
                vk::VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,              // VkStructureType              sType;
                nullptr,                                                                                // const void*                  pNext;
                0u,                                                                                             // VkSamplerCreateFlags flags;
-               vk::VK_FILTER_NEAREST,                                                  // VkFilter                             magFilter;
-               vk::VK_FILTER_NEAREST,                                                  // VkFilter                             minFilter;
+               minMagFilter,                                                                   // VkFilter                             magFilter;
+               minMagFilter,                                                                   // VkFilter                             minFilter;
                vk::VK_SAMPLER_MIPMAP_MODE_NEAREST,                             // VkSamplerMipmapMode  mipmapMode;
                vk::VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,              // VkSamplerAddressMode addressModeU;
                vk::VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,              // VkSamplerAddressMode addressModeV;
                vk::VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,              // VkSamplerAddressMode addressModeW;
                0.0f,                                                                                   // float                                mipLodBias;
-               VK_FALSE,                                                                               // VkBool32                             anisotropyEnable;
-               1.0f,                                                                                   // float                                maxAnisotropy;
+               (anisotropyEnable ? VK_TRUE : VK_FALSE),                // VkBool32                             anisotropyEnable;
+               maxAnisotropy,                                                                  // float                                maxAnisotropy;
                VK_FALSE,                                                                               // VkBool32                             compareEnable;
                vk::VK_COMPARE_OP_NEVER,                                                // VkCompareOp                  compareOp;
                0.0f,                                                                                   // float                                minLod;
                0.0f,                                                                                   // float                                maxLod;
                vk::VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK,                 // VkBorderColor                borderColor;
-               (m_params.unnormalizedCoordinates ? VK_TRUE : VK_FALSE),// VkBool32                             unnormalizedCoordinates;
+               unnormCoords,                                                                   // VkBool32                             unnormalizedCoordinates;
        };
        const auto texSampler = vk::createSampler(vkd, device, &samplerCreateInfo);
 
@@ -1850,6 +1873,12 @@ tcu::TestCaseGroup* createExactSamplingTests (tcu::TestContext& testCtx)
                { true,         "unnormalized_coords"   },
        };
 
+       static const std::vector<std::pair<bool, std::string>> solidColor =
+       {
+               { false,        "gradient"              },
+               { true,         "solid_color"   },
+       };
+
        for (const auto format : formats)
        {
                const std::string formatName    = getFormatCaseName(format);
@@ -1857,10 +1886,16 @@ tcu::TestCaseGroup* createExactSamplingTests (tcu::TestContext& testCtx)
 
                de::MovePtr<tcu::TestCaseGroup> formatGroup(new tcu::TestCaseGroup(testCtx, formatName.c_str(), description.c_str()));
 
-               for (const auto unnorm : unnormalizedCoordinates)
+               for (const auto& solid : solidColor)
                {
-                       const ExactSamplingCase::Params params = { format, unnorm.first };
-                       formatGroup->addChild(new ExactSamplingCase{testCtx, unnorm.second, "", params});
+                       de::MovePtr<tcu::TestCaseGroup> solidColorGroup(new tcu::TestCaseGroup(testCtx, solid.second.c_str(), ""));
+
+                       for (const auto& unnorm : unnormalizedCoordinates)
+                       {
+                               const ExactSamplingCase::Params params = { format, unnorm.first, solid.first };
+                               solidColorGroup->addChild(new ExactSamplingCase{testCtx, unnorm.second, "", params});
+                       }
+                       formatGroup->addChild(solidColorGroup.release());
                }
                exactSamplingTests->addChild(formatGroup.release());
        }
index 6eab2a4..3ed9ec6 100644 (file)
@@ -232469,74 +232469,142 @@ dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.l
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_2_5
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_1
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_7
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.unnormalized_coords
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.linear
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.nearest
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_reduce.comp_identity_zero_zero_zero.average
index f3d8512..3773d57 100644 (file)
@@ -232469,74 +232469,142 @@ dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.l
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_2_5
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_1
 dEQP-VK.pipeline.sampler.view_type.cube_array.format.d32_sfloat_s8_uint.mipmap.linear.lod.select_bias_3_7
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.unnormalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.normalized_coords
-dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8a8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_srgb.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8b8a8_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8g8_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.b8g8r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r8_unorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32g32b32a32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_uint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16_sfloat.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16g16_sint.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r16_snorm.solid_color.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.gradient.unnormalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.normalized_coords
+dEQP-VK.pipeline.sampler.exact_sampling.r32_sfloat.solid_color.unnormalized_coords
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.linear
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_filter.nearest
 dEQP-VK.pipeline.sampler.separate_stencil_usage.view_type.2d.format.d16_unorm_s8_uint.min_reduce.comp_identity_zero_zero_zero.average