• Show log

    Commit

  • Hash : 223cd0ac
    Author : Tim Van Patten
    Date : 2021-06-15T18:46:07

    Capture/Replay: Refactor shared context handling
    
    This is the initial CL to enable capture/replay of multi-context
    applications.
    
    This CL refactors FrameCapture and FrameCaptureShared to move much of
    the functionality into FrameCaptureShared, since most everything is
    shared by Contexts in the share group. For example, the setup of the
    majority of the GL objects is done in the new SetupReplayContextShared()
    function in the new $LABEL_capture_context_shared_frame001.cpp file. The
    setup is performed by (for example):
    
        void SetupReplay()
        {
            $LABEL::InitReplay();
            $LABEL::SetupReplayContextShared();
            SetupReplayContext2();
        }
    
    This performs the shared setup first, followed by the context-specific
    setup, which may reference shared objects careated by
    LABEL::SetupReplayContextShared().
    
    No re-capturing is required with this change, since the external APIs
    (i.e., SetupReplay()) are still the same.
    
    Bug: angleproject:5878
    Test: Manual MEC and replay of Magic Tiles 3, Candy Crush Soda Saga, Temple Run 2
    Change-Id: Iab7bfe651437e9be1dee83514cd97acc20c61d1d
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2965780
    Commit-Queue: Tim Van Patten <timvp@google.com>
    Reviewed-by: Cody Northrop <cnorthrop@google.com>
    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 thodg_l
    Tags