diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f653fc3..a50cd5c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -210,13 +210,7 @@ debian/x86_test/piglit-gles-host: # Virt runners (virgl/crosvm) -# -# FIXME: Although functional, all jobs below are currently disabled (hidden) -# since they require some updates on the expectation files and probably some -# performance optimizations. -# - -.debian/x86_test/deqp-gl-virt: +debian/x86_test/deqp-gl-virt: extends: - .deqp-virt variables: @@ -224,7 +218,7 @@ debian/x86_test/piglit-gles-host: GPU_VERSION: virgl-gl CROSVM_GPU_ARGS: &deqp-gl-crosvm-gpu-args "gles=false,backend=virglrenderer,egl=true,surfaceless=true,width=1024,height=768" -.debian/x86_test/deqp-gles-virt: +debian/x86_test/deqp-gles-virt: extends: - .deqp-virt variables: @@ -233,15 +227,14 @@ debian/x86_test/piglit-gles-host: GPU_VERSION: virgl-gles CROSVM_GPU_ARGS: &deqp-gles-crosvm-gpu-args "gles=true,backend=virglrenderer,egl=true,surfaceless=true,width=1024,height=768" -.debian/x86_test/piglit-gl-virt: +debian/x86_test/piglit-gl-virt: extends: - .piglit-virt variables: GPU_VERSION: virgl-gl CROSVM_GPU_ARGS: *deqp-gl-crosvm-gpu-args -# FIXME: This is quite unstable because (new) flaky tests continue to show up -.debian/x86_test/piglit-gles-virt: +debian/x86_test/piglit-gles-virt: extends: - .piglit-virt variables: diff --git a/.gitlab-ci/expectations/virt/deqp-virgl-gl-fails.txt b/.gitlab-ci/expectations/virt/deqp-virgl-gl-fails.txt index 794e0ce..26e7274 100644 --- a/.gitlab-ci/expectations/virt/deqp-virgl-gl-fails.txt +++ b/.gitlab-ci/expectations/virt/deqp-virgl-gl-fails.txt @@ -3,25 +3,9 @@ dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,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.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-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.8,Fail -dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_12,Fail -dEQP-GLES31.functional.image_load_store.buffer.image_size.readonly_writeonly_12,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,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 @@ -40,7 +24,21 @@ dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_rbo_2,Fail dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_texture_1,Fail dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_texture_2,Fail -# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/2892 +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.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 KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x2_vs,Crash KHR-GL30.transform_feedback.api_errors_test,Fail KHR-GL30.transform_feedback.capture_vertex_interleaved_test,Fail @@ -48,7 +46,6 @@ KHR-GL30.transform_feedback.capture_vertex_separate_test,Fail KHR-GL30.transform_feedback.discard_vertex_test,Fail KHR-GL30.transform_feedback.draw_xfb_instanced_test,Crash KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test,Crash -KHR-GL30.transform_feedback.get_xfb_varying,Fail KHR-GL30.transform_feedback.query_vertex_interleaved_test,Fail KHR-GL30.transform_feedback.query_vertex_separate_test,Fail KHR-GL31.transform_feedback.capture_special_interleaved_test,Crash diff --git a/.gitlab-ci/expectations/virt/deqp-virgl-gl-flakes.txt b/.gitlab-ci/expectations/virt/deqp-virgl-gl-flakes.txt index cc7c6b4..e6f03ba 100644 --- a/.gitlab-ci/expectations/virt/deqp-virgl-gl-flakes.txt +++ b/.gitlab-ci/expectations/virt/deqp-virgl-gl-flakes.txt @@ -1,6 +1,5 @@ -KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x2_vs -KHR-GL30.shaders30.glsl_constructors.bvec4_from_bool_mat4x3_vs KHR-GL30.shaders30.glsl_constructors.bvec4_from_bool_mat3_vs +KHR-GL30.shaders30.glsl_constructors.bvec4_from_bool_mat4x3_vs +KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x2_vs KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x3_vs -# https://gitlab.freedesktop.org/mesa/mesa/-/issues/4651 KHR-GL31.transform_feedback.capture_special_interleaved_test diff --git a/.gitlab-ci/expectations/virt/deqp-virgl-gles-fails.txt b/.gitlab-ci/expectations/virt/deqp-virgl-gles-fails.txt index 875ec73..251223a 100644 --- a/.gitlab-ci/expectations/virt/deqp-virgl-gles-fails.txt +++ b/.gitlab-ci/expectations/virt/deqp-virgl-gles-fails.txt @@ -1,21 +1,8 @@ dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,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.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-GLES31.functional.image_load_store.buffer.image_size.readonly_writeonly_12,Fail -dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_12,Fail -dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail dEQP-GLES31.functional.draw_buffers_indexed.random.max_implementation_draw_buffers.8,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail +dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,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 @@ -34,24 +21,38 @@ dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_rbo_2,Fail dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_texture_1,Fail dEQP-GLES31.functional.shaders.sample_variables.sample_mask_in.bit_count_per_two_samples.multisample_texture_2,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.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 +KHR-GL30.glsl_noperspective.functionaltest,Fail KHR-GL30.transform_feedback.api_errors_test,Fail KHR-GL30.transform_feedback.capture_vertex_interleaved_test,Fail KHR-GL30.transform_feedback.capture_vertex_separate_test,Fail KHR-GL30.transform_feedback.discard_vertex_test,Fail KHR-GL30.transform_feedback.draw_xfb_instanced_test,Crash KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test,Crash -KHR-GL30.transform_feedback.get_xfb_varying,Fail KHR-GL30.transform_feedback.query_vertex_interleaved_test,Fail KHR-GL30.transform_feedback.query_vertex_separate_test,Fail KHR-GL31.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue,Fail +KHR-GL31.glsl_noperspective.functionaltest,Fail KHR-GL31.transform_feedback.capture_vertex_interleaved_test,Fail KHR-GL31.transform_feedback.capture_vertex_separate_test,Fail KHR-GL31.transform_feedback.discard_vertex_test,Fail -KHR-GL31.transform_feedback.draw_xfb_instanced_test,Fail +KHR-GL31.transform_feedback.draw_xfb_instanced_test,Crash KHR-GL31.transform_feedback.draw_xfb_stream_instanced_test,Crash KHR-GL31.transform_feedback.query_vertex_interleaved_test,Fail KHR-GL31.transform_feedback.query_vertex_separate_test,Fail KHR-GL32.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue,Fail +KHR-GL32.glsl_noperspective.functionaltest,Fail KHR-GL32.transform_feedback.capture_vertex_interleaved_test,Fail KHR-GL32.transform_feedback.capture_vertex_separate_test,Fail KHR-GL32.transform_feedback.discard_vertex_test,Fail diff --git a/.gitlab-ci/expectations/virt/deqp-virgl-gles-flakes.txt b/.gitlab-ci/expectations/virt/deqp-virgl-gles-flakes.txt new file mode 100644 index 0000000..9759bf2 --- /dev/null +++ b/.gitlab-ci/expectations/virt/deqp-virgl-gles-flakes.txt @@ -0,0 +1,3 @@ +dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.36 +dEQP-GLES31.functional.ssbo.layout.random.arrays_of_arrays.1 +dEQP-GLES31.functional.ssbo.layout.random.nested_structs_arrays_instance_arrays.22 diff --git a/.gitlab-ci/expectations/virt/piglit-virgl-gl-fails.txt b/.gitlab-ci/expectations/virt/piglit-virgl-gl-fails.txt index 20a1049..6799008 100644 --- a/.gitlab-ci/expectations/virt/piglit-virgl-gl-fails.txt +++ b/.gitlab-ci/expectations/virt/piglit-virgl-gl-fails.txt @@ -134,7 +134,6 @@ spec@arb_es2_compatibility@texwrap formats bordercolor,Fail spec@arb_es2_compatibility@texwrap formats bordercolor@GL_RGB565- border color only,Fail spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled,Fail spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled@GL_RGB565- swizzled- border color only,Fail -spec@arb_fragment_program_shadow@tex-shadow1d,Fail spec@arb_get_texture_sub_image@arb_get_texture_sub_image-getcompressed,Crash spec@arb_get_texture_sub_image@arb_get_texture_sub_image-get,Fail spec@arb_gpu_shader5@execution@precise@fs-fract-of-nan,Fail @@ -180,7 +179,6 @@ spec@arb_shader_image_load_store@semantics@imageLoad/Vertex shader/rgba32f/image spec@arb_shader_image_load_store@semantics@imageLoad/Vertex shader/rgba32f/image2DMS test,Fail spec@arb_shader_storage_buffer_object@execution@ssbo-atomiccompswap-int,Fail spec@arb_shader_storage_buffer_object@maxblocks,Fail -spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgradcube,Fail spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgrad,Fail spec@arb_shader_texture_lod@execution@glsl-fs-shadow2dgradarb-07,Fail spec@arb_shader_texture_lod@execution@glsl-fs-shadow2dgradarb-08,Fail @@ -337,6 +335,8 @@ spec@ext_framebuffer_multisample@no-color 4 depth-computed single,Fail spec@ext_framebuffer_multisample@no-color 4 depth single,Fail spec@ext_framebuffer_multisample@sample-coverage 2 inverted,Fail spec@ext_framebuffer_multisample@sample-coverage 2 non-inverted,Fail +spec@ext_framebuffer_object@fbo-alphatest-nocolor,Fail +spec@ext_framebuffer_object@fbo-alphatest-nocolor-ff,Fail spec@ext_framebuffer_object@fbo-blending-format-quirks,Fail spec@ext_framebuffer_object@fbo-blending-formats,Fail spec@ext_framebuffer_object@fbo-blending-formats@GL_INTENSITY12,Fail @@ -561,6 +561,8 @@ spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_backsecondarycolo spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_backsecondarycolor-smooth-fixed,Fail spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_backsecondarycolor-smooth-none,Fail spec@glsl-1.30@execution@interpolation@interpolation-smooth-gl_backsecondarycolor-smooth-vertex,Fail +spec@glsl-1.50@execution@primitive-id-no-gs-quads,Fail +spec@glsl-1.50@execution@primitive-id-no-gs-quad-strip,Fail spec@khr_texture_compression_astc@array-gl@12x12 Block Dim,Fail spec@khr_texture_compression_astc@array-gl@5x5 Block Dim,Fail spec@khr_texture_compression_astc@array-gles@12x12 Block Dim,Fail @@ -622,6 +624,9 @@ spec@!opengl 1.0@gl-1.0-drawbuffer-modes,Fail spec@!opengl 1.0@gl-1.0-edgeflag,Fail spec@!opengl 1.0@gl-1.0-edgeflag-quads,Fail spec@!opengl 1.0@gl-1.0-swapbuffers-behavior,Fail +spec@!opengl 1.0@rasterpos,Fail +spec@!opengl 1.0@rasterpos@glsl_vs_gs_linked,Fail +spec@!opengl 1.0@rasterpos@glsl_vs_tes_linked,Fail spec@!opengl 1.1@copypixels-draw-sync,Fail spec@!opengl 1.1@depthstencil-default_fb-copypixels,Fail spec@!opengl 1.1@depthstencil-default_fb-copypixels samples=2,Fail @@ -739,6 +744,10 @@ spec@!opengl 1.5@depth-tex-compare,Fail spec@!opengl 1.5@draw-elements-user,Fail spec@!opengl 2.0@gl-2.0-edgeflag,Fail spec@!opengl 2.0@gl-2.0-edgeflag-immediate,Fail +spec@!opengl 2.0@vertex-program-two-side back front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side back front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side back front2,Fail +spec@!opengl 2.0@vertex-program-two-side back front2@gs-out and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled back2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back back2,Fail @@ -751,6 +760,8 @@ spec@!opengl 2.0@vertex-program-two-side enabled back front2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front2 back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front2 back2@vs and fs,Fail +spec@!opengl 2.0@vertex-program-two-side enabled front2,Fail +spec@!opengl 2.0@vertex-program-two-side enabled front2@vs- gs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back back2,Fail @@ -763,6 +774,16 @@ spec@!opengl 2.0@vertex-program-two-side enabled front back front2@vs and fs,Fai spec@!opengl 2.0@vertex-program-two-side enabled front back@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front front2 back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front front2 back2@vs and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back2,Fail +spec@!opengl 2.0@vertex-program-two-side front back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front front2 back2@gs-out and fs,Fail spec@!opengl 3.2@gl-3.2-adj-prims cull-back pv-first,Fail spec@!opengl 3.2@gl-3.2-adj-prims cull-front pv-first,Fail spec@!opengl 3.2@gl-3.2-adj-prims line cull-back pv-first,Fail diff --git a/.gitlab-ci/expectations/virt/piglit-virgl-gl-flakes.txt b/.gitlab-ci/expectations/virt/piglit-virgl-gl-flakes.txt index cd888bd..706ab90 100644 --- a/.gitlab-ci/expectations/virt/piglit-virgl-gl-flakes.txt +++ b/.gitlab-ci/expectations/virt/piglit-virgl-gl-flakes.txt @@ -3,7 +3,10 @@ piglit.spec@arb_gpu_shader5@texturegatheroffset@fs-r-0-float-2drect piglit.spec@glsl-1.10@execution@interpolation@interpolation-none-gl_frontcolor-flat-fixed piglit.spec@glsl-1.50@execution@built-in-functions@gs-op-assign-mult-vec2-mat2 piglit.spec@glsl-1.50@execution@texelfetchoffset@gs-texelfetch-usampler3d +shaders@glsl-max-varyings +shaders@glsl-max-varyings >max_varying_components shaders@glsl-uniform-interstage-limits@subdivide 5 +shaders@glsl-uniform-interstage-limits@subdivide 5- statechanges spec@arb_compute_shader@local-id-explosion spec@arb_copy_image@arb_copy_image-formats@Source: GL_R8UI/Destination: GL_R8I spec@arb_copy_image@arb_copy_image-formats@Source: GL_R8UI/Destination: GL_R8UI @@ -49,4 +52,12 @@ spec@!opengl 1.1@read-front samples=2 spec@!opengl 1.1@read-front samples=4 spec@!opengl 1.1@texsubimage-unpack spec@!opengl 2.0@tex3d-npot +spec@!opengl 2.0@vertex-program-two-side front back back2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back back2@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front back front2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back front2@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front back@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front front2 back2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front front2 back2@vs- gs and fs spec@!opengl 3.0@gl30basic diff --git a/.gitlab-ci/expectations/virt/piglit-virgl-gles-fails.txt b/.gitlab-ci/expectations/virt/piglit-virgl-gles-fails.txt index 9959375..5ed96db 100644 --- a/.gitlab-ci/expectations/virt/piglit-virgl-gles-fails.txt +++ b/.gitlab-ci/expectations/virt/piglit-virgl-gles-fails.txt @@ -184,7 +184,6 @@ spec@arb_es2_compatibility@texwrap formats bordercolor,Fail spec@arb_es2_compatibility@texwrap formats bordercolor@GL_RGB565- border color only,Fail spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled,Fail spec@arb_es2_compatibility@texwrap formats bordercolor-swizzled@GL_RGB565- swizzled- border color only,Fail -spec@arb_fragment_program_shadow@tex-shadow1d,Fail spec@arb_framebuffer_no_attachments@arb_framebuffer_no_attachments-query@Basic,Fail spec@arb_framebuffer_no_attachments@arb_framebuffer_no_attachments-query@discard,Fail spec@arb_framebuffer_no_attachments@arb_framebuffer_no_attachments-query,Fail @@ -205,6 +204,7 @@ spec@arb_gpu_shader5@execution@precise@fs-fract-of-nan,Fail spec@arb_gpu_shader5@linker@stream-different-zero-gs-fs,Fail spec@arb_gpu_shader5@linker@stream-invalid-prim-output,Fail spec@arb_occlusion_query@occlusion_query_conform,Fail +spec@arb_occlusion_query@occlusion_query_conform@GetObjivAval_multi2,Fail spec@arb_occlusion_query@occlusion_query,Fail spec@arb_occlusion_query@occlusion_query_meta_fragments,Fail spec@arb_occlusion_query@occlusion_query_meta_no_fragments,Fail @@ -637,6 +637,8 @@ spec@ext_framebuffer_multisample@unaligned-blit 2 color downsample,Fail spec@ext_framebuffer_multisample@unaligned-blit 2 color msaa,Fail spec@ext_framebuffer_multisample@upsample 2 stencil,Fail spec@ext_framebuffer_multisample@upsample 4 stencil,Fail +spec@ext_framebuffer_object@fbo-alphatest-nocolor,Fail +spec@ext_framebuffer_object@fbo-alphatest-nocolor-ff,Fail spec@ext_framebuffer_object@fbo-blending-format-quirks,Fail spec@ext_framebuffer_object@fbo-blending-formats,Fail spec@ext_framebuffer_object@fbo-blending-formats@GL_ALPHA12,Fail @@ -654,8 +656,6 @@ spec@ext_framebuffer_object@fbo-colormask-formats,Fail spec@ext_framebuffer_object@fbo-colormask-formats@GL_ALPHA12,Fail spec@ext_framebuffer_object@fbo-colormask-formats@GL_ALPHA16,Fail spec@ext_framebuffer_object@fbo-fast-clear,Fail -spec@ext_framebuffer_object@fbo-generatemipmap-formats,Fail -spec@ext_framebuffer_object@fbo-generatemipmap-formats@GL_ALPHA4 NPOT,Fail spec@ext_framebuffer_object@fbo-readpixels-depth-formats,Fail spec@ext_framebuffer_object@fbo-readpixels-depth-formats@GL_DEPTH_COMPONENT24/GL_FLOAT,Fail spec@ext_framebuffer_object@fbo-readpixels-depth-formats@GL_DEPTH_COMPONENT32/GL_UNSIGNED_INT,Fail @@ -990,6 +990,7 @@ spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 1darrayshadow,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 1d,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 1dshadow,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 2darray,Fail +spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 2darrayshadow,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 2d,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 2dshadow,Fail spec@glsl-1.30@execution@tex-miplevel-selection textureoffset 3d,Fail @@ -1049,6 +1050,8 @@ spec@glsl-1.50@execution@geometry@tri-strip-ordering-with-prim-restart gl_triang spec@glsl-1.50@execution@geometry@tri-strip-ordering-with-prim-restart gl_triangle_strip other,Fail spec@glsl-1.50@execution@gs-also-uses-smooth-flat-noperspective,Fail spec@glsl-1.50@execution@primitive-id-no-gs-first-vertex,Fail +spec@glsl-1.50@execution@primitive-id-no-gs-quads,Fail +spec@glsl-1.50@execution@primitive-id-no-gs-quad-strip,Fail spec@glsl-1.50@execution@primitive-id-no-gs-strip-first-vertex,Fail spec@glsl-1.50@gs-max-output,Fail spec@glsl-3.30@built-in constants,Fail @@ -2630,6 +2633,9 @@ spec@!opengl 1.0@gl-1.0-logicop@GL_OR_REVERSE_MSAA,Fail spec@!opengl 1.0@gl-1.0-logicop@GL_XOR_MSAA,Fail spec@!opengl 1.0@gl-1.0-spot-light,Fail spec@!opengl 1.0@gl-1.0-swapbuffers-behavior,ExpectedFail +spec@!opengl 1.0@rasterpos,Fail +spec@!opengl 1.0@rasterpos@glsl_vs_gs_linked,Fail +spec@!opengl 1.0@rasterpos@glsl_vs_tes_linked,Fail spec@!opengl 1.1@clipflat,Fail spec@!opengl 1.1@clipflat@glBegin/End(GL_POLYGON)- glFrontFace(GL_CCW)- glPolygonMode(GL_FILL)- quadrant: center bottom PV: FIRST,Fail spec@!opengl 1.1@clipflat@glBegin/End(GL_POLYGON)- glFrontFace(GL_CCW)- glPolygonMode(GL_FILL)- quadrant: center middle PV: FIRST,Fail @@ -3428,6 +3434,10 @@ spec@!opengl 2.0@gl-2.0-edgeflag-immediate,Fail spec@!opengl 2.0@gl-2.0-large-point-fs,Fail spec@!opengl 2.0@gl-2.0-vertexattribpointer,Fail spec@!opengl 2.0@occlusion-query-discard,Fail +spec@!opengl 2.0@vertex-program-two-side back front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side back front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side back front2,Fail +spec@!opengl 2.0@vertex-program-two-side back front2@gs-out and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled back2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back back2,Fail @@ -3440,6 +3450,8 @@ spec@!opengl 2.0@vertex-program-two-side enabled back front2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled back@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front2 back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front2 back2@vs and fs,Fail +spec@!opengl 2.0@vertex-program-two-side enabled front2,Fail +spec@!opengl 2.0@vertex-program-two-side enabled front2@vs- gs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back2@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front back back2,Fail @@ -3452,6 +3464,16 @@ spec@!opengl 2.0@vertex-program-two-side enabled front back front2@vs and fs,Fai spec@!opengl 2.0@vertex-program-two-side enabled front back@vs and fs,Fail spec@!opengl 2.0@vertex-program-two-side enabled front front2 back2,Fail spec@!opengl 2.0@vertex-program-two-side enabled front front2 back2@vs and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back2,Fail +spec@!opengl 2.0@vertex-program-two-side front back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2 back2,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2 back2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back front2@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front back@gs-out and fs,Fail +spec@!opengl 2.0@vertex-program-two-side front front2 back2@gs-out and fs,Fail spec@!opengl 3.0@required-texture-attachment-formats,Fail spec@!opengl 3.0@sampler-cube-shadow,Fail spec@!opengl 3.2@gl-3.2-adj-prims cull-back pv-first,ExpectedFail diff --git a/.gitlab-ci/expectations/virt/piglit-virgl-gles-flakes.txt b/.gitlab-ci/expectations/virt/piglit-virgl-gles-flakes.txt index ec07455..a29f6a9 100644 --- a/.gitlab-ci/expectations/virt/piglit-virgl-gles-flakes.txt +++ b/.gitlab-ci/expectations/virt/piglit-virgl-gles-flakes.txt @@ -3,6 +3,10 @@ hiz@hiz-depth-read-window-stencil0 hiz@hiz-stencil-read-window-depth0 hiz@hiz-stencil-read-window-depth1 shaders@glsl-fs-sampler-numbering +shaders@glsl-max-varyings +shaders@glsl-max-varyings >max_varying_components +shaders@glsl-uniform-interstage-limits@subdivide 5 +shaders@glsl-uniform-interstage-limits@subdivide 5- statechanges spec@amd_shader_trinary_minmax@execution@built-in-functions@gs-max3-vec3-vec3-vec3 spec@amd_shader_trinary_minmax@execution@built-in-functions@tcs-mid3-uvec2-uvec2-uvec2 spec@amd_shader_trinary_minmax@execution@built-in-functions@vs-max3-vec3-vec3-vec3 @@ -35,6 +39,16 @@ spec@arb_shader_image_load_store@atomicity@imageAtomicMax spec@arb_shader_image_load_store@atomicity@imageAtomicMin spec@arb_shader_image_load_store@atomicity@imageAtomicOr spec@arb_shader_image_load_store@atomicity@imageAtomicXor +spec@arb_shader_image_load_store@host-mem-barrier@Atomic counter/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Atomic counter/RaW/one bit barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Element array/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Image/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Image/RaW/one bit barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Indirect/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Indirect/RaW/one bit barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Texture fetch/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Uniform buffer/RaW/full barrier test/4x4 +spec@arb_shader_image_load_store@host-mem-barrier@Vertex array/RaW/full barrier test/4x4 spec@arb_shader_precision@fs-op-assign-div-vec3-float spec@arb_texture_cube_map@copyteximage cube samples=4 spec@arb_texture_multisample@texelfetch fs sampler2dms 4 1x71-501x71 @@ -120,4 +134,12 @@ spec@!opengl 1.1@read-front clear-front-first samples=2 spec@!opengl 1.1@read-front clear-front-first samples=4 spec@!opengl 1.1@read-front samples=2 spec@!opengl 1.1@stencil-drawpixels +spec@!opengl 2.0@vertex-program-two-side front back back2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back back2@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front back front2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back front2@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front back@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front back@vs- gs and fs +spec@!opengl 2.0@vertex-program-two-side front front2 back2@gs-out and fs +spec@!opengl 2.0@vertex-program-two-side front front2 back2@vs- gs and fs spec@!opengl 3.0@gl30basic diff --git a/ci/.gitlab-ci.yml b/ci/.gitlab-ci.yml index 99300e0..ef3dd2e 100644 --- a/ci/.gitlab-ci.yml +++ b/ci/.gitlab-ci.yml @@ -222,13 +222,7 @@ debian/x86_test/piglit-gles-host: # Virt runners (virgl/crosvm) -# -# FIXME: Although functional, all jobs below are currently disabled (hidden) -# since they require some updates on the expectation files and probably some -# performance optimizations. -# - -.debian/x86_test/deqp-gl-virt: +debian/x86_test/deqp-gl-virt: extends: - .deqp-virt variables: @@ -236,7 +230,7 @@ debian/x86_test/piglit-gles-host: GPU_VERSION: virgl-gl CROSVM_GPU_ARGS: &deqp-gl-crosvm-gpu-args "gles=false,backend=virglrenderer,egl=true,surfaceless=true,width=1024,height=768" -.debian/x86_test/deqp-gles-virt: +debian/x86_test/deqp-gles-virt: extends: - .deqp-virt variables: @@ -245,15 +239,14 @@ debian/x86_test/piglit-gles-host: GPU_VERSION: virgl-gles CROSVM_GPU_ARGS: &deqp-gles-crosvm-gpu-args "gles=true,backend=virglrenderer,egl=true,surfaceless=true,width=1024,height=768" -.debian/x86_test/piglit-gl-virt: +debian/x86_test/piglit-gl-virt: extends: - .piglit-virt variables: GPU_VERSION: virgl-gl CROSVM_GPU_ARGS: *deqp-gl-crosvm-gpu-args -# FIXME: This is quite unstable because (new) flaky tests continue to show up -.debian/x86_test/piglit-gles-virt: +debian/x86_test/piglit-gles-virt: extends: - .piglit-virt variables: