diff --git a/src/panfrost/ci/deqp-panfrost-g52-vk.toml b/src/panfrost/ci/deqp-panfrost-g52-vk.toml index c4ee461d71b..f7a9a52f067 100644 --- a/src/panfrost/ci/deqp-panfrost-g52-vk.toml +++ b/src/panfrost/ci/deqp-panfrost-g52-vk.toml @@ -31,7 +31,6 @@ include = [ "dEQP-VK.glsl.texture_functions.query.texturequerylevels.*", "dEQP-VK.glsl.operator.*", "dEQP-VK.image.image_size.*", - "dEQP-VK.image.load_store.with_format.*", "dEQP-VK.pipeline.depth.format.d24_unorm_s8_uint.depth_test_disabled.depth_write_enabled", "dEQP-VK.pipeline.image.suballocation.sampling_type.*.view_type.2d*", "dEQP-VK.pipeline.input_assembly.*", diff --git a/src/panfrost/ci/gitlab-ci.yml b/src/panfrost/ci/gitlab-ci.yml index 715883f418f..9798e86e9ec 100644 --- a/src/panfrost/ci/gitlab-ci.yml +++ b/src/panfrost/ci/gitlab-ci.yml @@ -188,7 +188,7 @@ panfrost-g52-gl:arm64: DEQP_SUITE: panfrost-g52 PAN_MESA_DEBUG: "deqp,sync,indirect" -.panfrost-g52-vk:arm64: +panfrost-g52-vk:arm64: extends: - .lava-test-deqp:arm64 - .lava-meson-g12b-a311d-khadas-vim3 diff --git a/src/panfrost/ci/panfrost-g52-fails.txt b/src/panfrost/ci/panfrost-g52-fails.txt index d866c2ab01a..320ae201631 100644 --- a/src/panfrost/ci/panfrost-g52-fails.txt +++ b/src/panfrost/ci/panfrost-g52-fails.txt @@ -539,21 +539,99 @@ spec@!opengl 3.1@primitive-restart-xfb generated,Fail spec@!opengl 3.1@primitive-restart-xfb written,Fail spec@!opengl es 3.0@gles-3.0-transform-feedback-uniform-buffer-object,Fail -# VK-GL-CTS 1.3.1.0 uprev, aka when we dropped the custom caselist file. -dEQP-VK.api.copy_and_blit.core.resolve_image.copy_with_regions_before_resolving.4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.dst_256_256_11_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.dst_256_512_1_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.dst_266_256_1_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.src_256_256_11_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.src_256_512_1_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.diff_image_size.src_266_256_1_4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.partial.4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.whole.4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.whole_copy_before_resolving_no_cab.4_bit,Crash -dEQP-VK.api.copy_and_blit.core.resolve_image.with_regions.4_bit,Crash - # The following tests started to fail after CI fix, see # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16325 dEQP-VK.rasterization.interpolation_multisample_4_bit.lines_wide,Fail dEQP-VK.rasterization.interpolation_multisample_4_bit.non_strict_lines_wide,Fail dEQP-VK.rasterization.interpolation_multisample_4_bit.triangles,Fail + +# internal alignment assertion +dEQP-VK.spirv_assembly.instruction.compute.pointer_parameter.workgroup_memory_variable_pointers,Crash +dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.workgroup_two_buffers,Crash +dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.float32,Crash +dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.int32,Crash +dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.uint32,Crash + +dEQP-VK.api.buffer_view.access.storage_texel_buffer.a2b10g10r10_uint_pack32,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.a2b10g10r10_unorm_pack32,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.a8b8g8r8_sint_pack32,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.a8b8g8r8_uint_pack32,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.a8b8g8r8_unorm_pack32,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r16g16b16a16_sfloat,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r16g16b16a16_sint,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r16g16b16a16_uint,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r8g8b8a8_sint,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r8g8b8a8_uint,Fail +dEQP-VK.api.buffer_view.access.storage_texel_buffer.r8g8b8a8_unorm,Fail +dEQP-VK.api.command_buffers.record_many_draws_secondary_2,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.b5g6r5_unorm_pack16.r16_snorm.general_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8_snorm.r8_uint.general_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8_uint.r8_snorm.optimal_optimal,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8_unorm.r8_unorm.optimal_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_snorm.r8g8_sint.optimal_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_srgb.r8g8_snorm.optimal_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_uint.r16_sfloat.optimal_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_uint.r16_sint.general_optimal,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_uint.r16_uint.general_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_unorm.r16_sint.general_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_unorm.r5g6b5_unorm_pack16.general_general,Fail +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8g8_unorm.r8g8_unorm.general_optimal,Fail +dEQP-VK.binding_model.descriptor_copy.compute.mix_1,Fail +dEQP-VK.binding_model.descriptor_copy.compute.mix_array0,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_0,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_1,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_2,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_4,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_5,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_array0,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_array1,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_image_array2,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_0,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_1,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_2,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_4,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_5,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_array0,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_array1,Fail +dEQP-VK.binding_model.descriptor_copy.compute.storage_texel_buffer_array2,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.highp_bool_vec2_fragment,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.highp_float_uint_fragment,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.highp_vec4_ivec4_bvec4_fragment,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.mediump_bool_vec2_fragment,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.mediump_float_uint_fragment,Fail +dEQP-VK.glsl.operator.sequence.no_side_effects.mediump_vec4_ivec4_bvec4_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.highp_bool_vec2_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.highp_float_uint_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.highp_vec4_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.mediump_bool_vec2_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.mediump_float_uint_fragment,Fail +dEQP-VK.glsl.operator.sequence.side_effects.mediump_vec4_fragment,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.a2b10g10r10_unorm_pack32.oob_storage_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.a2b10g10r10_unorm_pack32.oob_storage_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.a2b10g10r10_unorm_pack32.oob_uniform_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.a2b10g10r10_unorm_pack32.oob_uniform_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.out_of_alloc.oob_storage_read,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.out_of_alloc.oob_uniform_read,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sfloat.oob_storage_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sfloat.oob_storage_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sfloat.oob_storage_write.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sfloat.oob_uniform_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sfloat.oob_uniform_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sint.oob_storage_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sint.oob_storage_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sint.oob_storage_write.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sint.oob_uniform_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_sint.oob_uniform_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_uint.oob_storage_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_uint.oob_storage_read.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_uint.oob_storage_write.range_3_texels,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_uint.oob_uniform_read.range_1_texel,Fail +dEQP-VK.robustness.buffer_access.compute.texel_copy.r32g32b32a32_uint.oob_uniform_read.range_3_texels,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.linear_linear_mipmap_linear,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.linear_linear_mipmap_nearest,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.linear_nearest_mipmap_linear,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.linear_nearest_mipmap_nearest,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.nearest_linear_mipmap_linear,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.nearest_linear_mipmap_nearest,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.nearest_nearest_mipmap_linear,Fail +dEQP-VK.texture.explicit_lod.2d.derivatives.nearest_nearest_mipmap_nearest,Fail diff --git a/src/panfrost/ci/panfrost-g52-flakes.txt b/src/panfrost/ci/panfrost-g52-flakes.txt index 7721c1db934..75c8e526d32 100644 --- a/src/panfrost/ci/panfrost-g52-flakes.txt +++ b/src/panfrost/ci/panfrost-g52-flakes.txt @@ -21,3 +21,5 @@ namespace pollution@renderbuffer with glgetteximage-compressed # first seen 2023-05-13 spec@egl 1.4@largest possible eglcreatepbuffersurface and then glclear + +dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.2d.r8_unorm.r8_sint.optimal_general diff --git a/src/panfrost/ci/panfrost-g52-skips.txt b/src/panfrost/ci/panfrost-g52-skips.txt index f9a7a803fa8..3bf997c5eaa 100644 --- a/src/panfrost/ci/panfrost-g52-skips.txt +++ b/src/panfrost/ci/panfrost-g52-skips.txt @@ -17,6 +17,9 @@ dEQP-VK.spirv_assembly.instruction.compute.vector_shuffle.vector_shuffle # Seems to timeout occasionally dEQP-VK.api.object_management.max_concurrent.query_pool +# not implemented +dEQP-VK.api.copy_and_blit.core.resolve_image.* + # Causes a GPU timeout spec@!opengl 1.1@longprim