• Show log

    Commit

  • Hash : 6f80f0f0
    Author : Shahbaz Youssefi
    Date : 2022-08-06T02:29:19

    Translator: Clean up the compile flag passing interface
    
    Historically, compile flags were sent to the translator as a bitmask.
    Recently, we were getting close to running out of bits.  Additionally,
    direct-to-metal work had started to introduce constants to be passed to
    the translator, which were misplaced in ShBuiltInResources and Caps.
    Recent work on Pixel Local Storage adds even more constants, aggravating
    the situation.
    
    In this change, the interface to passing compile flags is reworked.  A
    struct is passed (instead of a bitmask) that has one bit for each flag.
    This can be indefinitely extended.  Additionally, the constants needed
    by metal and PLS are also placed in this struct.  In turn, the backends
    can set these options directly, and don't have to hack them into Caps to
    further get hacked into ShBuiltInResources.
    
    Bug: angleproject:7559
    Change-Id: If93f1e1b8818ad3a0ac708ab04ab93b4b397d114
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3812562
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
    Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
    Auto-Submit: 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