commit fa03ab3adeaf286dbbfbf63ecb4fad33978ca5db
Author: Geoff Lang <geofflang@chromium.org>
Date:   Fri Dec 8 13:20:36 2023 -0500

    Validate Uniform variable limits with each iteration
    
    VariablePacker would loop over all variables and sum up the total
    row counts before validating. Each variable can take hundreds of rows
    so it is possible to overflow the counters before validating them.
    
    Validate the limits with each iteration and early-out when the limits
    are exceeded.
    
    https://bugzilla.mozilla.org/show_bug.cgi?id=1864587
    
    Bug: chromium:1864587
    Change-Id: Ic235ada1516a0d5a9948d82b22f6316a037c09ca
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5106408
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Auto-Submit: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>

commit 568b727a61e6a78702a0deaab5efe68b6cd061ff
Author: Kelsey Gilbert <kelsey.gilbert@mozilla.com>
Date:   Wed Mar 29 16:13:39 2023 -0700

    Add ShCompileOptions.initGLPointSize.
    
    Change-Id: I1d998867f3e829ed0dc8181fa76be5fe701dde70

commit 23851a53779dfd3239b4cceb7f93df9ea6efb9c3
Author: Jeff Gilbert <jgilbert@mozilla.com>
Date:   Tue Sep 14 18:11:05 2021 -0700

    If RoUninitialize iff SUCCEEDED(RoInitialize).
    
    S_FALSE is success, so `SUCCEEDED(result) || result == S_FALSE` == `SUCCEEDED(result)`.
    RPC_E_CHANGED_MODE is an Error, so we should not call RoUninitialize in that case.
    
    Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1717151
    
    Change-Id: Ia42fe38967425522964a4f27034e38e9292ab249

commit c79c27ff20b6a13441807d54ce2b8a487cc57d4a
Author: Jeff Gilbert <jgilbert@mozilla.com>
Date:   Mon Jul 19 16:46:50 2021 -0700

    Define ANGLE_IS_64_BIT_CPU in common/platform.h.
    
    This is more reliable and reduces reliance on build flags.
    Vendoring into Firefox, it's not trivial to replicate build flags,
    but C++-native checks always work.
    
    Bug: angleproject:6186
    Change-Id: Idafd4ef1954efbfa79eae86cddfaa8f2e3992296

commit 33ffc12336370c17ba8da02c8e1f0eeb44951a7b
Author: Jeff Gilbert <jgilbert@mozilla.com>
Date:   Thu Jul 29 10:40:38 2021 -0700

    Always include mac-only sources.
    
    Fixes build issues on mac until we can take b8d6f8aa93 instead.
    
    Change-Id: I4dafc86cdb167d23e8dd419ded9d0edfb3f76f3a

commit 631763e48d2906e680112c79dd161522f553e0cc
Author: Jeff Gilbert <jdashg@gmail.com>
Date:   Thu Jul 15 15:56:45 2021 -0700

    Add missing header to build config.

commit 5cf86083d48f3bae5a169d51e56b538afda56367
Author: Jeff Gilbert <jdashg@gmail.com>
Date:   Thu Feb 11 17:34:00 2021 -0800

    Don't assert for non-sampleable non-ms sources in blitRenderbufferRect if we can CopySubResource.
    
    In Firefox, we can have a source from DirectComposition without
    D3D11_BIND_SHADER_RESOURCE. This is fine so long as our formats etc
    match enough to hit the CopySubResource path.
    Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1692355

commit 400476a0b2e1ba6dfa8413375e20c15c2ec9188a
Author: Jeff Gilbert <jdashg@gmail.com>
Date:   Wed Feb 3 18:50:38 2021 -0800

    Add ANGLE_TRANSLATOR_ESSL_ONLY instead of using build system logic to choose.
    
    Build system logic is really hard to handle when vendoring into Gecko for Firefox.

commit 406e1ed92a6fc4180257e65ec88398342a7015e7
Author: Jeff Gilbert <jdashg@gmail.com>
Date:   Mon Feb 1 17:35:56 2021 -0800

    Build fixes needed by Gecko.

commit d408f3f0f8d74427eef8a9200d29687629525502
Author: Jeff Muizelaar <jrmuizel@gmail.com>
Date:   Mon Nov 9 17:09:12 2020 -0500

    Bug 1620075. Add a feature flag to allow ES3 on 10.0 devices. (#26)
    
    This lets us run WebRender on devices that only support D3D 10.0

commit 53f3a3515e4bcf626042cfe0bf445cca4e728cf1
Author: Jeff Muizelaar <jrmuizel@gmail.com>
Date:   Wed May 6 14:04:42 2020 -0400

    Don't use ClearView if we previously used dual source blending on Intel gen6. (#22)
    
    Doing a ClearView after a dual source blend seems to cause a TDR on
    Intel SandyBridge. Presumeably this is because the ClearView is
    implemented as a regular draw and the driver doesn't properly set up the
    state.
    
    If we detect that this is going to happen we fall back to the manual
    draw call path. This lets us use ClearView most of the time still.

commit 988c40cee12de022c9e7aa63d3d2de86d1310e1f
Author: Dzmitry Malyshau <dmalyshau@mozilla.com>
Date:   Thu Dec 5 13:02:14 2019 -0500

    Restrict the slow texture upload workaround to 128bit formats. (#21)
    
    The workaround is slow for having a CPU-visible mirror of the texture, but that mirror is not properly recycled with regards to GPU usage, thus causing a CPU stall on update.
    
    Original reports were related to WebRender vertex texture updates that are RGBA32F and RGBA32U formats. Limiting the workaround to these formats would allow the affected platforms to upload regular texture data faster without stalls.

commit 3a1d51f5784f13373f60e4138c80dcbebdab5524
Author: Miko Mynttinen <mikokm@gmail.com>
Date:   Tue Sep 3 18:54:54 2019 +0200

    Disable debug layers

Cherries picked
================================================================================
Merge base from: origin/chromium/4515

commit 018f85dea11fd5e41725750c6958695a6b8e8409
Author: Jamie Madill <jmadill@chromium.org>
Date:   Fri Sep 3 09:34:10 2021 -0400

    WebGL: Make unsuccessful links fail subsequent draw calls.
    
    This protects against incomplete state updates during a failed
    link call that can interfere with draw calls.
    
    Bug: angleproject:6358
    Bug: chromium:1241123
    Change-Id: Ie892654c3a58c69d6e35ba3c41758ab6269d8193
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3140496
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3152556
    Reviewed-by: Jamie Madill <jmadill@chromium.org>
