summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2022-01-31 00:45:52 -0500
committerIlia Mirkin <imirkin@alum.mit.edu>2022-02-28 22:36:31 -0500
commitd3196bac510aa2343f34ebabadc176285dc681b5 (patch)
treea6d02ad3b2b3147d9d6ac1eafff498e8893015f6
parentdc05615ec175cc4630291a2f1cc21ccda6cd08e1 (diff)
nouveau: add dEQP/GLCTS run failure info for GF108/GT215
I happened to have these plugged in. Ran them against mesa 21.3 and recent VK-GL-CTS tree (shortly after vulkan-cts-1.2.8). Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Emma Anholt <emma@anholt.net> Acked-by: Karol Herbst <kherbst@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14797>
-rw-r--r--src/gallium/drivers/nouveau/ci/nouveau-gf108-fails.txt369
-rw-r--r--src/gallium/drivers/nouveau/ci/nouveau-gf108-skips.txt1
-rw-r--r--src/gallium/drivers/nouveau/ci/nouveau-gt215-fails.txt771
-rw-r--r--src/gallium/drivers/nouveau/ci/nouveau-gt215-skips.txt1
4 files changed, 1142 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/ci/nouveau-gf108-fails.txt b/src/gallium/drivers/nouveau/ci/nouveau-gf108-fails.txt
new file mode 100644
index 00000000000..ff0ab6cd843
--- /dev/null
+++ b/src/gallium/drivers/nouveau/ci/nouveau-gf108-fails.txt
@@ -0,0 +1,369 @@
+# TODO investigate
+KHR-GL43.compute_shader.fp64-case2,Fail
+KHR-GL43.compute_shader.resource-ubo,Fail
+KHR-GL43.compute_shader.resources-max,Crash
+KHR-GL43.compute_shader.work-group-size,Fail
+
+# TODO investigate
+KHR-GL43.constant_expressions.array_abs_ivec2_tess_control,Fail
+KHR-GL43.constant_expressions.array_asin_float_tess_control,Fail
+KHR-GL43.constant_expressions.array_asin_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.array_ceil_vec2_tess_control,Fail
+KHR-GL43.constant_expressions.array_clamp_vec2_float_tess_eval,Fail
+KHR-GL43.constant_expressions.array_cos_vec4_tess_control,Fail
+KHR-GL43.constant_expressions.array_degrees_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.array_degrees_vec4_tess_control,Fail
+KHR-GL43.constant_expressions.array_dot_vec4_tess_control,Fail
+KHR-GL43.constant_expressions.array_exp_vec2_tess_control,Fail
+KHR-GL43.constant_expressions.array_length_vec4_tess_eval,Fail
+KHR-GL43.constant_expressions.array_max_float_tess_control,Fail
+KHR-GL43.constant_expressions.array_max_vec3_float_tess_control,Fail
+KHR-GL43.constant_expressions.array_max_vec3_tess_control,Fail
+KHR-GL43.constant_expressions.array_min_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.array_pow_vec2_tess_control,Fail
+KHR-GL43.constant_expressions.array_radians_float_tess_control,Fail
+KHR-GL43.constant_expressions.array_sign_vec4_tess_control,Fail
+KHR-GL43.constant_expressions.array_sin_vec3_tess_control,Fail
+KHR-GL43.constant_expressions.basic_ceil_vec3_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_exp_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_length_vec2_tess_control,Fail
+KHR-GL43.constant_expressions.basic_length_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_log2_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_max_vec2_float_tess_control,Fail
+KHR-GL43.constant_expressions.basic_max_vec3_float_tess_control,Fail
+KHR-GL43.constant_expressions.basic_mod_vec2_float_tess_control,Fail
+KHR-GL43.constant_expressions.basic_mod_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_mod_vec4_float_tess_control,Fail
+KHR-GL43.constant_expressions.basic_pow_float_geometry,Crash
+KHR-GL43.constant_expressions.basic_radians_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_radians_vec3_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_round_float_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_round_vec3_tess_control,Fail
+KHR-GL43.constant_expressions.basic_sign_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_sign_vec3_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_sin_vec2_tess_eval,Fail
+KHR-GL43.constant_expressions.basic_trunc_vec4_tess_control,Fail
+
+# TODO investigate
+KHR-GL43.explicit_uniform_location.subroutine-index-all-stages,Fail
+KHR-GL43.explicit_uniform_location.subroutine-index-mix-implicit,Fail
+KHR-GL43.explicit_uniform_location.subroutine-index-multiple-uniforms,Fail
+KHR-GL43.explicit_uniform_location.subroutine-index-nondecimal,Fail
+KHR-GL43.explicit_uniform_location.subroutine-loc,Fail
+KHR-GL43.explicit_uniform_location.subroutine-loc-arrays,Fail
+KHR-GL43.explicit_uniform_location.subroutine-loc-mix-with-implicit,Fail
+KHR-GL43.explicit_uniform_location.uniform-loc-implicit-in-some-stages,Fail
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit-max-array,Fail
+KHR-GL43.explicit_uniform_location.uniform-loc-mix-with-implicit2,Fail
+KHR-GL43.explicit_uniform_location.uniform-loc-multiple-uniforms,Fail
+
+# Square root approximation needs work?
+KHR-GL43.gpu_shader_fp64.builtin.distance_dvec2,Fail
+KHR-GL43.gpu_shader_fp64.builtin.distance_dvec3,Fail
+KHR-GL43.gpu_shader_fp64.builtin.distance_dvec4,Fail
+KHR-GL43.gpu_shader_fp64.builtin.length_dvec2,Fail
+KHR-GL43.gpu_shader_fp64.builtin.length_dvec3,Fail
+KHR-GL43.gpu_shader_fp64.builtin.length_dvec4,Fail
+# Test bug - check for mod should allow for it to = 1.
+KHR-GL43.gpu_shader_fp64.builtin.mod_against_scalar_dvec2,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_against_scalar_dvec3,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_against_scalar_dvec4,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_double,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_dvec2,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_dvec3,Fail
+KHR-GL43.gpu_shader_fp64.builtin.mod_dvec4,Fail
+KHR-GL43.gpu_shader_fp64.builtin.refract_dvec2,Fail
+KHR-GL43.gpu_shader_fp64.builtin.refract_dvec3,Fail
+KHR-GL43.gpu_shader_fp64.builtin.refract_dvec4,Fail
+KHR-GL43.gpu_shader_fp64.fp64.max_uniform_components,Fail
+
+# This happens because we update IMAGE bindings without synchronizing
+# with ongoing draws. These don't seem to have a staging area like UBOs
+KHR-GL43.shader_image_load_store.non-layered_binding,Fail
+
+# TODO investigate
+KHR-GL43.shader_image_size.advanced-ms-cs-uint,Fail
+KHR-GL43.shader_image_size.advanced-nonMS-fs-float,Fail
+KHR-GL43.shader_image_size.advanced-nonMS-fs-int,Fail
+KHR-GL43.shader_image_size.basic-nonMS-fs-int,Fail
+
+# TODO investigate
+KHR-GL43.shader_storage_buffer_object.advanced-readWrite-case1,Fail
+KHR-GL43.shader_storage_buffer_object.advanced-unsizedArrayLength-vs-std140-matC,Fail
+KHR-GL43.shader_storage_buffer_object.advanced-usage-operators,Fail
+KHR-GL43.shader_storage_buffer_object.basic-basic,Fail
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case3-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-matrixOperations-case7-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-operations-case2-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-std430Layout-case7-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout-case3-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-cs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-stdLayout_UBO_SSBO-case1-vs,Fail
+KHR-GL43.shader_storage_buffer_object.basic-syntaxSSO,Fail
+
+# TODO investigate
+KHR-GL43.shading_language_420pack.binding_sampler_single,Fail
+KHR-GL43.shading_language_420pack.binding_samplers,Crash
+KHR-GL43.shading_language_420pack.binding_uniform_api_overirde,Fail
+KHR-GL43.shading_language_420pack.binding_uniform_block_array,Fail
+KHR-GL43.shading_language_420pack.binding_uniform_blocks,Fail
+KHR-GL43.shading_language_420pack.binding_uniform_single_block,Fail
+KHR-GL43.shading_language_420pack.line_continuation,Crash
+KHR-GL43.shading_language_420pack.utf8_characters,Crash
+
+# TODO investigate
+KHR-GL43.texture_gather.offsets-gather-depth-2darray,Fail
+KHR-GL43.texture_gather.offsets-gather-unorm-2drect,Fail
+KHR-GL43.texture_gather.plain-gather-int-cube-array,Fail
+
+# TODO investigate
+KHR-GL43.vertex_attrib_binding.advanced-largeStrideAndOffsetsNewAndLegacyAPI,Fail
+
+# TODO investigate... common?
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_texture2d,Fail
+
+# TODO investigate
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba8,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba8,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba8,Fail
+
+# TODO investigate
+KHR-GLES31.core.compressed_format.api.invalid_teximage_with_compressed_format,Fail
+
+# TODO investigate, or skip?
+KHR-GLES31.core.compute_shader.pipeline-post-xfb,Timeout
+
+# TODO investigate
+KHR-GLES31.core.draw_buffers_indexed.blending,Fail
+
+# TODO investigate
+KHR-GLES31.core.explicit_uniform_location.uniform-loc-mix-with-implicit,Fail
+
+# TODO investigate
+KHR-GLES31.core.layout_binding.sampler2DArray_layout_binding_texture_VertexShader,Fail
+
+# TODO investigate
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r11g11b10f.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r16i.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r16ui.1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r32f.16_16,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r8i.0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.r8ui.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rg16f.0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rg32ui.1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rg8i.16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgb16f.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgb16f.1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgb565.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgb565.1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgb8snorm.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba16f.16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba32i.16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba4.16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba8.16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba8.1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage2d.rgba8i.16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r16f.16_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r16ui.1_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r32ui.16_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8i.0_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8i.16_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8i.16_16_4,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8i.1_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8snorm.16_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.r8snorm.1_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rg16ui.16_16_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rg16ui.16_1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rg32ui.1_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rg8.1_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rg8i.16_1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb10a2ui.16_16_4,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb10a2ui.16_1_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb16f.1_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb32f.16_16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb8.16_16_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgb8ui.0_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgba16i.16_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgba8.0_0_0,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgba8i.16_1_1,Fail
+KHR-GLES31.core.pixelstoragemodes.teximage3d.rgba8ui.1_1_0,Fail
+
+# TODO investigate
+KHR-GLES31.core.shader_image_load_store.basic-allTargets-store-fs,Fail
+KHR-GLES31.core.shader_image_size.basic-nonMS-fs-int,Fail
+
+# TODO investigate
+KHR-GLES31.core.shader_storage_buffer_object.basic-matrixOperations-case3-vs,Fail
+
+# TODO investigate
+KHR-GLES31.shaders.layout_location.iimage_2d_array,Fail
+
+# TODO investigate (this test had bugs in the past with large point limits)
+dEQP-GLES2.functional.rasterization.limits.points,Fail
+
+# These are on the "manual" txd path. Something off?
+dEQP-GLES3.functional.shaders.texture_functions.texturegrad.isampler3d_fragment,Fail
+dEQP-GLES3.functional.shaders.texture_functions.texturegrad.isampler3d_vertex,Fail
+dEQP-GLES3.functional.shaders.texture_functions.texturegrad.isamplercube_vertex,Fail
+dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler3d_fragment,Fail
+dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.isampler3d_vertex,Fail
+dEQP-GLES3.functional.shaders.texture_functions.textureprojgrad.isampler3d_fragment,Fail
+dEQP-GLES3.functional.shaders.texture_functions.textureprojgrad.isampler3d_vertex,Fail
+dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.isampler3d_fragment,Fail
+dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.isampler3d_vertex,Fail
+
+# Needs investigation, some sort of xfb failure.
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_int,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_uint,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_uvec2,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.highp_vec3,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.lowp_float,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.lowp_int,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.mediump_float,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.mediump_uvec4,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.lines.mediump_vec2,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.points.highp_float,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.triangles.highp_ivec2,Fail
+dEQP-GLES3.functional.transform_feedback.array_element.separate.triangles.highp_uvec3,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.1,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.2,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.3,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.4,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.6,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.7,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.8,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.lines.9,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.1,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.10,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.2,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.3,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.4,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.5,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.6,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.7,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.8,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.points.9,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.1,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.10,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.3,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.4,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.5,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.6,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.7,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.8,Fail
+dEQP-GLES3.functional.transform_feedback.random.separate.triangles.9,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.1,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.2,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.3,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.4,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.6,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.7,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.8,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.9,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.1,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.10,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.2,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.3,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.4,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.5,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.6,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.7,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.points.9,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.1,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.10,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.3,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.4,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.5,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.6,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.7,Fail
+dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.8,Fail
+
+# TODO investigate
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawarrays_separate_grid_500x500_drawcount_2500,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_1000x1000_drawcount_5000,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_1000x1000_drawcount_5000,Timeout
+
+# TODO investigate
+dEQP-GLES31.functional.shaders.builtin_constants.core.max_combined_atomic_counters,Fail
+dEQP-GLES31.functional.shaders.builtin_constants.core.max_compute_atomic_counter_buffers,Fail
+dEQP-GLES31.functional.shaders.builtin_constants.sample_variables.max_samples,Fail
+
+# TODO investigate
+dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.uniform.vertex.isampler2d,Fail
+dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.uniform.vertex.usamplercubearray,Fail
diff --git a/src/gallium/drivers/nouveau/ci/nouveau-gf108-skips.txt b/src/gallium/drivers/nouveau/ci/nouveau-gf108-skips.txt
new file mode 100644
index 00000000000..6f9c23ffb18
--- /dev/null
+++ b/src/gallium/drivers/nouveau/ci/nouveau-gf108-skips.txt
@@ -0,0 +1 @@
+KHR-GL43.copy_image.functional
diff --git a/src/gallium/drivers/nouveau/ci/nouveau-gt215-fails.txt b/src/gallium/drivers/nouveau/ci/nouveau-gt215-fails.txt
new file mode 100644
index 00000000000..853f91a81f9
--- /dev/null
+++ b/src/gallium/drivers/nouveau/ci/nouveau-gt215-fails.txt
@@ -0,0 +1,771 @@
+# Hardware doesn't have these stats hooked up
+KHR-GL33.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives,Fail
+
+# TODO
+KHR-GL33.pixelstoragemodes.teximage2d.rgb565.16_16,Fail
+KHR-GL33.pixelstoragemodes.teximage3d.rgb8i.16_1_0,Fail
+
+# Seems like it would be a common failure...
+KHR-GL33.shaders.preprocessor.operator_precedence.less_vs_rshift_vertex,Fail
+
+# TODO
+KHR-GL33.shaders.uniform_block.single_basic_type.packed.highp_mat2,Fail
+KHR-GL33.shaders.uniform_block.single_basic_type.shared.row_major_lowp_mat4x3,Fail
+
+# TODO
+KHR-GL33.texture_size_promotion.functional,Fail
+KHR-GL33.texture_swizzle.functional,Fail
+
+# Common?
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negx_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negy_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_negz_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posx_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posy_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.cubemap_posz_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.renderbuffer_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture2d_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture3d_texture2d,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_negz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posx,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posy,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_cubemap_posz,Fail
+KHR-GLES3.copy_tex_image_conversions.forbidden.texture_array_texture2d,Fail
+
+# TODO
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.pbo_rectangle.rgba8,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.rectangle.rgba8,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba4,Fail
+KHR-GLES3.packed_pixels.varied_rectangle.rgba8,Fail
+
+# Common?
+KHR-GLES31.core.compressed_format.api.invalid_teximage_with_compressed_format,Fail
+
+# TODO
+KHR-GLES31.core.compute_shader.atomic-case3,Crash
+KHR-GLES31.core.compute_shader.shared-max,Fail
+KHR-GLES31.core.compute_shader.sso-case3,Fail
+KHR-GLES31.core.layout_binding.block_layout_binding_block_ComputeShader,Fail
+
+# TODO
+KHR-GLES31.core.polygon_offset_clamp.PolygonOffsetClampMinMax,Fail
+KHR-GLES31.core.polygon_offset_clamp.PolygonOffsetClampZeroInfinity,Fail
+
+# TODO
+KHR-GLES31.core.shader_image_load_store.advanced-allMips-cs,Fail
+KHR-GLES31.core.shader_image_load_store.basic-allTargets-store-cs,Fail
+
+# Common fail, fixed recently
+KHR-GLES31.core.shader_image_load_store.basic-api-texParam,Fail
+
+# Array length incorrectly hooked up??
+KHR-GLES31.core.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std140-struct,Fail
+KHR-GLES31.core.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-bindrangeSize,Fail
+
+# Integer border colors are busted
+KHR-GLES31.core.texture_border_clamp.Texture2DArrayR32I,Fail
+KHR-GLES31.core.texture_border_clamp.Texture2DArrayR32UI,Fail
+KHR-GLES31.core.texture_border_clamp.Texture2DR32I,Fail
+KHR-GLES31.core.texture_border_clamp.Texture2DR32UI,Fail
+KHR-GLES31.core.texture_border_clamp.Texture3DR32I,Fail
+KHR-GLES31.core.texture_border_clamp.Texture3DR32UI,Fail
+
+# Gather with non-zero comp doesn't work
+KHR-GLES31.core.texture_gather.incomplete-texture-last-comp,Fail
+KHR-GLES31.core.texture_gather.offset-gather-depth-2d,Fail
+KHR-GLES31.core.texture_gather.offset-gather-depth-2darray,Fail
+KHR-GLES31.core.texture_gather.offset-gather-int-2darray,Fail
+KHR-GLES31.core.texture_gather.offset-gather-uint-2d,Fail
+KHR-GLES31.core.texture_gather.plain-gather-depth-2d,Fail
+KHR-GLES31.core.texture_gather.plain-gather-depth-2darray,Fail
+KHR-GLES31.core.texture_gather.plain-gather-depth-cube,Fail
+KHR-GLES31.core.texture_gather.plain-gather-float-2d-srgb-alpha,Fail
+KHR-GLES31.core.texture_gather.plain-gather-int-2darray,Fail
+KHR-GLES31.core.texture_gather.plain-gather-uint-2d,Fail
+KHR-GLES31.core.texture_gather.swizzle,Fail
+KHR-GLES31.core.texture_gather.triangle-draw,Fail
+
+# Units issue with Z16?
+dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail
+
+# Points pop instead of clipping
+dEQP-GLES2.functional.rasterization.limits.points,Fail
+
+# Units issue with Z16?
+dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail
+
+# Precision?
+dEQP-GLES3.functional.shaders.texture_functions.textureprojlodoffset.sampler2dshadow_vertex,Fail
+
+# TODO missing sync / flush?
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_1000x1000_drawcount_1,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_1000x1000_drawcount_5000,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_1200x1200_drawcount_1,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_500x500_drawcount_1,Fail
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_combined_grid_500x500_drawcount_2500,Fail
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_1000x1000_drawcount_1,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_1000x1000_drawcount_5000,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_1200x1200_drawcount_1,Timeout
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_500x500_drawcount_1,Fail
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_500x500_drawcount_2500,Fail
+dEQP-GLES31.functional.draw_indirect.compute_interop.large.drawelements_separate_grid_500x500_drawcount_8,Fail
+
+# Just this one format fails. On reinterpret only. Very odd.
+dEQP-GLES31.functional.image_load_store.2d.format_reinterpret.r32f_rgba8_snorm,Fail
+dEQP-GLES31.functional.image_load_store.2d_array.format_reinterpret.r32f_rgba8_snorm,Fail
+dEQP-GLES31.functional.image_load_store.3d.format_reinterpret.r32f_rgba8_snorm,Fail
+dEQP-GLES31.functional.image_load_store.cube.format_reinterpret.r32f_rgba8_snorm,Fail
+
+# "Invalid location 15 in fragment shader" -- wrong limits?
+dEQP-GLES31.functional.separate_shader.random.38,Fail
+
+# Texture units don't know about MSAA'ness and the size maxes out.
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_1_texture_2d_array,Fail
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_1_texture_int_2d_array,Fail
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_1_texture_uint_2d_array,Fail
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_4_texture_2d_array,Fail
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_4_texture_int_2d_array,Fail
+dEQP-GLES31.functional.shaders.builtin_functions.texture_size.samples_4_texture_uint_2d_array,Fail
+
+# TODO
+dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.36,Fail
+dEQP-GLES31.functional.ssbo.layout.random.nested_structs_arrays_instance_arrays.22,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.std140_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.per_block_buffer.std430_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.std140_instance_array,Fail
+dEQP-GLES31.functional.ssbo.layout.single_struct_array.single_buffer.std430_instance_array,Fail
+
+# TODO
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_100_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_100_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_100_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_2_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_2_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_2_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_5_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_5_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.atomic_counter_dispatch_5_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_100_calls_128x128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_100_calls_32x32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_100_calls_8x8_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_2_calls_128x128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_2_calls_32x32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_2_calls_8x8_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_5_calls_128x128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_5_calls_32x32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.image_atomic_dispatch_5_calls_8x8_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_100_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_100_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_100_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_2_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_2_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_2_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_5_calls_128_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_5_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_counter_mixed_dispatch_5_calls_32_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_100_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_100_calls_32k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_100_calls_4k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_2_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_2_calls_32k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_2_calls_4k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_5_calls_1k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_5_calls_32k_invocations,Fail
+dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.ssbo_atomic_dispatch_5_calls_4k_invocations,Fail
+
+# TODO
+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.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.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_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.formats.depth24_stencil8_sample_stencil.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_pot,Fail
+
+# Integer borders don't work
+dEQP-GLES31.functional.texture.border_clamp.formats.r16i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r16i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r16ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r16ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r32i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r32i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r32ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r32ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r8i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r8i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.r8ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg16i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg16i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg16ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg16ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg32i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg32i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg32ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg8i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg8i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rg8ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb10_a2ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb16i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb16i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb16ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb16ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb32i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb32i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb32ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb8i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb8i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgb8ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba16i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba16i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba16ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba16ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba32i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba32i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba32ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba8i.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba8i.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.rgba8ui.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.formats.stencil_index8.nearest_size_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_clamp_to_edge_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_clamp_to_edge_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.int_color.nearest.s_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_clamp_to_edge_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_clamp_to_edge_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_mirrored_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_mirrored_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_color.nearest.s_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_clamp_to_edge_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_clamp_to_edge_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_mirrored_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_mirrored_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_2d.uint_stencil.nearest.s_repeat_t_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_clamp_to_border_t_clamp_to_border_r_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_clamp_to_border_t_clamp_to_border_r_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_clamp_to_border_t_clamp_to_border_r_repeat_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_clamp_to_border_t_clamp_to_border_r_repeat_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.int_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_clamp_to_border_t_clamp_to_border_r_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_clamp_to_border_t_clamp_to_border_r_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_clamp_to_border_t_clamp_to_border_r_repeat_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_clamp_to_border_t_clamp_to_border_r_repeat_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_mirrored_repeat_t_clamp_to_border_r_repeat_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_npot,Fail
+dEQP-GLES31.functional.texture.border_clamp.per_axis_wrap_mode.texture_3d.uint_color.nearest.s_repeat_t_mirrored_repeat_r_clamp_to_border_pot,Fail
+dEQP-GLES31.functional.texture.border_clamp.sampler.int_color,Fail
+dEQP-GLES31.functional.texture.border_clamp.sampler.uint_color,Fail
+dEQP-GLES31.functional.texture.border_clamp.sampler.uint_stencil,Fail
+dEQP-GLES31.functional.texture.border_clamp.unused_channels.r16i,Fail
+dEQP-GLES31.functional.texture.border_clamp.unused_channels.stencil_index8,Fail
+
+# TODO
+dEQP-GLES31.functional.texture.border_clamp.unused_channels.depth24_stencil8_sample_stencil,Fail
+dEQP-GLES31.functional.texture.border_clamp.unused_channels.depth32f_stencil8_sample_stencil,Fail
+
+# Gather with a depth compare not supported?
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail
+
+# Gather with non-zero component not supported
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.incomplete.mipmap_incomplete,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8i.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d.rgba8ui.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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.rgba8.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.incomplete.mipmap_incomplete,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8i.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.2d_array.rgba8ui.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_greater.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_less.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_npot.compare_less.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.incomplete.mipmap_incomplete,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.no_corners.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8i.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.no_corners.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_npot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_pot.clamp_to_edge_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.size_pot.repeat_mirrored_repeat,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.basic.cube.rgba8ui.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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.rgba8.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.incomplete.mipmap_incomplete,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8i.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d.rgba8ui.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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.rgba8.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.incomplete.mipmap_incomplete,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.texture_swizzle.alpha_zero_one_red,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8i.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.base_level.level_1,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.base_level.level_2,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.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,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.one_red_green_blue,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail
+dEQP-GLES31.functional.texture.gather.offset.implementation_offset.2d_array.rgba8ui.texture_swizzle.zero_one_red_green,Fail
+dEQP-GLES31.functional.texture.gather.offset.min_required_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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_pot.compare_greater.clamp_to_edge_repeat,Fail
+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_less.clamp_to_edge_repeat,Fail
+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.rgba8.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.rgba8i.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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.rgba8ui.size_npot.clamp_to_edge_repeat,Fail
+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_pot.clamp_to_edge_repeat,Fail
+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
+
+# TODO. Seen failing on other drivers too, weirdly.
+dEQP-GLES31.functional.ubo.random.all_per_block_buffers.13,Fail
+dEQP-GLES31.functional.ubo.random.all_per_block_buffers.20,Fail
diff --git a/src/gallium/drivers/nouveau/ci/nouveau-gt215-skips.txt b/src/gallium/drivers/nouveau/ci/nouveau-gt215-skips.txt
new file mode 100644
index 00000000000..a36de99245c
--- /dev/null
+++ b/src/gallium/drivers/nouveau/ci/nouveau-gt215-skips.txt
@@ -0,0 +1 @@
+KHR-GL33.texture_swizzle.smoke