diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2022-02-24 01:57:18 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2022-02-24 01:57:18 +0000 |
commit | b24b5b9049e889ee4eb39b565bcc8d48bd45ab48 (patch) | |
tree | 658ca4e6b41655f49463c85edbaeda48979c394c /lib/mesa/src/gallium/drivers/softpipe | |
parent | 57768bbb154c2879d34ec20e401b19472e77aaf7 (diff) |
Import Mesa 21.3.7
Diffstat (limited to 'lib/mesa/src/gallium/drivers/softpipe')
12 files changed, 1105 insertions, 171 deletions
diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/deqp-softpipe.toml b/lib/mesa/src/gallium/drivers/softpipe/ci/deqp-softpipe.toml new file mode 100644 index 000000000..77c38b0ef --- /dev/null +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/deqp-softpipe.toml @@ -0,0 +1,53 @@ +[[deqp]] +deqp = "/deqp/modules/gles2/deqp-gles2" +caselists = ["/deqp/mustpass/gles2-master.txt"] +deqp_args = [ + "--deqp-surface-width=256", + "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", + "--deqp-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] +version_check = "GL ES 3.1.*git" +renderer_check = "softpipe" + +[[deqp]] +deqp = "/deqp/modules/gles3/deqp-gles3" +caselists = ["/deqp/mustpass/gles3-master.txt"] +deqp_args = [ + "--deqp-surface-width=256", + "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", + "--deqp-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] + +[[deqp]] +deqp = "/deqp/modules/gles31/deqp-gles31" +caselists = ["/deqp/mustpass/gles31-master.txt"] +deqp_args = [ + "--deqp-surface-width=256", + "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", + "--deqp-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] + +# Note that KHR-GL3* test sets include all tests from the previous +# version, so we only need to run one test list (unlike dEQP-GLES, +# where the test sets are separate). +[[deqp]] +deqp = "/deqp/external/openglcts/modules/glcts" +caselists = [ + "/deqp/mustpass/gles2-khr-master.txt", + "/deqp/mustpass/gles3-khr-master.txt", + "/deqp/mustpass/gles31-khr-master.txt", + "/deqp/mustpass/gl33-master.txt", +] +deqp_args = [ + "--deqp-surface-width=256", + "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", + "--deqp-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/gitlab-ci.yml b/lib/mesa/src/gallium/drivers/softpipe/ci/gitlab-ci.yml index 98e3b504c..11531ffdb 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/ci/gitlab-ci.yml +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/gitlab-ci.yml @@ -1,33 +1,32 @@ -softpipe-gles2: +.softpipe-deqp-test: extends: - - llvmpipe-gles2 + - .test-gl + - .deqp-test + # this must be last to avoid breaking dependency rules - .softpipe-rules variables: GPU_VERSION: softpipe + LIBGL_ALWAYS_SOFTWARE: "true" GALLIUM_DRIVER: "softpipe" DEQP_EXPECTED_RENDERER: softpipe + FLAKES_CHANNEL: "#mesa-swrast-ci" -softpipe-gles3: +softpipe-deqp: variables: - DEQP_VER: gles3 - extends: softpipe-gles2 - -softpipe-gles31: + DEQP_SUITE: softpipe parallel: 2 - variables: - DEQP_VER: gles31 - extends: softpipe-gles2 + extends: .softpipe-deqp-test softpipe-asan-gles31: variables: GPU_VERSION: softpipe-asan DEQP_FRACTION: 10 DEQP_VER: gles31 - TEST_LD_PRELOAD: libasan.so.6 - extends: softpipe-gles2 + DEQP_RUNNER_OPTIONS: "--env LD_PRELOAD=libasan.so.6" + extends: .softpipe-deqp-test needs: - - x86_test-gl - - meson-testing-asan + - debian/x86_test-gl + - debian-testing-asan softpipe-piglit-quick: extends: @@ -67,14 +66,6 @@ softpipe-piglit-quick: -x glsl-4.50 -x gpu_shader4 -x gpu_shader5 + -x glsl-uniform-interstage-limits PIGLIT_PROFILES: quick_gl quick_shader PIGLIT_RESULTS: softpipe-quick - -# Note that KHR-GL3* test sets include all tests from the previous -# version, so we only need to run one test list (unlike dEQP-GLES, -# where the test sets are separate). -softpipe-gl: - variables: - DEQP_VER: gl33 - extends: - - softpipe-gles2 diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-asan-fails.txt b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-asan-fails.txt new file mode 100644 index 000000000..91abc4842 --- /dev/null +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-asan-fails.txt @@ -0,0 +1,74 @@ +dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES31.functional.debug.negative_coverage.log.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.0,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.10,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.12,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.2,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.0,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.2,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.256x256ms2_default_128x512ms0,Fail +dEQP-GLES31.functional.fbo.no_attachments.multisample.samples2,Fail +dEQP-GLES31.functional.fbo.no_attachments.multisample.samples4,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.9,Fail +dEQP-GLES31.functional.geometry_shading.emit.line_strip_emit_2_end_2,Crash +dEQP-GLES31.functional.geometry_shading.emit.triangle_strip_emit_1_end_2,Crash +dEQP-GLES31.functional.geometry_shading.emit.triangle_strip_emit_3_end_2,Crash +dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_stencil_fbo,Fail +dEQP-GLES31.functional.state_query.integer.max_framebuffer_samples_getinteger64,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_format_pure_uint,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_integer,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_pure_int,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_mirror_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_nearest_repeat_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb10_a2_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb5_a1_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba16f_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba8_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.63x63x18_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.64x64x12_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.8x8x6_nearest,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.no_corners.size_pot.repeat_mirrored_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.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_and_alpha_to_coverage,Fail diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-fails.txt b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-fails.txt new file mode 100644 index 000000000..51a10e11c --- /dev/null +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-fails.txt @@ -0,0 +1,909 @@ +dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail +dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail +dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail +dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail +dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail +dEQP-GLES2.functional.polygon_offset.default_displacement_with_units,Fail +dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail +dEQP-GLES2.functional.rasterization.interpolation.basic.line_loop_wide,Fail +dEQP-GLES2.functional.rasterization.interpolation.basic.line_strip_wide,Fail +dEQP-GLES2.functional.rasterization.interpolation.basic.lines_wide,Fail +dEQP-GLES2.functional.rasterization.interpolation.projected.line_loop_wide,Fail +dEQP-GLES2.functional.rasterization.interpolation.projected.line_strip_wide,Fail +dEQP-GLES2.functional.rasterization.interpolation.projected.lines_wide,Fail +dEQP-GLES2.functional.rasterization.limits.points,Fail +dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_center,Fail +dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner,Fail +dEQP-GLES3.functional.clipping.point.wide_point_clip,Fail +dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center,Fail +dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_corner,Fail +dEQP-GLES3.functional.draw.random.124,Fail +dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth24_stencil8,Fail +dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component16,Fail +dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component24,Fail +dEQP-GLES3.functional.fbo.depth.depth_test_clamp.depth_component32f,Fail +dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.depth.depth_write_clamp.depth_component32f,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_color,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth_stencil,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_stencil,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_depth_stencil,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth24_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component16,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component32f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.r11f_g11f_b10f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.r16f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.r8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rg8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgb10_a2,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgb565,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgb5_a1,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgb8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgba4,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgba8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.srgb8_alpha8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth24_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component32f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.r11f_g11f_b10f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.r16f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.r8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rg8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgb10_a2,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgb565,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgb5_a1,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgb8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgba4,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgba8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.srgb8_alpha8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_alpha_to_coverage,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage_inverted,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.sample_coverage_invert,Fail +dEQP-GLES3.functional.negative_api.buffer.blit_framebuffer_multisample,Fail +dEQP-GLES3.functional.negative_api.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES3.functional.polygon_offset.default_displacement_with_units,Fail +dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units,Fail +dEQP-GLES3.functional.polygon_offset.fixed24_displacement_with_units,Fail +dEQP-GLES3.functional.polygon_offset.float32_displacement_with_units,Fail +dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.interpolation.lines_wide,Fail +dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide,Fail +dEQP-GLES3.functional.rasterization.fbo.rbo_singlesample.interpolation.lines_wide,Fail +dEQP-GLES3.functional.rasterization.fbo.texture_2d.interpolation.lines_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.basic.line_loop_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.basic.line_strip_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.basic.lines_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.projected.line_loop_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail +dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.state_query.integers.max_samples_getfloat,Fail +dEQP-GLES3.functional.state_query.integers.max_samples_getinteger64,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_linear_nearest_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_mipmap_nearest_nearest_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.linear_nearest_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_linear_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.filtering.3d.combinations.nearest_mipmap_nearest_linear_repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.r11f_g11f_b10f_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.r11f_g11f_b10f_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.r11f_g11f_b10f_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.r11f_g11f_b10f_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.r11f_g11f_b10f_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb565_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb565_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb565_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb565_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb565_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb5_a1_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb5_a1_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb5_a1_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb5_a1_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb5_a1_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb9_e5_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb9_e5_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb9_e5_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb9_e5_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgb9_e5_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba16f_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba16f_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba16f_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba16f_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba16f_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba4_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba4_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba4_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba4_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba4_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_snorm_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_snorm_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_snorm_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_snorm_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.rgba8_snorm_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_rg8_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.128x32x64_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.128x32x64_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.128x32x64_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.128x32x64_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.128x32x64_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.63x63x63_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.63x63x63_linear_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.63x63x63_linear_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.63x63x63_nearest_mipmap_linear,Fail +dEQP-GLES3.functional.texture.filtering.3d.sizes.63x63x63_nearest_mipmap_nearest,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_linear_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_linear_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_linear_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_linear_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_nearest_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_nearest_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_linear_nearest_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_mipmap_nearest_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_nearest_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_nearest_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.linear_nearest_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.nearest_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.nearest_mipmap_linear_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.filtering.nearest_mipmap_nearest_linear_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_clamp_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_clamp_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_clamp_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_mirror_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_mirror_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_repeat_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.clamp_repeat_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_clamp_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_clamp_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_clamp_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_mirror_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_mirror_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_repeat_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.mirror_repeat_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_clamp_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_clamp_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_clamp_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_mirror_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_mirror_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_mirror_repeat,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_repeat_clamp,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_repeat_mirror,Fail +dEQP-GLES3.functional.texture.vertex.3d.wrap.repeat_repeat_repeat,Fail +dEQP-GLES3.functional.texture.wrap.astc_8x8.repeat_repeat_linear_divisible,Fail +dEQP-GLES3.functional.texture.wrap.astc_8x8.repeat_repeat_linear_not_divisible,Fail +dEQP-GLES3.functional.texture.wrap.astc_8x8_srgb.repeat_repeat_linear_divisible,Fail +dEQP-GLES3.functional.texture.wrap.astc_8x8_srgb.repeat_repeat_linear_not_divisible,Fail +dEQP-GLES3.functional.vertex_arrays.single_attribute.normalize.int2_10_10_10.components4_quads1,Fail +dEQP-GLES3.functional.vertex_arrays.single_attribute.normalize.int2_10_10_10.components4_quads256,Fail +dEQP-GLES31.functional.debug.error_filters.case_29,Fail +dEQP-GLES31.functional.debug.negative_coverage.callbacks.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.blit_framebuffer_multisample,Fail +dEQP-GLES31.functional.debug.negative_coverage.get_error.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES31.functional.debug.negative_coverage.log.buffer.read_pixels_fbo_format_mismatch,Fail +dEQP-GLES31.functional.draw_base_vertex.draw_elements_instanced_base_vertex.line_loop.instanced_attributes,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.0,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.1,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.10,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.11,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.12,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.14,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.16,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.17,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.19,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.2,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.3,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.4,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.5,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.6,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.7,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.8,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.9,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.0,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.1,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.14,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.15,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.16,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.17,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.19,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.2,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.5,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.7,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail +dEQP-GLES31.functional.draw_indirect.draw_arrays_indirect.line_strip.multiple_attributes,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.17x512ms4_default_16x16ms2,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.1x1ms0_default_2048x2048ms4,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.2048x2048ms4_default_1x1ms0,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.256x256ms0_default_512x512ms2,Fail +dEQP-GLES31.functional.fbo.no_attachments.interaction.256x256ms2_default_128x512ms0,Fail +dEQP-GLES31.functional.fbo.no_attachments.multisample.samples2,Fail +dEQP-GLES31.functional.fbo.no_attachments.multisample.samples3,Fail +dEQP-GLES31.functional.fbo.no_attachments.multisample.samples4,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.1,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.11,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.14,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.15,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.4,Fail +dEQP-GLES31.functional.fbo.no_attachments.random.9,Fail +dEQP-GLES31.functional.geometry_shading.query.primitives_generated_amplification,Fail +dEQP-GLES31.functional.geometry_shading.query.primitives_generated_instanced,Fail +dEQP-GLES31.functional.geometry_shading.query.primitives_generated_no_amplification,Fail +dEQP-GLES31.functional.geometry_shading.query.primitives_generated_no_geometry,Fail +dEQP-GLES31.functional.geometry_shading.query.primitives_generated_partial_primitives,Fail +dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_stencil,Fail +dEQP-GLES31.functional.image_load_store.early_fragment_tests.early_fragment_tests_stencil_fbo,Fail +dEQP-GLES31.functional.image_load_store.early_fragment_tests.no_early_fragment_tests_depth,Fail +dEQP-GLES31.functional.image_load_store.early_fragment_tests.no_early_fragment_tests_depth_fbo,Fail +dEQP-GLES31.functional.state_query.integer.max_framebuffer_samples_getfloat,Fail +dEQP-GLES31.functional.state_query.integer.max_framebuffer_samples_getinteger,Fail +dEQP-GLES31.functional.state_query.integer.max_framebuffer_samples_getinteger64,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_format_float,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_format_integer,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_format_pure_int,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_format_pure_uint,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_levels_float,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_levels_integer,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_levels_pure_int,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample.texture_immutable_levels_pure_uint,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_format_float,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_format_integer,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_format_pure_int,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_format_pure_uint,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_float,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_integer,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_pure_int,Fail +dEQP-GLES31.functional.state_query.texture.texture_2d_multisample_array.texture_immutable_levels_pure_uint,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_npot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth32f_stencil8.linear_size_pot,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_mirror_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_repeat_clamp,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_linear_repeat_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_linear_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_linear_mirror_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_linear_repeat_clamp,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_linear_repeat_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_nearest_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_nearest_mirror_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_nearest_repeat_clamp,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_linear_nearest_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_clamp_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_mirror_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_repeat_clamp,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_linear_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_nearest_repeat_clamp,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_nearest_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_mipmap_nearest_nearest_repeat_repeat,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.combinations.nearest_nearest_repeat_mirror,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb10_a2_linear_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb10_a2_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb10_a2_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb10_a2_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb565_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb565_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb5_a1_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb5_a1_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb9_e5_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgb9_e5_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba16f_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba16f_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba4_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba4_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba8_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba8_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba8_snorm_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.rgba8_snorm_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.sr8_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.srg8_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.formats.srgb8_alpha8_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_linear_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_linear_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.128x128x12_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.63x63x18_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.64x64x12_nearest_mipmap_linear,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.64x64x12_nearest_mipmap_nearest,Fail +dEQP-GLES31.functional.texture.filtering.cube_array.sizes.8x8x6_nearest,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.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.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.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.filter_mode.min_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8i.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d.rgba8ui.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.filter_mode.min_linear_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_linear_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.filter_mode.min_nearest_mipmap_nearest_mag_linear,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8i.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.base_level.level_2,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.filter_mode.min_nearest_mipmap_nearest_mag_nearest,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.alpha_zero_one_red,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.blue_alpha_zero_one,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.green_blue_alpha_zero,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.one_red_green_blue,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.red_green_blue_alpha,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.implementation_offset.2d_array.rgba8ui.texture_swizzle.zero_one_red_green,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_npot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8i.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_npot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.depth32f.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8i.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_npot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_npot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_npot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_pot.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_pot.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.offset_dynamic.min_required_offset.2d_array.rgba8ui.size_pot.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_and_alpha_to_coverage,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_and_sample_coverage,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_and_sample_coverage_and_alpha_to_coverage,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_non_effective_bits,Fail +dEQP-GLES31.functional.texture.multisample.samples_1.sample_mask_only,Fail +KHR-GL33.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue,Fail +KHR-GL33.clip_distance.functional,Fail +KHR-GL33.cull_distance.coverage,Fail +KHR-GL33.cull_distance.functional,Fail +KHR-GL33.pipeline_statistics_query_tests_ARB.functional_compute_shader_invocations,Fail +KHR-GL33.pipeline_statistics_query_tests_ARB.functional_fragment_shader_invocations,Fail +KHR-GL33.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives,Fail +KHR-GL33.shaders.indexing.tmp_array.vertexid,Fail +KHR-GL33.texture_size_promotion.functional,Fail +KHR-GL33.transform_feedback.capture_geometry_interleaved_test,Fail +KHR-GL33.transform_feedback.capture_geometry_separate_test,Fail +KHR-GL33.transform_feedback.capture_vertex_interleaved_test,Fail +KHR-GL33.transform_feedback.capture_vertex_separate_test,Fail +KHR-GL33.transform_feedback.discard_vertex_test,Fail +KHR-GL33.transform_feedback.draw_xfb_instanced_test,Crash +KHR-GL33.transform_feedback.draw_xfb_stream_instanced_test,Crash +KHR-GL33.transform_feedback.draw_xfb_stream_test,Fail +KHR-GL33.transform_feedback.query_geometry_interleaved_test,Fail +KHR-GL33.transform_feedback.query_geometry_separate_test,Fail +KHR-GL33.transform_feedback.query_vertex_interleaved_test,Fail +KHR-GL33.transform_feedback.query_vertex_separate_test,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.advanced-single-stream-interleaved-attribs,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.advanced-single-stream-separate-attribs,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.basic-single-stream-interleaved-attribs,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.basic-single-stream-separate-attribs,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.multiple-streams-multiple-buffers-per-stream,Fail +KHR-GL33.transform_feedback_overflow_query_ARB.multiple-streams-one-buffer-per-stream,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_linear_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.linear_mipmap_nearest_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_linear_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_clamp_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_clamp_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_clamp_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_mirror_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_mirror_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_mirror_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_repeat_clamp_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_repeat_mirror_repeat,Fail +KHR-GLES2.texture_3d.filtering.combinations.nearest_mipmap_nearest_linear_repeat_repeat_repeat,Fail +KHR-GLES2.texture_3d.filtering.formats.rgba8_linear,Fail +KHR-GLES2.texture_3d.filtering.formats.rgba8_linear_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.formats.rgba8_linear_mipmap_nearest,Fail +KHR-GLES2.texture_3d.filtering.formats.rgba8_nearest_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.formats.rgba8_nearest_mipmap_nearest,Fail +KHR-GLES2.texture_3d.filtering.sizes.128x32x64_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.128x32x64_linear_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.128x32x64_linear_mipmap_nearest,Fail +KHR-GLES2.texture_3d.filtering.sizes.128x32x64_nearest_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.128x32x64_nearest_mipmap_nearest,Fail +KHR-GLES2.texture_3d.filtering.sizes.63x63x63_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.63x63x63_linear_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.63x63x63_linear_mipmap_nearest,Fail +KHR-GLES2.texture_3d.filtering.sizes.63x63x63_nearest_mipmap_linear,Fail +KHR-GLES2.texture_3d.filtering.sizes.63x63x63_nearest_mipmap_nearest,Fail +KHR-GLES3.framebuffer_completeness.all_rbos_expect_same_numsamples,Fail +KHR-GLES3.framebuffer_completeness.rbo_and_texture_expect_zero_numsamples,Fail +KHR-GLES3.shaders.indexing.tmp_array.vertexid,Fail +KHR-GLES31.core.draw_buffers_indexed.blending,Fail +KHR-GLES31.core.draw_buffers_indexed.color_masks,Fail +KHR-GLES31.core.framebuffer_completeness.all_rbos_expect_same_numsamples,Fail +KHR-GLES31.core.framebuffer_completeness.expect_equal_numsamples,Fail +KHR-GLES31.core.framebuffer_completeness.rbo_and_texture_expect_zero_numsamples,Fail +KHR-GLES31.core.framebuffer_no_attachments.api,Fail +KHR-GLES31.core.geometry_shader.layered_fbo.layered_fbo,Fail +KHR-GLES31.core.geometry_shader.layered_fbo.layered_fbo_attachments,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_color_array,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_color_clamp_to_border,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_color_clamp_to_edge,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_color_repeat,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_depth_array,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_depth_clamp_border,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_depth_clamp_edge,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_depth_repeat,Fail +KHR-GLES31.core.gpu_shader5.texture_gather_offset_depth_repeat_y,Fail +KHR-GLES31.core.shader_image_load_store.basic-glsl-earlyFragTests,Fail +KHR-GLES31.core.texture_buffer.texture_buffer_texture_buffer_range,Fail +KHR-GLES31.core.texture_cube_map_array.sampling,Fail +KHR-GLES31.core.texture_storage_multisample.APIDependencies.fbo_with_single_and_multisample_attachments,Fail +KHR-GLES31.core.texture_storage_multisample.APIGLTexStorage2DMultisample.multisample_texture_tex_storage_2d_invalid_and_border_case_texture_sizes,Fail +KHR-GLES31.core.texture_storage_multisample.APIGLTexStorage2DMultisample.multisample_texture_tex_storage_2d_reconfiguration_rejected,Fail +KHR-GLES31.core.texture_storage_multisample.APIGLTexStorage3DMultisample.invalid_texture_sizes_are_rejected_valid_are_accepted_test,Fail +KHR-GLES31.core.texture_storage_multisample.FunctionalTests.blitting_to_multisampled_fbo_is_forbidden,Fail +KHR-GLES31.core.texture_storage_multisample.FunctionalTests.multisampled_fbo_to_singlesampled_fbo_blit,Fail +KHR-GLES31.core.texture_storage_multisample.FunctionalTests.texture_size_in_fragment_shaders,Fail +KHR-GLES31.core.texture_storage_multisample.FunctionalTests.texture_size_in_vertex_shaders,Fail +KHR-GLES31.core.texture_storage_multisample.GLCoverage.get_tex_parameter_reports_correct_default_values_for_multisample_texture_targets,Fail +KHR-GLES31.core.texture_storage_multisample.GLCoverage.gl_tex_parameter_handlers_accept_zero_base_level,Fail diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-flakes.txt b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-flakes.txt new file mode 100644 index 000000000..5d2d50b54 --- /dev/null +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-flakes.txt @@ -0,0 +1,2 @@ +dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_literal.geometry.isampler2darray +dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_literal.geometry.isampler3d diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-quick.txt b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-quick.txt index 84775625b..e860e667c 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-quick.txt +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-quick.txt @@ -1,7 +1,6 @@ fast_color_clear/fcc-clear-tex: skip fast_color_clear/fcc-front-buffer-distraction: crash fast_color_clear/fcc-write-after-clear: skip -glx/extension string sanity: fail glx/glx-buffer-age: skip glx/glx-buffer-age vblank_mode=0: skip glx/glx-copy-sub-buffer samples=16: skip @@ -30,7 +29,7 @@ glx/glx-visuals-depth -pixmap: fail glx/glx-visuals-stencil: fail glx/glx-visuals-stencil -pixmap: fail glx/glx_arb_create_context_es2_profile/invalid opengl es version: fail -glx/glx_arb_create_context_no_error/no error: skip +glx/glx_arb_create_context_no_error/no error: fail glx/glx_arb_create_context_robustness/invalid reset notification strategy: skip glx/glx_arb_create_context_robustness/require gl_arb_robustness: skip glx/glx_arb_sync_control/glxgetmscrateoml: skip @@ -60,7 +59,6 @@ glx/glx_ext_import_context/imported context has same context id: fail glx/glx_ext_import_context/make current, multi process: fail glx/glx_ext_import_context/make current, single process: fail glx/glx_ext_import_context/query context info: fail -glx/glx_ext_no_config_context/no fbconfig: skip hiz/hiz-depth-read-fbo-d24-s8: skip hiz/hiz-depth-read-window-stencil0: crash hiz/hiz-depth-read-window-stencil1: crash @@ -260,7 +258,6 @@ spec/!opengl 1.4/copy-pixels samples=32: skip spec/!opengl 1.4/copy-pixels samples=4: skip spec/!opengl 1.4/copy-pixels samples=6: skip spec/!opengl 1.4/copy-pixels samples=8: skip -spec/!opengl 1.4/gl-1.4-polygon-offset: fail spec/!opengl 1.4/gl-1.4-rgba-mipmap-texture-with-rgb-visual: skip spec/!opengl 2.0/vertex-program-two-side back back2/tcs-out, tes and fs: skip spec/!opengl 2.0/vertex-program-two-side back back2/tes-out and fs: skip @@ -546,6 +543,7 @@ spec/arb_buffer_storage/bufferstorage-persistent_gles3 read coherent client-stor spec/arb_clear_texture/arb_clear_texture-multisample: skip spec/arb_color_buffer_float/gl_rgba8_snorm-render: fail spec/arb_color_buffer_float/gl_rgba8_snorm-render-fog: fail +spec/arb_compute_shader/compute-and-render-bug-109630: skip spec/arb_compute_shader/execution/min-dvec4-double-large-group-size: skip spec/arb_compute_variable_group_size/errors: skip spec/arb_compute_variable_group_size/execution/basic-local-size: skip @@ -600,11 +598,13 @@ spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifi spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_interface: crash spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_named_interface: crash spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_struct: crash +spec/arb_enhanced_layouts/execution/component-layout/tcs-tes-fs-array-with-non-array-interleave: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-load-output: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-load-output-indirect: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-array-interleave: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-double: skip +spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-ifc-array-interleave: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-patch: skip spec/arb_enhanced_layouts/execution/component-layout/vs-tcs-tes-fs-patch-array-interleave: skip spec/arb_enhanced_layouts/explicit-offset-bufferstorage: skip @@ -844,6 +844,7 @@ spec/arb_sample_shading/samplemask 6: skip spec/arb_sample_shading/samplemask 6 all: skip spec/arb_sample_shading/samplemask 8: skip spec/arb_sample_shading/samplemask 8 all: skip +spec/arb_separate_shader_objects/execution/layout-location-named-block-with-array: skip spec/arb_separate_shader_objects/linker/pervertex-clipdistance-tcs-out-tes: skip spec/arb_separate_shader_objects/linker/pervertex-clipdistance-tes-out-gs: skip spec/arb_separate_shader_objects/linker/pervertex-clipdistance-vs-out-tcs: skip @@ -1794,22 +1795,6 @@ spec/arb_texture_rg/texwrap formats/gl_r8, npot: fail spec/arb_texture_rg/texwrap formats/gl_rg16, npot: fail spec/arb_texture_rg/texwrap formats/gl_rg8, npot: fail spec/arb_texture_stencil8/fbo-clear-formats/gl_stencil_index8 (fbo incomplete): skip -spec/arb_texture_view/rendering-formats/clear gl_r8 as gl_r8_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_r8 as gl_r8i: fail -spec/arb_texture_view/rendering-formats/clear gl_rg8 as gl_r16_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_rg8 as gl_r16f: fail -spec/arb_texture_view/rendering-formats/clear gl_rg8 as gl_r16i: fail -spec/arb_texture_view/rendering-formats/clear gl_rg8 as gl_rg8_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_rg8 as gl_rg8i: fail -spec/arb_texture_view/rendering-formats/clear gl_rgb8 as gl_rgb8_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_rgb8 as gl_rgb8i: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_r32f: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_r32i: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16f: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16i: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8_snorm: fail -spec/arb_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8i: fail spec/arb_texture_view/rendering-formats/clear gl_rgba8_snorm as gl_r32f: fail spec/arb_transform_feedback2/change objects while paused: crash spec/arb_transform_feedback3/arb_transform_feedback3-ext_interleaved_two_bufs_gs: crash @@ -1853,6 +1838,7 @@ spec/egl_khr_fence_sync/conformance/eglcreatesynckhr_wrong_display_same_thread: spec/egl_khr_gl_image/egl_khr_gl_renderbuffer_image-clear-shared-image gl_depth_component24: fail spec/egl_nok_swap_region/basic: skip spec/egl_nok_texture_from_pixmap/basic: skip +spec/ext_clear_texture/ext_clear_texture-multisample: skip spec/ext_demote_to_helper_invocation/execution/demote: skip spec/ext_demote_to_helper_invocation/execution/demote_with_derivatives: skip spec/ext_direct_state_access/indexed-state-queries 12/getdoublei_vext: skip @@ -1867,9 +1853,13 @@ spec/ext_external_objects/semaphore-api-errors: skip spec/ext_external_objects/vk-buf-exchange: skip spec/ext_external_objects/vk-depth-display: skip spec/ext_external_objects/vk-image-display: skip +spec/ext_external_objects/vk-image-display-muliple-textures: skip spec/ext_external_objects/vk-image-display-overwrite: skip spec/ext_external_objects/vk-image-overwrite: skip spec/ext_external_objects/vk-pix-buf-update-errors: skip +spec/ext_external_objects/vk-semaphores: skip +spec/ext_external_objects/vk-semaphores-2: skip +spec/ext_external_objects/vk-stencil-display: skip spec/ext_external_objects/vk-vert-buf-reuse: skip spec/ext_external_objects/vk-vert-buf-update-errors: skip spec/ext_external_objects_fd/memory-object-api-errors: skip @@ -2496,6 +2486,7 @@ spec/ext_image_dma_buf_import/ext_image_dma_buf_import-invalid_hints: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-missing_attributes: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-ownership_transfer: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-refcount: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-reimport-bug: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_argb8888: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_ayuv: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_nv12: skip @@ -2505,6 +2496,12 @@ spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_p016: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_uyvy: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_xrgb8888: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_xyuv: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y210: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y212: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y216: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y410: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y412: skip +spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_y416: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_yuv420: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_yuyv: skip spec/ext_image_dma_buf_import/ext_image_dma_buf_import-sample_yvu420: skip @@ -2723,18 +2720,6 @@ spec/glsl-1.30/execution/tex-miplevel-selection textureprojgradoffset 2d: fail spec/glsl-1.30/execution/tex-miplevel-selection textureprojgradoffset 2d_projvec4: fail spec/glsl-1.30/execution/tex-miplevel-selection textureprojgradoffset 2dshadow: fail spec/glsl-1.30/execution/tex-miplevel-selection textureprojgradoffset 3d: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-const-accept: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-const-reject: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-different-from-position: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-homogeneity: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-primitives-lines: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-primitives-points: fail -spec/glsl-1.50/execution/compatibility/clipping/gs-clip-vertex-primitives-triangle-strip: fail -spec/glsl-1.50/execution/compatibility/clipping/vs-gs-clip-vertex-const-accept: fail -spec/glsl-1.50/execution/compatibility/clipping/vs-gs-clip-vertex-const-reject: fail -spec/glsl-1.50/execution/compatibility/clipping/vs-gs-clip-vertex-different-from-position: fail -spec/glsl-1.50/execution/compatibility/clipping/vs-gs-clip-vertex-homogeneity: fail -spec/glsl-1.50/execution/compatibility/clipping/vs-gs-clip-vertex-primitives-triangle-strip: fail spec/glsl-1.50/execution/compatibility/gs-clamp-vertex-color: fail spec/glsl-1.50/execution/geometry/clip-distance-bulk-copy: fail spec/glsl-1.50/execution/geometry/clip-distance-itemized-copy: fail @@ -2743,8 +2728,8 @@ spec/glsl-1.50/execution/interface-vs-unnamed-to-fs-unnamed: fail spec/glsl-1.50/execution/primitive-id-no-gs: fail spec/glsl-1.50/execution/primitive-id-no-gs-first-vertex: fail spec/glsl-1.50/execution/primitive-id-no-gs-instanced: fail -spec/glsl-1.50/execution/primitive-id-no-gs-quad-strip: crash -spec/glsl-1.50/execution/primitive-id-no-gs-quads: crash +spec/glsl-1.50/execution/primitive-id-no-gs-quad-strip: fail +spec/glsl-1.50/execution/primitive-id-no-gs-quads: fail spec/glsl-1.50/execution/primitive-id-no-gs-strip: fail spec/glsl-1.50/execution/primitive-id-no-gs-strip-first-vertex: fail spec/glsl-1.50/execution/texturesize/tes-texturesize-isampler1d: skip @@ -2997,20 +2982,6 @@ spec/oes_texture_compression_astc/miptree-3d-gl srgb: skip spec/oes_texture_compression_astc/miptree-3d-gles hdr: skip spec/oes_texture_compression_astc/miptree-3d-gles ldr: skip spec/oes_texture_compression_astc/miptree-3d-gles srgb: skip -spec/oes_texture_view/rendering-formats/clear gl_r8 as gl_r8_snorm: fail -spec/oes_texture_view/rendering-formats/clear gl_r8 as gl_r8i: fail -spec/oes_texture_view/rendering-formats/clear gl_rg8 as gl_r16_snorm: fail -spec/oes_texture_view/rendering-formats/clear gl_rg8 as gl_r16f: fail -spec/oes_texture_view/rendering-formats/clear gl_rg8 as gl_r16i: fail -spec/oes_texture_view/rendering-formats/clear gl_rg8 as gl_rg8_snorm: fail -spec/oes_texture_view/rendering-formats/clear gl_rg8 as gl_rg8i: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_r32f: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_r32i: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16_snorm: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16f: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rg16i: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8_snorm: fail -spec/oes_texture_view/rendering-formats/clear gl_rgba8 as gl_rgba8i: fail spec/oes_texture_view/rendering-formats/clear gl_rgba8_snorm as gl_r32f: fail spec/oes_texture_view/rendering-formats/render to gl_rgb16 as gl_rgb16i: skip spec/oes_texture_view/rendering-formats/render to gl_rgb16 as gl_rgb16ui: skip diff --git a/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-skips.txt b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-skips.txt new file mode 100644 index 000000000..cde171173 --- /dev/null +++ b/lib/mesa/src/gallium/drivers/softpipe/ci/softpipe-skips.txt @@ -0,0 +1,12 @@ +# Note: skips lists for CI are just a list of lines that, when +# non-zero-length and not starting with '#', will regex match to +# delete lines from the test list. Be careful. + +# Consistent timeouts. +dEQP-GLES31.functional.fbo.no_attachments.maximums.all +dEQP-GLES31.functional.fbo.no_attachments.maximums.size + +# This one is really slow and can time out (~56 seconds locally) +KHR-GL33.texture_swizzle.smoke +# Another slow one post NIR transition +KHR-GL33.texture_swizzle.functional diff --git a/lib/mesa/src/gallium/drivers/softpipe/sp_quad_blend.c b/lib/mesa/src/gallium/drivers/softpipe/sp_quad_blend.c index f355e6908..1a3f92a91 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/sp_quad_blend.c +++ b/lib/mesa/src/gallium/drivers/softpipe/sp_quad_blend.c @@ -1005,7 +1005,7 @@ blend_fallback(struct quad_stage *qs, rebase_colors(bqs->base_format[cbuf], quadColor); if (blend->rt[blend_buf].colormask != 0xf) - colormask_quad( blend->rt[cbuf].colormask, quadColor, dest); + colormask_quad( blend->rt[blend_buf].colormask, quadColor, dest); /* Output color values */ diff --git a/lib/mesa/src/gallium/drivers/softpipe/sp_setup.c b/lib/mesa/src/gallium/drivers/softpipe/sp_setup.c index 4f5721cba..891e7e61e 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/sp_setup.c +++ b/lib/mesa/src/gallium/drivers/softpipe/sp_setup.c @@ -395,52 +395,6 @@ setup_sort_vertices(struct setup_context *setup, } -/* Apply cylindrical wrapping to v0, v1, v2 coordinates, if enabled. - * Input coordinates must be in [0, 1] range, otherwise results are undefined. - * Some combinations of coordinates produce invalid results, - * but this behaviour is acceptable. - */ -static void -tri_apply_cylindrical_wrap(float v0, - float v1, - float v2, - uint cylindrical_wrap, - float output[3]) -{ - if (cylindrical_wrap) { - float delta; - - delta = v1 - v0; - if (delta > 0.5f) { - v0 += 1.0f; - } - else if (delta < -0.5f) { - v1 += 1.0f; - } - - delta = v2 - v1; - if (delta > 0.5f) { - v1 += 1.0f; - } - else if (delta < -0.5f) { - v2 += 1.0f; - } - - delta = v0 - v2; - if (delta > 0.5f) { - v2 += 1.0f; - } - else if (delta < -0.5f) { - v0 += 1.0f; - } - } - - output[0] = v0; - output[1] = v1; - output[2] = v2; -} - - /** * Compute a0 for a constant-valued coefficient (GL_FLAT shading). * The value value comes from vertex[slot][i]. @@ -620,21 +574,17 @@ setup_tri_coefficients(struct setup_context *setup) break; case SP_INTERP_LINEAR: for (j = 0; j < TGSI_NUM_CHANNELS; j++) { - tri_apply_cylindrical_wrap(setup->vmin[vertSlot][j], - setup->vmid[vertSlot][j], - setup->vmax[vertSlot][j], - fsInfo->input_cylindrical_wrap[fragSlot] & (1 << j), - v); + v[0] = setup->vmin[vertSlot][j]; + v[1] = setup->vmid[vertSlot][j]; + v[2] = setup->vmax[vertSlot][j]; tri_linear_coeff(setup, &setup->coef[fragSlot], j, v); } break; case SP_INTERP_PERSPECTIVE: for (j = 0; j < TGSI_NUM_CHANNELS; j++) { - tri_apply_cylindrical_wrap(setup->vmin[vertSlot][j], - setup->vmid[vertSlot][j], - setup->vmax[vertSlot][j], - fsInfo->input_cylindrical_wrap[fragSlot] & (1 << j), - v); + v[0] = setup->vmin[vertSlot][j]; + v[1] = setup->vmid[vertSlot][j]; + v[2] = setup->vmax[vertSlot][j]; tri_persp_coeff(setup, &setup->coef[fragSlot], j, v); } break; @@ -876,32 +826,6 @@ sp_setup_tri(struct setup_context *setup, } -/* Apply cylindrical wrapping to v0, v1 coordinates, if enabled. - * Input coordinates must be in [0, 1] range, otherwise results are undefined. - */ -static void -line_apply_cylindrical_wrap(float v0, - float v1, - uint cylindrical_wrap, - float output[2]) -{ - if (cylindrical_wrap) { - float delta; - - delta = v1 - v0; - if (delta > 0.5f) { - v0 += 1.0f; - } - else if (delta < -0.5f) { - v1 += 1.0f; - } - } - - output[0] = v0; - output[1] = v1; -} - - /** * Compute a0, dadx and dady for a linearly interpolated coefficient, * for a line. @@ -1006,19 +930,15 @@ setup_line_coefficients(struct setup_context *setup, break; case SP_INTERP_LINEAR: for (j = 0; j < TGSI_NUM_CHANNELS; j++) { - line_apply_cylindrical_wrap(setup->vmin[vertSlot][j], - setup->vmax[vertSlot][j], - fsInfo->input_cylindrical_wrap[fragSlot] & (1 << j), - v); + v[0] = setup->vmin[vertSlot][j]; + v[1] = setup->vmax[vertSlot][j]; line_linear_coeff(setup, &setup->coef[fragSlot], j, v); } break; case SP_INTERP_PERSPECTIVE: for (j = 0; j < TGSI_NUM_CHANNELS; j++) { - line_apply_cylindrical_wrap(setup->vmin[vertSlot][j], - setup->vmax[vertSlot][j], - fsInfo->input_cylindrical_wrap[fragSlot] & (1 << j), - v); + v[0] = setup->vmin[vertSlot][j]; + v[1] = setup->vmax[vertSlot][j]; line_persp_coeff(setup, &setup->coef[fragSlot], j, v); } break; diff --git a/lib/mesa/src/gallium/drivers/softpipe/sp_state.h b/lib/mesa/src/gallium/drivers/softpipe/sp_state.h index 3971bbf6a..dcb89ef25 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/sp_state.h +++ b/lib/mesa/src/gallium/drivers/softpipe/sp_state.h @@ -176,14 +176,16 @@ softpipe_set_sampler_views(struct pipe_context *pipe, unsigned start, unsigned num, unsigned unbind_num_trailing_slots, + bool take_ownership, struct pipe_sampler_view **views); void softpipe_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info, + unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, - const struct pipe_draw_start_count *draws, + const struct pipe_draw_start_count_bias *draws, unsigned num_draws); void diff --git a/lib/mesa/src/gallium/drivers/softpipe/sp_tex_tile_cache.c b/lib/mesa/src/gallium/drivers/softpipe/sp_tex_tile_cache.c index 7a1009a8c..30bca7557 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/sp_tex_tile_cache.c +++ b/lib/mesa/src/gallium/drivers/softpipe/sp_tex_tile_cache.c @@ -74,10 +74,10 @@ sp_destroy_tex_tile_cache(struct softpipe_tex_tile_cache *tc) /*assert(tc->entries[pos].x < 0);*/ } if (tc->transfer) { - tc->pipe->transfer_unmap(tc->pipe, tc->transfer); + tc->pipe->texture_unmap(tc->pipe, tc->transfer); } if (tc->tex_trans) { - tc->pipe->transfer_unmap(tc->pipe, tc->tex_trans); + tc->pipe->texture_unmap(tc->pipe, tc->tex_trans); } FREE( tc ); @@ -132,7 +132,7 @@ sp_tex_tile_cache_set_sampler_view(struct softpipe_tex_tile_cache *tc, pipe_resource_reference(&tc->texture, texture); if (tc->tex_trans_map) { - tc->pipe->transfer_unmap(tc->pipe, tc->tex_trans); + tc->pipe->texture_unmap(tc->pipe, tc->tex_trans); tc->tex_trans = NULL; tc->tex_trans_map = NULL; } @@ -230,7 +230,7 @@ sp_find_cached_tile_tex(struct softpipe_tex_tile_cache *tc, unsigned width, height, layer; if (tc->tex_trans_map) { - tc->pipe->transfer_unmap(tc->pipe, tc->tex_trans); + tc->pipe->texture_unmap(tc->pipe, tc->tex_trans); tc->tex_trans = NULL; tc->tex_trans_map = NULL; } @@ -246,7 +246,7 @@ sp_find_cached_tile_tex(struct softpipe_tex_tile_cache *tc, } tc->tex_trans_map = - pipe_transfer_map(tc->pipe, tc->texture, + pipe_texture_map(tc->pipe, tc->texture, addr.bits.level, layer, PIPE_MAP_READ | PIPE_MAP_UNSYNCHRONIZED, diff --git a/lib/mesa/src/gallium/drivers/softpipe/sp_tile_cache.c b/lib/mesa/src/gallium/drivers/softpipe/sp_tile_cache.c index 81121d49f..b185320a3 100644 --- a/lib/mesa/src/gallium/drivers/softpipe/sp_tile_cache.c +++ b/lib/mesa/src/gallium/drivers/softpipe/sp_tile_cache.c @@ -149,7 +149,7 @@ sp_destroy_tile_cache(struct softpipe_tile_cache *tc) int i; for (i = 0; i < tc->num_maps; i++) if (tc->transfer[i]) { - tc->pipe->transfer_unmap(tc->pipe, tc->transfer[i]); + tc->pipe->texture_unmap(tc->pipe, tc->transfer[i]); } FREE(tc->transfer); FREE(tc->transfer_map); @@ -176,7 +176,7 @@ sp_tile_cache_set_surface(struct softpipe_tile_cache *tc, return; for (i = 0; i < tc->num_maps; i++) { - pipe->transfer_unmap(pipe, tc->transfer[i]); + pipe->texture_unmap(pipe, tc->transfer[i]); tc->transfer[i] = NULL; tc->transfer_map[i] = NULL; } @@ -200,7 +200,7 @@ sp_tile_cache_set_surface(struct softpipe_tile_cache *tc, if (ps->texture->target != PIPE_BUFFER) { for (i = 0; i < tc->num_maps; i++) { - tc->transfer_map[i] = pipe_transfer_map(pipe, ps->texture, + tc->transfer_map[i] = pipe_texture_map(pipe, ps->texture, ps->u.tex.level, ps->u.tex.first_layer + i, PIPE_MAP_READ_WRITE | PIPE_MAP_UNSYNCHRONIZED, |