• Show log

    Commit

  • Hash : 3bbdee0f
    Author : Charlie Lao
    Date : 2025-03-28T11:55:24

    Vulkan: Remove Subject/Observer from BufferImpl
    
    Right now the gl::Buffer back end send message to the front end and then
    gl::Buffer propagate the message to the observers (vertex array,
    textures, transform feedback). We are seeing many of these kind of
    message passing (mainly to vertexArray), and each message is a virtual
    function call. The message call also lacks of context information that
    we can not do certain optimizations. This CL adopts the new API feedback
    argument approach for buffer APIs from the back end to the front end.
    The only difficulty I ran into is D3D backend where the message could be
    delivered from draw calls. For now the subject/observer code path is
    still kept in the gl::Buffer, but no back end will use it except D3D11.
    That will be removed in the later CL when D3D11 switch to use feedback
    mechanism.
    
    BYPASS_LARGE_CHANGE_WARNING
    
    Bug: angleproject:400711938
    Change-Id: I5fb3b660fd4260b9ba691239ad777b575b31e2ab
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6408892
    Commit-Queue: Charlie Lao <cclao@google.com>
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: Geoff Lang <geofflang@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