diff --git a/ci/Dockerfile b/ci/Dockerfile index 6e5c74a..c03f6fc 100644 --- a/ci/Dockerfile +++ b/ci/Dockerfile @@ -151,7 +151,7 @@ RUN git clone --shallow-since="$GIT_DATE" https://gitlab.freedesktop.org/mesa/dr WORKDIR / ARG KNOWN_GOOD_MESA -ENV KNOWN_GOOD_MESA ${KNOWN_GOOD_MESA:-2d2927938f074f402cab28aa5322567a76cbde58} +ENV KNOWN_GOOD_MESA ${KNOWN_GOOD_MESA:-45951452aa2b2527e13192208cc7f3520bb54478} RUN echo $KNOWN_GOOD_MESA ARG MESA_REPO ENV MESA_REPO ${MESA_REPO:-https://gitlab.freedesktop.org/mesa/mesa.git} diff --git a/ci/previous_results/es_host_softpipe/deqp_gles31/results.txt b/ci/previous_results/es_host_softpipe/deqp_gles31/results.txt index 41f0fff..8e98a6c 100644 --- a/ci/previous_results/es_host_softpipe/deqp_gles31/results.txt +++ b/ci/previous_results/es_host_softpipe/deqp_gles31/results.txt @@ -34019,26 +34019,26 @@ dEQP-GLES31.functional.tessellation_geometry_interaction.render.passthrough.tess dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_instances NotSupported dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_layers NotSupported dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_primitives NotSupported -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_npot Fail dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_pot Fail dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.nearest_size_npot Pass @@ -34049,108 +34049,108 @@ dEQP-GLES31.functional.texture.border_clamp.formats.alpha.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.nearest_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.nearest_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.nearest_size_npot Pass @@ -34163,14 +34163,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.nearest_size_npot Pass @@ -34215,14 +34215,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.nearest_size_npot Pass @@ -34253,8 +34253,8 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.nearest_size_npot Pass @@ -34267,14 +34267,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.nearest_size_npot Pass @@ -34289,8 +34289,8 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.gather_size_npot dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.nearest_size_npot Pass @@ -34321,14 +34321,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.gather_size_npot Pas dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.nearest_size_npot Pass @@ -34341,14 +34341,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.gather_size_npot Pas dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.nearest_size_npot Pass @@ -34379,14 +34379,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.gather_size_npot Pa dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.nearest_size_npot Pass @@ -34395,12 +34395,12 @@ dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.gather_size_n dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34425,12 +34425,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34449,12 +34449,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_co dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34491,12 +34491,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_s dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34509,12 +34509,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34577,19 +34577,19 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_compressed_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_snorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_srgb_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_unorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_compressed_color Fail +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_compressed_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_snorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_srgb_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_unorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_compressed_color Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_color Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_depth Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_depth_uint_stencil_sample_depth Pass -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_snorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_srgb_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth_uint_stencil_sample_depth Fail +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_snorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_srgb_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth_uint_stencil_sample_depth Pass dEQP-GLES31.functional.texture.border_clamp.sampler.compressed_color Pass dEQP-GLES31.functional.texture.border_clamp.sampler.float_color Pass dEQP-GLES31.functional.texture.border_clamp.sampler.float_depth Pass @@ -35009,22 +35009,22 @@ dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_linear_m dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35035,11 +35035,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35055,11 +35055,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mip dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35074,26 +35074,26 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_li dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35104,11 +35104,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_1 dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35124,11 +35124,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_neare dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35421,26 +35421,26 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.f dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35451,11 +35451,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.ba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35471,11 +35471,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filt dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35490,26 +35490,26 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.dept dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35520,11 +35520,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35540,11 +35540,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35552,65 +35552,65 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.red_green_blue_alpha Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.zero_one_red_green Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_1 NotSupported dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_2 NotSupported dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_linear_mag_linear NotSupported diff --git a/ci/previous_results/gl_host_softpipe/deqp_gles31/results.txt b/ci/previous_results/gl_host_softpipe/deqp_gles31/results.txt index 61d00a1..a90338b 100644 --- a/ci/previous_results/gl_host_softpipe/deqp_gles31/results.txt +++ b/ci/previous_results/gl_host_softpipe/deqp_gles31/results.txt @@ -34019,26 +34019,26 @@ dEQP-GLES31.functional.tessellation_geometry_interaction.render.passthrough.tess dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_instances NotSupported dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_layers NotSupported dEQP-GLES31.functional.tessellation_geometry_interaction.render.scatter.geometry_scatter_primitives NotSupported -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_npot Fail dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_pot Fail dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.nearest_size_npot Pass @@ -34049,108 +34049,108 @@ dEQP-GLES31.functional.texture.border_clamp.formats.alpha.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.alpha.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.bgra.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.bgra.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_r11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rg11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgb8_punchthrough_alpha1_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_rgba8_etc2_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_r11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_signed_rg11_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_alpha8_etc2_eac.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Fail -dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Fail +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_not_tile_multiple Pass +dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.gather_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.linear_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.linear_size_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.nearest_size_not_tile_multiple Pass dEQP-GLES31.functional.texture.border_clamp.formats.compressed_srgb8_punchthrough_alpha1_etc2.nearest_size_tile_multiple Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_depth.nearest_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_depth.nearest_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component16.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component24.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.depth_component32f.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.luminance.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.luminance_alpha.nearest_size_npot Pass @@ -34163,14 +34163,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.r8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.r8_snorm.nearest_size_npot Pass @@ -34215,14 +34215,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rg8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg8_snorm.nearest_size_npot Pass @@ -34253,8 +34253,8 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb5_a1.nearest_size_npot Pass @@ -34267,14 +34267,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.gather_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb8_snorm.nearest_size_npot Pass @@ -34289,8 +34289,8 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.gather_size_npot dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2.nearest_size_npot Pass @@ -34321,14 +34321,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.gather_size_npot Pas dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgb565.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba4.nearest_size_npot Pass @@ -34341,14 +34341,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.gather_size_npot Pas dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba8_snorm.nearest_size_npot Pass @@ -34379,14 +34379,14 @@ dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.gather_size_npot Pa dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_npot Fail -dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_pot Fail +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_npot Pass +dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.linear_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.linear_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.srgb8_alpha8.nearest_size_npot Pass @@ -34395,12 +34395,12 @@ dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.gather_size_n dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.gather_size_pot Pass dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_npot Pass dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.compressed_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34425,12 +34425,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.float_depth.nearest.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34449,12 +34449,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_co dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.snorm_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34491,12 +34491,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_s dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.linear.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34509,12 +34509,12 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_repeat_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_color.nearest.s_repeat_t_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_npot Fail -dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_pot Fail +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_clamp_to_edge_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_mirrored_repeat_t_clamp_to_border_pot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_npot Pass +dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.gather.s_repeat_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_clamp_to_edge_t_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_clamp_to_edge_t_clamp_to_border_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.unorm_depth.nearest.s_mirrored_repeat_t_clamp_to_border_npot Pass @@ -34577,19 +34577,19 @@ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_ dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_pot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_npot Pass dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.unorm_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_pot Pass -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_compressed_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_snorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_srgb_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_unorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_compressed_color Fail +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_compressed_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_snorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_srgb_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_unorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_compressed_color Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_color Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_depth Pass dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_float_depth_uint_stencil_sample_depth Pass -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_snorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_srgb_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_color Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth Fail -dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth_uint_stencil_sample_depth Fail +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_snorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_srgb_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_color Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth Pass +dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_unorm_depth_uint_stencil_sample_depth Pass dEQP-GLES31.functional.texture.border_clamp.sampler.compressed_color Pass dEQP-GLES31.functional.texture.border_clamp.sampler.float_color Pass dEQP-GLES31.functional.texture.border_clamp.sampler.float_depth Pass @@ -35009,22 +35009,22 @@ dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_linear_m dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35035,11 +35035,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35055,11 +35055,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mip dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35074,26 +35074,26 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_li dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35104,11 +35104,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_1 dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35124,11 +35124,11 @@ dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_neare dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35421,26 +35421,26 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.f dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35451,11 +35451,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.ba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35471,11 +35471,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filt dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35490,26 +35490,26 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.dept dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_1 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.green_blue_alpha_zero Pass @@ -35520,11 +35520,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.base_level.level_2 Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.alpha_zero_one_red Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one Fail dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.green_blue_alpha_zero Pass @@ -35540,11 +35540,11 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.incomplete.mipmap_incomplete Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.alpha_zero_one_red Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero Pass @@ -35552,65 +35552,65 @@ dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.red_green_blue_alpha Pass dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.zero_one_red_green Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat Pass -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Fail -dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Fail +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge Pass +dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat Pass dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_1 NotSupported dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_2 NotSupported dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_linear_mag_linear NotSupported