• Show log

    Commit

  • Hash : 67ad3ddc
    Author : Charlie Lao
    Date : 2023-03-06T16:44:36

    Vulkan: Relax size limit for dynamicBuffer to pick buddy algorithm
    
    If glBufferData's usage is one of the dynamic usage, app may keep
    calling glBufferData frequently, which means get into suballocation code
    frequently. There are two suballocation algorithms today: buddy
    algorithm (faster) and generic (slower). Right now the decision of which
    algorithm (i.e, which pool) to use is purely based on size or memory
    type. This CL also utilize usage information so that dynamic usage will
    pick buddy algorithm with bigger size threshold. mSmallBufferPool is
    removed and replaced with the BufferPoolPointerArray that gets picked
    based on allocation algorithm.
    
    This CL reduces average frame time of efootball_pes_2021 from 7.518 ms
    to 4.670 ms on pixel 7 Pro.
    
    Bug: b/271915956
    Change-Id: I1c2f270ac49f56e6f405501d20691cfbab49e7eb
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4313685
    Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
    Commit-Queue: Charlie Lao <cclao@google.com>
    Reviewed-by: Shahbaz Youssefi <syoussefi@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