Commit 62387fc6 by Shahbaz Youssefi Committed by Commit Bot

Vulkan: Enable geometry/tessellation deqp KHR 3.2 tests

Preliminary triaging is done for the failing tests. Additionally, the tests are only enabled for windows for now, due to failures on the Android and Linux bots, likely due to old drivers. Locally, the failures on Linux match the expectations for windows. Bug: angleproject:5557 Bug: angleproject:5579 Change-Id: I72d998097fad495c21414917ef09e132274f7c8d Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2653913 Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarTim Van Patten <timvp@google.com>
parent 61f60161
......@@ -6,25 +6,112 @@
// For now we only log Vulkan test expectations. More back-ends can follow as we need them.
// Geometry shader support
3571 VULKAN : KHR-GLES32.core.geometry_shader.* = SKIP
3571 VULKAN : KHR-GLES32.core.texture_cube_map_array.*geometry* = SKIP
3571 VULKAN : KHR-GLES32.core.constant_expressions.*geometry = SKIP
3571 VULKAN : KHR-GLES32.core.separable_programs_tf.geometry_active = SKIP
3571 VULKAN : KHR-GLES32.core.shader_macros.fragment_precision_high_geometry = SKIP
3571 VULKAN : KHR-GLES32.core.texture_cube_map_array.color_depth_attachments = SKIP
3571 VULKAN : KHR-GLES32.core.texture_cube_map_array.stencil_attachments_*mutable_layered = SKIP
3571 VULKAN : KHR-GLES32.core.texture_cube_map_array.fbo_incompleteness = FAIL
// Geometry shader support (conditioned to windows as that's our only bot capable of running these
// tests)
// Translator's lack of support for redefining gl_PerVertex
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.api.getProgramiv3 = FAIL
// Failure in translator validation regarding varying arrayness
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.nonarray_input.* = FAIL
// Crash gathering transform feedback varyings on GS-only separable program
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.api.program_pipeline_vs_gs_capture = SKIP
5579 VULKAN WIN : KHR-GLES32.core.separable_programs_tf.geometry_active = SKIP
// API validation bugs
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.qualifiers.flat_interpolation = FAIL
// Wrong results
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.adjacency.adjacency_indiced_triangle_strip = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.adjacency.adjacency_non_indiced_triangle_strip = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.rendering.rendering.triangles_input_line_strip_output_triangle_*_drawcall = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.rendering.rendering.triangles_input_triangle_strip_output_triangle_*_drawcall = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.rendering.rendering.triangles_with_adjacency_input_*_strip_output_triangle_strip_adjacency_drawcall = FAIL
// Layered rendering (only fail when run in sequence, reproduced with --bot-mode)
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.layered_fbo.fb_texture_invalid_level_number = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.layered_fbo.fb_texture_argument_refers_to_buffer_texture = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.layered_rendering.layered_rendering = FAIL
// Crashes on ASSERT due to mismatch between shader resources and pipeline layout
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.api.max_image_uniforms = SKIP
// The spec says if PPO misses VS or GS, it's not an error, but the test expects
// GL_INVALID_OPERATION. Our validation is incorrect regardless.
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.api.fs_gs_draw_call = FAIL
5579 VULKAN WIN : KHR-GLES32.core.geometry_shader.api.pipeline_program_without_active_vs = SKIP
// Failures on windows nvidia
5579 VULKAN WIN NVIDIA : KHR-GLES32.core.geometry_shader.limits.max_invocations = FAIL
5579 VULKAN WIN NVIDIA : KHR-GLES32.core.tessellation_shader.single.primitive_coverage = FAIL
// Tessellation shader support
3572 VULKAN : KHR-GLES32.core.tessellation_shader.* = SKIP
3572 VULKAN : KHR-GLES32.core.texture_cube_map_array.*tessellation* = SKIP
3572 VULKAN : KHR-GLES32.core.texture_cube_map_array.*tesselation* = SKIP
3572 VULKAN : KHR-GLES32.core.constant_expressions.*tess_control = SKIP
3572 VULKAN : KHR-GLES32.core.constant_expressions.*tess_eval = SKIP
3572 VULKAN : KHR-GLES32.core.separable_programs_tf.tessellation_active = SKIP
3572 VULKAN : KHR-GLES32.core.shader_macros.fragment_precision_high_tess_* = SKIP
3572 VULKAN : KHR-GLES32.core.texture_cube_map_array.sampling = SKIP
// Failure in translator validation regarding varying arrayness
5557 VULKAN WIN : KHR-GLES32.core.texture_cube_map_array.texture_size_tesselation_con_sh = FAIL
// API validation bugs
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.vertex.vertex_ordering = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.compilation_and_linking_errors.te_non_arrayed_per_vertex_input_blocks = SKIP
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.compilation_and_linking_errors.te_lacking_primitive_mode_declaration = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.compilation_and_linking_errors.tc_non_arrayed_per_vertex_input_variables = FAIL
// Vulkan Validation error regarding buffer usage bits for transform feedback:
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.vertex.vertex_spacing = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.single.program_object_properties = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_PatchVerticesIn = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tessellation.gl_InvocationID_PatchVerticesIn_PrimitiveID = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tessellation.TCS_TES = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tessellation.input_patch_discard = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_triangles_tessellation.degenerate_triangle = FAIL
// Missing names in mVariableInfo map (fail on ASSERT in SPIR-V transformer)
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.single.xfb_captures_data_from_correct_stage = SKIP
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_in = SKIP
// Translator validation bugs
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.single.max_patch_vertices = FAIL
// Bug in front-end where builtins are not correctly marked active in every stage
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.data_pass_through = FAIL
// Translation bugs
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_calls = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_read_write_calls = FAIL
// Test failures
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_quads_tessellation.* = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_triangles_tessellation.identical_triangles = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_triangles_tessellation.inner_tessellation_level_rounding = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_tc_barriers.barrier_guarded_write_calls = FAIL
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule* = SKIP
// Crash on assert in libcpp. CTS passes to a function '&vector[0], size', where vector is empty.
5557 VULKAN WIN : KHR-GLES32.core.tessellation_shader.tessellation_shader_point_mode.points_verification = SKIP
// PPO Linking failure
5557 VULKAN WIN : KHR-GLES32.core.separable_programs_tf.tessellation_active = FAIL
// Geometry and tessellation failures on the Android and Linux bots, potentially due to missing
// features from old drivers. On up-to-date Linux, the expectations should be as above for windows.
// No triaging is done to know which of these tests actually fail on the bots.
5579 VULKAN ANDROID : KHR-GLES32.core.geometry_shader.* = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.*geometry* = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.constant_expressions.*geometry = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.separable_programs_tf.geometry_active = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.shader_macros.fragment_precision_high_geometry = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.color_depth_attachments = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.stencil_attachments_*mutable_layered = SKIP
5579 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.fbo_incompleteness = FAIL
5557 VULKAN ANDROID : KHR-GLES32.core.tessellation_shader.* = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.*tessellation* = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.*tesselation* = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.constant_expressions.*tess_control = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.constant_expressions.*tess_eval = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.separable_programs_tf.tessellation_active = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.shader_macros.fragment_precision_high_tess_* = SKIP
5557 VULKAN ANDROID : KHR-GLES32.core.texture_cube_map_array.sampling = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.geometry_shader.* = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.*geometry* = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.constant_expressions.*geometry = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.separable_programs_tf.geometry_active = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.shader_macros.fragment_precision_high_geometry = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.color_depth_attachments = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.stencil_attachments_*mutable_layered = SKIP
5579 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.fbo_incompleteness = FAIL
5557 VULKAN LINUX : KHR-GLES32.core.tessellation_shader.* = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.*tessellation* = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.*tesselation* = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.constant_expressions.*tess_control = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.constant_expressions.*tess_eval = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.separable_programs_tf.tessellation_active = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.shader_macros.fragment_precision_high_tess_* = SKIP
5557 VULKAN LINUX : KHR-GLES32.core.texture_cube_map_array.sampling = SKIP
// Texture border clamp support
3577 VULKAN : KHR-GLES32.core.texture_border_clamp.* = SKIP
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment