• Show log

    Commit

  • Hash : 5a77200b
    Author : Geoff Lang
    Date : 2023-02-08T17:10:28

    Metal: Implement parallel shader linking.
    
    Update the Metal library cache to be thread safe. Change
    absl::flat_hash_map back to std::unordered_map because the value types
    now contain a mutex which must not move.
    
    Only generate async compilation tasks for shaders that were not already
    compiled and in the cache.
    
    Collapse some of the link methods in ProgramMtl that only had one call
    site. All linking is now done in ProgramMtl::link and
    ProgramMtl::load.
    
    Support disabling parallel linking using the new
    enableParallelMtlLibraryCompilation feature.
    
    Bug: chromium:1385510
    Change-Id: I71ba71a34d994066729df7e4170911f88c89de4a
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4234153
    Reviewed-by: Quyen Le <lehoangquyen@chromium.org>
    Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
    Commit-Queue: Geoff Lang <geofflang@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