• Show log

    Commit

  • Hash : f395f34b
    Author : Steven Noonan
    Date : 2023-08-03T13:58:43

    features: frontload feature overrides
    
    This allows us to have features that depend on the state of other
    features more reliably.
    
    For example, let's say you have two features:
    
        ANGLE_FEATURE_CONDITION(&mFeatures, allowX, (benefitsFromX || isSpecificHardware) && !isBadHardware);
        ANGLE_FEATURE_CONDITION(&mFeatures, supportsX, hardware.featureXSupported && mFeatures.allowX.enabled);
    
    Before this change, if you overrode allowX, the override would be
    applied too late for the supportsX test.
    
    This also helps with disabling dependent features via overrides. For
    example, if you disable "supportsRenderpass2", it will also disable
    features depending on it, such as "supportsDepthStencilResolve" and
    "supportsFragmentShadingRate".
    
    By frontloading the feature overrides, we can have cross-dependencies
    between "feature supported on this platform" and "allow this feature by
    policy".
    
    Bug: angleproject:8291
    Change-Id: Id6da2c89428fa896d677fe8d5a41369277a21b31
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4749524
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Auto-Submit: Steven Noonan <steven@uplinklabs.net>
    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
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags