• Show log

    Commit

  • Hash : 5e5b7537
    Author : Jamie Madill
    Date : 2020-08-10T21:02:50

    Vulkan: Optimize resource tracking in CommandBufferHelper.
    
    Introduces a FastUnorderedMap class that uses FastVector. This type
    uses static storage for up to a small fixed number of elements and
    uses dynamic storage for anything larger.
    
    Local testing shows this almost fully solves the regression from
    using unordered_map. It's still slightly slower than using no
    tracking (<5%).
    
    Very degenerate cases which track dozens or more buffers will still
    have significant overhead. For almost all applications that use only
    a few buffers per RenderPass this will be very fast.
    
    Test: angle_perftests, *vulkan_null_index_buffer_changed_ushort
    Bug: angleproject:4950
    Bug: angleproject:4429
    Change-Id: I39edeaaa159124167f1ea23ad2e6eac5e9220d0b
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2348108
    Reviewed-by: Courtney Goeltzenleuchter <courtneygo@google.com>
    Reviewed-by: Tim Van Patten <timvp@google.com>
    Commit-Queue: 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
    kc3_lang_org thodg_w www_kmx_io thodg_l thodg thodg_m
    Tags