• Show log

    Commit

  • Hash : ecc287a8
    Author : Yuxin Hu
    Date : 2023-06-10T22:20:02

    Clean up skipped deqp khr gles32 tests on Pixel 6
    
    Remove deqp khr gles32 test suppression on Pixel 6
    that are no longer failing.
    
    Remove suppression of below tests
    KHR-GLES32.core.texture_buffer.texture_buffer_texture_buffer_range
    KHR-GLES32.core.compressed_format.api.texstorage_accepts_compressed_format
    KHR-GLES32.core.compressed_format.api.invalid_inconsistent_data_size
    KHR-GLES32.core.compressed_format.api.invalid_inconsistent_data_size_array
    KHR-GLES32.core.compressed_format.api.invalid_offset_or_size
    
    Remove suppression of below tests on Android Vulkan
    KHR-GLES32.core.constant_expressions.*geometry
    KHR-GLES32.core.shader_macros.fragment_precision_high_geometry
    KHR-GLES32.core.texture_cube_map_array.stencil_attachments_*mutable_layered
    KHR-GLES32.core.texture_cube_map_array.*tessellation*
    KHR-GLES32.core.texture_cube_map_array.sampling
    
    Restrict suppression of below tests on Pixel4 Vulkan
    KHR-GLES32.core.geometry_shader.*
    KHR-GLES32.core.texture_cube_map_array.*geometry*
    KHR-GLES32.core.separable_programs_tf.geometry_active
    KHR-GLES32.core.texture_cube_map_array.color_depth_attachments
    KHR-GLES32.core.texture_cube_map_array.fbo_incompleteness
    KHR-GLES32.core.tessellation_shader.*
    KHR-GLES32.core.texture_cube_map_array.*tesselation*
    KHR-GLES32.core.constant_expressions.*tess_control
    KHR-GLES32.core.constant_expressions.*tess_eval
    KHR-GLES32.core.separable_programs_tf.tessellation_active
    KHR-GLES32.core.shader_macros.fragment_precision_high_tess_*
    KHR-GLES32.core.texture_border_clamp.*
    KHR-GLES32.core.gpu_shader5.*clamp*_border
    KHR-GLES32.core.gpu_shader5.*clamp*_edge
    
    Restrict suppression of below tests on Pixel6 Vulkan
    and Windows Nvidia Vulkan:
    KHR-GLES32.core.texture_border_clamp.Texture2DDC16Linear
    KHR-GLES32.core.texture_border_clamp.Texture2DDC32FLinear
    
    Add test suppression on Pixel 6 Vulkan
    KHR-GLES32.core.tessellation_shader.vertex.vertex_ordering
    KHR-GLES32.core.tessellation_shader.tessellation_shader_tessellation.gl_InvocationID_PatchVerticesIn_PrimitiveID
    KHR-GLES32.core.tessellation_shader.tessellation_shader_quads_tessellation.degenerate_case
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule2
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule5
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule6
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule4
    KHR-GLES32.core.tessellation_shader.tessellation_shader_point_mode.points_verification
    KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel
    KHR-GLES32.core.tessellation_shader.vertex.vertex_spacing
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule7
    KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_in
    KHR-GLES32.core.tessellation_shader.tessellation_shader_triangles_tessellation.inner_tessellation_level_rounding
    KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.data_pass_through
    KHR-GLES32.core.tessellation_shader.tessellation_shader_tessellation.TCS_TES
    KHR-GLES32.core.tessellation_shader.tessellation_shader_quads_tessellation.inner_tessellation_level_rounding
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule3
    KHR-GLES32.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
    KHR-GLES32.core.tessellation_shader.tessellation_shader_triangles_tessellation.identical_triangles
    KHR-GLES32.core.tessellation_shader.tessellation_invariance.invariance_rule1
    
    Bug: b/224537784
    Bug: angleproject:5579
    Bug: angleproject:5557
    Bug: angleproject:5978
    Bug: angleproject:3577
    Bug: angleproject:3573
    Bug: angleproject:6441
    Change-Id: Ia734217c340fd927a93ea385120d0cf952cd428d
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4606544
    Reviewed-by: Roman Lavrov <romanl@google.com>
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Yuxin Hu <yuxinhu@google.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    kc3_lang_org thodg_w www_kmx_io thodg_l thodg thodg_m
    Tags

  • README.md

  • dEQP Support

    ANGLE integrates dEQP (i.e. the OpenGL CTS) for conformance testing. It uses gtest to run tests, and provides the means for dEQP to use ANGLE.

    Overriding dEQP files

    Occasionally, ANGLE overrides certain dEQP files by copying them to this directory, adding the _override suffix, and modifying them. deqp.gni is used to select these override files to be built with dEQP instead of the original files.

    This is primarily done to fix tests until they are fixed upstream.

    Expectation files format

    For every set of dEQP tests, for example GLES3 tests on the Vulkan backend, an expectations file exists to let the test harness know which tests it should skip (as they are known to crash), or expect to see failed. Warnings are generated if a test unexpectedly passes, but an unexpected failure is an error. This let’s ANGLE ensure there are no regressions.

    If multiple test expectations in a file match a specific test due to wildcards, the test harness picks the first match in the file as the overriding expectation.

    While developing a feature, or testing on a new platform, the expectations files can be modified to reflect the reality of the situation. The expected format for every line in these files is:

    {BUG#} {MODIFIERS} : {TEST_NAME} = {PASS,FAIL,FLAKY,TIMEOUT,SKIP}

    MODIFIERS can be a combination of the below list, combined with a logical AND:

    WIN XP VISTA WIN7 WIN8 WIN10
    MAC LEOPARD SNOWLEOPARD LION MOUNTAINLION MAVERICKS YOSEMITE ELCAPITAN SIERRA HIGHSIERRA MOJAVE
    LINUX CHROMEOS ANDROID
    NVIDIA AMD INTEL
    DEBUG RELEASE
    D3D9 D3D11 OPENGL GLES VULKAN
    NEXUS5X PIXEL2ORXL PIXEL4ORXL PIXEL6
    QUADROP400
    SWIFTSHADER
    PREROTATION PREROTATION90 PREROTATION180 PREROTATION270
    NOSAN ASAN TSAN UBSAN

    TEST_NAME can be a specific test name, or set of test names using '*' as wildcard anywhere in the name. Examples:

    // Disabled everywhere as is too slow:
    3445 : dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48 = SKIP
    
    // Crashes on both D3D11 and OPENGL:
    1442 OPENGL : dEQP-GLES31.functional.separate_shader.* = SKIP
    1442 D3D11 : dEQP-GLES31.functional.separate_shader.* = SKIP
    
    // Unsupported feature:
    3726 VULKAN ANDROID : dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.*atomic_counter* = FAIL
    
    // Failing test in Nvidia's OpenGL implementation on windows:
    1665 WIN NVIDIA OPENGL : dEQP-GLES31.functional.draw_indirect.negative.command_offset_not_in_buffer_unsigned32_wrap = FAIL
    
    // Failing when emulated pre-rotation is enabled, no matter which angle:
    1234 PREROTATION : dEQP-GLES3.*blit* = FAIL
    
    // Failing when emulated pre-rotation is enabled with 270 degree angle:
    1234 PREROTATION270 : dEQP-GLES3.*blit* = FAIL
    
    // Flaky when run with thread-sanitizer (TSan)
    6678 TSAN : dEQP-EGL.functional.sharing.gles2.multithread.random* = FLAKY