Module: Mesa
Branch: master
Commit: f2cb18abd9ba2d2fb835ebac6ee6c6f317519e1b
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2cb18abd9ba2d2fb835ebac6ee6c6f317519e1b

Author: Emma Anholt <[email protected]>
Date:   Tue May  4 09:48:35 2021 -0700

ci/llvmpipe: Add testing of gles3/31/gl.

llvmpipe is a pretty important driver, we should be fully testing it.
Also, enable some options to stress test some NIR internals.

Reviewed-by: Adam Jackson <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10629>

---

 .../drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt    | 57 ++++++++++++++++++++++
 .../drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt    |  9 ++++
 src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml      | 22 +++++++++
 3 files changed, 88 insertions(+)

diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt 
b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
index 3b9f76a0225..77470094028 100644
--- a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
@@ -23,3 +23,60 @@ 
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-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.clipping.triangle_vertex.clip_two.clip_neg_y_neg_z_and_neg_x_neg_y_pos_z,Fail
+dEQP-GLES3.functional.clipping.triangle_vertex.clip_two.clip_pos_y_pos_z_and_neg_x_neg_y_neg_z,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_x,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_x,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_dst_y,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_x,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x,Fail
+dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fail
+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.polygon_offset.default_displacement_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.default_render_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.fixed16_displacement_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.fixed24_displacement_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.fixed24_render_with_units,Fail
+dEQP-GLES3.functional.polygon_offset.float32_displacement_with_units,Fail
+dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.lines,Fail
+dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_4.primitives.points,Fail
+dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines,Fail
+dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.points,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-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_equal,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_larger,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_draw.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_draw.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_draw.vertex_tessellation_fragment.fbo_bbox_equal,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_draw.vertex_tessellation_fragment.fbo_bbox_larger,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_primitive.vertex_tessellation_fragment.default_framebuffer,Fail
+dEQP-GLES31.functional.primitive_bounding_box.wide_points.tessellation_set_per_primitive.vertex_tessellation_fragment.fbo,Fail
+KHR-GL45.get_texture_sub_image.errors_test,Fail
+KHR-GL45.get_texture_sub_image.functional_test,Fail
+KHR-GL45.gl_spirv.spirv_glsl_to_spirv_builtin_functions_test,Fail
+KHR-GL45.shader_image_load_store.basic-api-bind,Fail
+KHR-GL45.transform_feedback.capture_vertex_interleaved_test,Fail
+KHR-GL45.transform_feedback.capture_vertex_separate_test,Fail
+KHR-GL45.transform_feedback.discard_vertex_test,Fail
+KHR-GL45.transform_feedback.draw_xfb_instanced_test,Crash
+KHR-GL45.transform_feedback.draw_xfb_stream_instanced_test,Crash
+KHR-GL45.transform_feedback.query_vertex_interleaved_test,Fail
+KHR-GL45.transform_feedback.query_vertex_separate_test,Fail
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt 
b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
index 919241dc46d..6d96c79af06 100644
--- a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
@@ -4,3 +4,12 @@ 
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.recover_from_
 
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.reset_status.fragment
 
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.fragment
 
dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.sync_status.fragment
+
+# Some of these consistently time out after a minute, some are >30s and would
+# flake as timeouts in CI.
+dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.36
+KHR-GL45.arrays_of_arrays_gl.SizedDeclarationsPrimitive
+KHR-GL45.copy_image.functional
+KHR-GL45.texture_size_promotion.functional
+KHR-GL45.texture_swizzle.functional
+KHR-GL45.texture_swizzle.smoke
diff --git a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml 
b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
index 45cbecfe694..a2bc6fad694 100644
--- a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
@@ -96,6 +96,28 @@ llvmpipe-gles2:
   extends:
     - .llvmpipe-deqp-test
 
+llvmpipe-gles3:
+  variables:
+    DEQP_VER: gles3
+  extends:
+    - .llvmpipe-deqp-test
+
+llvmpipe-gles31:
+  variables:
+    DEQP_VER: gles31
+    # Stress test NIR clone/serialization with significant shaders enabled.
+    # Costs about 30% extra runtime.
+    NIR_TEST_CLONE: "true"
+    NIR_TEST_SERIALIZE: "true"
+  extends:
+    - .llvmpipe-deqp-test
+
+llvmpipe-gl:
+  variables:
+    DEQP_VER: gl45
+  extends:
+    - .llvmpipe-deqp-test
+
 llvmpipe-khr-gles2:
   variables:
     DEQP_VER: gles2-khr

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to