• Show log

    Commit

  • Hash : cb9d52f8
    Author : Igor Nazarov
    Date : 2024-09-11T15:26:49

    Vulkan: Add Pipeline blob cache per chunk CRC check
    
    Each chunk now have it's own CRC value, that is calculated starting
    from beginning of the data up to the end of the chunk. This way last
    chunk will have CRC of the entire data, avoiding calculating it
    separately.
    
    The `GenerateCRC32()` was splint into `InitCRC32()` and `UpdateCRC32()`
    function, which supports calculating running CRC32.
    
    Calculating CRC this way has some performance hit, when using many
    small chunks. Increasing chunk size to at least 1 MB almost negates any
    overhead from running `UpdateCRC32()` multiple times.
    
    On S921B with locked frequencies, calculating CRC for 89 MB of data
    using single call took 7.13 ms and 13.34 ms, when using multiple calls.
    However even this difference is negligible, because compressing 291 MB
    of data to 89 MB took 9.22 seconds.
    
    Bug: angleproject:4722
    Change-Id: Ic6f3245b3aa7319ac13502d2c43e1a084a9bc8b2
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5854709
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Igor Nazarov <i.nazarov@samsung.com>
    Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
    

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