From b338654b193e2f29ccb5da4ef61d461d04773569 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 10 Jun 2021 13:18:04 -0400 Subject: [PATCH] panfrost/ci: Do fractional dEQP-GLES31 run on Midgard Drop the skip list and correspondingly populate the fails list. Signed-off-by: Alyssa Rosenzweig Part-of: --- .../panfrost/ci/deqp-panfrost-t860-fails.txt | 118 ++++++++++++++++++++- .../panfrost/ci/deqp-panfrost-t860-skips.txt | 31 +----- src/gallium/drivers/panfrost/ci/gitlab-ci.yml | 1 + 3 files changed, 117 insertions(+), 33 deletions(-) diff --git a/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-fails.txt b/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-fails.txt index 7621ee3..9219c97 100644 --- a/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-fails.txt +++ b/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-fails.txt @@ -12,8 +12,118 @@ dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fa dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_y,Fail dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_y,Fail - +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_eq_buffer_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_eq_buffer_separate_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_func_buffer_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_func_buffer_separate_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_color_mask_buffer_color_mask,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_disable_buffer_disable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_disable_buffer_enable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_enable_buffer_disable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_enable_buffer_enable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_eq_buffer_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_eq_buffer_separate_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_func_buffer_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_func_buffer_separate_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_blend_eq_buffer_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_blend_eq_buffer_separate_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_blend_func_buffer_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_blend_func_buffer_separate_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_disable_buffer_disable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_disable_buffer_enable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_enable_buffer_disable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_enable_buffer_enable,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_eq_buffer_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_eq_buffer_separate_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_func_buffer_blend_func,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_separate_blend_func_buffer_separate_blend_func,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.13,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.14,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.15,Crash +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.18,Crash +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,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.3,Crash +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,Crash +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,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.1,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.10,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.11,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.12,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,Crash +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.18,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.3,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.8,Fail +dEQP-GLES31.functional.separate_shader.random.23,Fail +dEQP-GLES31.functional.separate_shader.random.35,Fail +dEQP-GLES31.functional.separate_shader.random.68,Fail +dEQP-GLES31.functional.separate_shader.random.79,Fail +dEQP-GLES31.functional.separate_shader.random.80,Fail +dEQP-GLES31.functional.separate_shader.random.89,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.findlsb.ivec3_lowp_compute,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.findmsb.ivec2_lowp_compute,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.findmsb.ivec3_lowp_compute,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.findmsb.uvec2_lowp_compute,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.findmsb.uvec3_lowp_compute,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.imulextended.ivec3_highp_fragment,Fail +dEQP-GLES31.functional.shaders.builtin_functions.integer.umulextended.uvec3_highp_fragment,Fail dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb10_a2,Fail -dEQP-GLES31.functional.draw_base_vertex.draw_elements_instanced_base_vertex.builtin_variable.vertex_id,Fail -dEQP-GLES31.functional.draw_base_vertex.draw_range_elements_base_vertex.builtin_variable.vertex_id,Fail -dEQP-GLES31.functional.draw_base_vertex.draw_elements_base_vertex.builtin_variable.vertex_id,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ssbo.const_expression_vertex,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ssbo.const_literal_vertex,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ubo.const_expression_fragment,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ubo.const_expression_vertex,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ubo.const_literal_fragment,Fail +dEQP-GLES31.functional.shaders.opaque_type_indexing.ubo.const_literal_vertex,Fail +dEQP-GLES31.functional.synchronization.in_invocation.image_alias_overwrite,Crash +dEQP-GLES31.functional.synchronization.in_invocation.image_atomic_alias_overwrite,Crash +dEQP-GLES31.functional.synchronization.in_invocation.image_atomic_alias_write,Crash +dEQP-GLES31.functional.synchronization.in_invocation.image_atomic_overwrite,Crash +dEQP-GLES31.functional.synchronization.in_invocation.image_atomic_write_read,Crash +dEQP-GLES31.functional.synchronization.in_invocation.image_overwrite,Crash +dEQP-GLES31.functional.synchronization.inter_invocation.image_alias_overwrite,Crash +dEQP-GLES31.functional.synchronization.inter_invocation.image_atomic_alias_overwrite,Crash +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_greater.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.clamp_to_edge_repeat,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.mirrored_repeat_clamp_to_edge,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.depth32f.no_corners.size_pot.compare_less.repeat_mirrored_repeat,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.base_level.level_1,Fail +dEQP-GLES31.functional.texture.gather.basic.cube.rgba8.incomplete.mipmap_incomplete,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.base_level.level_1,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.base_level.level_1,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.multisample.samples_2.use_texture_int_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_int_2d_array,Fail +dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_uint_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_2.use_texture_uint_2d_array,Fail +dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_int_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_int_2d_array,Fail +dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_uint_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_3.use_texture_uint_2d_array,Fail +dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_int_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_int_2d_array,Fail +dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_uint_2d,Fail +dEQP-GLES31.functional.texture.multisample.samples_4.use_texture_uint_2d_array,Fail diff --git a/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-skips.txt b/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-skips.txt index e0feaa2..15eb6a9 100644 --- a/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-skips.txt +++ b/src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-skips.txt @@ -9,33 +9,6 @@ dEQP-GLES[0-9]*.stress.* # These are really slow on tiling architectures (including llvmpipe). dEQP-GLES[0-9]*.functional.flush_finish.* -# Skip slow tests to improve job duration -dEQP-GLES31.functional.*mat[2-4].* -.*3_level_array.* -.*3_level_struct_array.* +# Slow, and indirect draws are emulated in Midgard anyway. +dEQP-GLES31.functional.draw_indirect.compute_interop.large.* -# GLES 3.1 is not fully supported yet, some of these crash, some hang, and some are untested. -dEQP-GLES31.functional.android_extension_pack.* -dEQP-GLES31.functional.copy_image.* -dEQP-GLES31.functional.draw_buffers_indexed.* -dEQP-GLES31.functional.draw_indirect.* -dEQP-GLES31.functional.fbo.* -dEQP-GLES31.functional.geometry_shading.* -dEQP-GLES31.functional.image_load_store.* -dEQP-GLES31.functional.multisample.* -dEQP-GLES31.functional.sample_shading.* -dEQP-GLES31.functional.separate_shader.* -dEQP-GLES31.functional.synchronization.* -dEQP-GLES31.functional.tessellation.* -dEQP-GLES31.functional.tessellation_geometry_interaction.* -dEQP-GLES31.functional.texture.* -dEQP-GLES31.functional.shaders.multisample_interpolation.* -dEQP-GLES31.functional.shaders.opaque_type_indexing.* -dEQP-GLES31.functional.shaders.sample_variables.* -dEQP-GLES31.functional.shaders.builtin_constants.geometry_shader.* -dEQP-GLES31.functional.shaders.builtin_constants.sample_variables.* -dEQP-GLES31.functional.shaders.builtin_constants.tessellation_shader.* -dEQP-GLES31.functional.shaders.builtin_functions.* - -# Skip some GLES 3.2 tests that are part of dEQP-GLES31 -dEQP-GLES31.*es32.* diff --git a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml index 57e97cb..afa9e2d 100644 --- a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml +++ b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml @@ -82,6 +82,7 @@ panfrost-t860-gles31:arm64: - .lava-rk3399-gru-kevin variables: DEQP_VERSION: gles31 + DEQP_FRACTION: 4 ENV_VARS: "PAN_MESA_DEBUG=deqp,sync MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GLSL_VERSION_OVERRIDE=310 DEQP_PARALLEL=1 DEQP_EXPECTED_RENDERER=T860" panfrost-t860-traces:arm64: -- 2.7.4