• Show log

    Commit

  • Hash : f63fbcd5
    Author : Michael Spang
    Date : 2020-01-29T16:13:56

    Fuchsia: Limit number of concurrent presents in ScenicWindow
    
    The test suite occasionally runs into the following error:
    
    [02036.794449][326733][326738][klog] INFO: [ERROR:src/ui/scenic/lib/scenic/session.cc(412)] Scenic session error (session_id: 1): Present2() called with no more present calls allowed. Terminating session.
    
    This is actually a problem with the test harness as resetting the window
    triggers a present with no fences and no OnFramePresentedCallback which
    means there is no way to know if we will exceed the limit.
    
    Add an OnFramePresentedCallback and count presents to stay under the
    limit. This blocks if there's more than 2 in flight presents. A dedicated
    async loop is used to avoid re-entering other code while waiting to
    present (there is no such case in the ANGLE test suite currently, but
    better safe than sorry).
    
    Typically if we run the whole suite there will be a failure in the
    middle, but re-trying the test that failed won't repro the issue. Add a
    test that reliably exhausts the limit by calling resetNativeWindow() in a
    loop.
    
    Bug: angleproject:4360
    Change-Id: I24eb01fd72fc0be57c36e49b5875023a80d6ab91
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2027934
    Commit-Queue: Michael Spang <spang@chromium.org>
    Reviewed-by: Jamie Madill <jmadill@chromium.org>
    

  • 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
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags