• Show log

    Commit

  • Hash : 9ca025d2
    Author : Charlie Lao
    Date : 2023-09-18T15:50:48

    Flatten BufferVariable/ShaderVariableBuffer/InterfaceBlock struct
    
    InterfaceBlock inherits from ShaderVariableBuffer, ShaderVariableBuffer
    is not a trivially copyable struct, this made InterfaceBlock not
    trivially copyable. InterfaceBlock is being used by some app traces for
    uniform blocks. BufferVariable inherits from sh::ShaderVariable which is
    very complicated and not trivially copyable. This CL flattens all of
    these three structs to simple structs without inheritance, and wraps all
    trivially copyable data into one POD struct, thus load/save are cheaper.
    
    Bug: b/275102061
    Change-Id: I96f89176ce3d3131cb1d3ea3280c3c36c257560f
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4874610
    Commit-Queue: Charlie Lao <cclao@google.com>
    Reviewed-by: Roman Lavrov <romanl@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
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags