• Show log

    Commit

  • Hash : 903d9fdf
    Author : Igor Nazarov
    Date : 2023-01-19T15:37:45

    Vulkan: Implement ExternalFence for use in SyncHelperNativeFence
    
    `ExternalFence` allows concurrent usage in `CommandQueue` and
    `SyncHelperNativeFence` classes eliminating need of additional
    `vkQueueSubmit()` call.
    
    Waiting in `CommandQueue` on `QueueSerial` or `ResourceUse` will ensure
    corresponding state of the native FD (because `CommandQueue` will wait
    on the same FD instead of some other fence).
    
    After this change there will be only single `vkQueueSubmit()` call
    from the `SyncHelperNativeFence::initializeWithFd()` method.
    
    This CL and the follow-up is sufficient to fix the bugs below.
    
    Bug: angleproject:8115
    Bug: angleproject:8117
    Test: angle_end2end_tests --gtest_filter=EGLSyncTest.AndroidNativeFence_ExternalFenceWaitVVLBug*
    Change-Id: Ic562ecc71a95203454a1dc438589a13bcf3bff7f
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4392879
    Reviewed-by: Charlie Lao <cclao@google.com>
    Commit-Queue: Igor Nazarov <i.nazarov@samsung.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
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags