• Show log

    Commit

  • Hash : dd54eeec
    Author : Charlie Lao
    Date : 2024-10-11T13:26:46

    Reland "Vulkan: Track GPU progress for individual DescriptorSet"
    
    This is a reland of commit 292102944add2ab30f4aa12a971cac456cc7726b
    with the fix of garbage being added back to garbage list.
    
    Original change's description:
    > Vulkan: Track GPU progress for individual DescriptorSet
    >
    > Right now ProgramExecutableVk keeps VkDescriptorSet object, and
    > DescriptorSetHelper is created when a cache entry becomes invalid.
    > Further, DescriptorSetCache keeps the cache of {VkDescriptorSet,
    > RefCountedDescriptorPoolHelper} pair. So we are having three different
    > type of objects at different stages of life: VkDescriptorSet,
    > DescriptorSetHelper, and {VkDescriptorSet,
    > RefCountedDescriptorPoolHelper. This CL makes DescriptorSetHelper at
    > creation and at cache and at garbage. With this change, you have a
    > reference counted DescriptorSetHelper object (i.e, DescriptorSetPointer)
    > during entire life cycle and is passed around between cache and program
    > as is. This CL is preparation for the future CL where we may disable
    > cache for descriptorSet. The descriptorSet will be added to garbage list
    > and reused constantly without go through the cache code. We need to
    > track the individual descriptorSet with ResourceUse so that it won't
    > reuse until GPU is finished. This CL is making DescriptorSetHelper a GPU
    > tracking object so that it will still just work when cache is disabled.
    >
    > Bug: angleproject:372268711
    > Change-Id: I1cfb77cc5069b202d870388fd8809e265cdca90b
    > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5918586
    > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    > Commit-Queue: Charlie Lao <cclao@google.com>
    > Reviewed-by: Yuxin Hu <yuxinhu@google.com>
    
    Bug: angleproject:372268711
    Change-Id: Ic920f99cc78cde1e94690bdbee3b885844fa155b
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5954701
    Commit-Queue: Charlie Lao <cclao@google.com>
    Reviewed-by: Yuxin Hu <yuxinhu@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
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags