• Show log

    Commit

  • Hash : ccf8530b
    Author : Shahbaz Youssefi
    Date : 2023-06-27T16:01:58

    Split context state by locality of get/set effect
    
    Some state are purely local to the context when get or set.  For
    example, the state of depth test does not affect and is not affected by
    any other state.
    
    Some state on the other hand may affect other contexts.  In particular,
    some objects are shared between contexts of a share group, and may
    affect each other through the observer interface.
    
    These sets of state are separated to create a clear boundary between
    state that can and cannot be accessed without holding the share group
    lock.  A follow up change removes locking from the entry points that
    purely access the former set of states.
    
    For the latter state, it is likely possible to access most if not all of
    them without holding a lock, but careful inspection is required before
    that can be considered.  In particular, most entry points that simply
    bind an object are likely harmless if the ref counter is turned atomic.
    
    Bug: angleproject:8224
    Change-Id: I91c3fa9de870c13d48012a5e06c177dab4010907
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4651375
    Reviewed-by: Charlie Lao <cclao@google.com>
    Reviewed-by: Roman Lavrov <romanl@google.com>
    Commit-Queue: 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
    kc3_lang_org www_kmx_io thodg_w thodg_l thodg thodg_m
    Tags