summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmma Anholt <emma@anholt.net>2021-05-04 09:48:35 -0700
committerMarge Bot <eric+marge@anholt.net>2021-05-05 17:36:00 +0000
commitf2cb18abd9ba2d2fb835ebac6ee6c6f317519e1b (patch)
tree6f4eb56cb29ba50a32c4f2237a4b98b6ff32e2d0
parent7bcda214410787209893bc0cb567675acabc18ab (diff)
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 <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10629>
-rw-r--r--src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt57
-rw-r--r--src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt9
-rw-r--r--src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml22
3 files changed, 88 insertions, 0 deletions
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