commit 9eadd12e33d65b8c9101ddef1d77d1c9a07e07bf
Author: Jamie Nicol <jnicol@mozilla.com>
Date:   Thu Apr 30 09:43:22 2026 +0100

    Revert "Translator: Do not validate uniform packing"
    
    This reverts commit ad96e4bb5071aa32dc4b5782ae710b3989f04664.
    
    Co-authored-by: Erich Gubler <erichdongubler@gmail.com>

commit bbac11c6c8fefa19cf51d92ac9a6303e8f707777
Author: Shahbaz Youssefi <syoussefi@chromium.org>
Date:   Fri May 29 11:07:06 2026 -0400

    GL: Fix `invariant gl_FragColor;` + draw buffers
    
    When GL_EXT_draw_buffers is enabled, gl_FragColor is replaced by
    gl_FragData.  If it was globally qualified as `invariant`, the relevant
    transformation did not handle it.
    
    Bug: chromium:517575864
    Change-Id: I3ec2a6629940a69070e5327abd8ce37c55d0efcd
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7883926
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Geoff Lang <geofflang@chromium.org>

commit d7228e6ed21c3ea4d710f595fe7f65f7fc01d80c
Author: teoxoy <28601907+teoxoy@users.noreply.github.com>
Date:   Mon May 11 11:16:18 2026 +0200

    eliminate `static_cast`

commit 005a5e22a30bb5a7cb4b0e0032fd0873427e2b9a
Author: teoxoy <28601907+teoxoy@users.noreply.github.com>
Date:   Mon May 11 11:09:56 2026 +0200

    use correct framebuffer var

commit 77001e3c6a4c6f217afb5fc6c5485f26efa8c124
Author: teoxoy <28601907+teoxoy@users.noreply.github.com>
Date:   Mon May 11 10:45:36 2026 +0200

    call `SafeDelete` only if `onDestroy` has not errored

commit 6f109db56ea1bd5cf17f35f00cf2ba32e50b6262
Author: Antonio Maiorano <amaiorano@google.com>
Date:   Tue Apr 07 16:03:19 2026 -0400

    D3D11: Fix potential OOB read in StoreStaticAttrib
    
    Bug: b/489369089
    Change-Id: Ieda5e911ed0b122af49af15f52eb938787346143
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7736785
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
    Commit-Queue: Antonio Maiorano <amaiorano@google.com>

commit 31bb7089d275e226d0f3878470c9fe6acfaf1736
Author: Geoff Lang <geofflang@chromium.org>
Date:   Wed Apr 15 15:00:04 2026 -0400

    D3D11: Avoid cache self-eviction for uniform buffers.
    
    D3D11 makes copies of buffers to handle different binding
    offsets since they are not natively supported. It limits the cache to
    the buffer's size * 2. glBindBufferRange allows giving sizes larger than
    the buffer, this can cause the D3D11 buffer storage to trim even with
    one element, evicting the newly allocated buffer.
    
    Avoid this by checking if the buffer to evict was the newly inserted
    one. It would always be the last element in the cache because it has the
    most recent LRU value.
    
    Fixed: chromium:498881735
    Change-Id: Ie235f1c3efa6b3a2395bbfdf6b165c4c42d95fdc
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7765258
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Geoff Lang <geofflang@chromium.org>

commit a5f0aab16397f6e46f4b5c50e35347ce678cfbb0
Author: Kelsey Gilbert <kelsey.gilbert@mozilla.com>
Date:   Tue Jun 04 15:37:29 2024 -0700

    Add GLSL variable byte size limits to ShBuiltInResources.

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

    Add ShCompileOptions.initGLPointSize.
    
    Change-Id: I1d998867f3e829ed0dc8181fa76be5fe701dde70

commit e8407590dcd8432d77dbe5a54dd3b0328484f7ea
Author: Ashley Hale <ahale@mozilla.com>
Date:   Wed Mar 01 18:03:04 2023 -0800

    Disable ClearView with scissor on Skylake iGPU because of observed bugs with edge corruption. (#27)

commit c49b9f114ed50c2f069aa5f295d6a027e90d74c7
Author: Kelsey Gilbert <jgilbert@mozilla.com>
Date:   Thu Sep 08 17:10:21 2022 -0700

    Import <cmath> in SymbolTable_ESSL_autogen.cpp.
    
    Fixes Snap builds of Firefox.
    
    Change-Id: I8d71d230d5e4a5a042e6afd4e31342da9a085bed
    
    Co-authored-by: Erich Gubler <erichdongubler@gmail.com>

commit df25c5bcf1e91df209e03d08259e17ab3fb18e80
Author: Erich Gubler <erichdongubler@gmail.com>
Date:   Thu Jan 19 00:20:06 2023 -0500

    build(linux): disable `PoolAlloc` to work around `asan` failures
    
    We noticed this causing problems in [Firefox CI][failing-ci].
    
    [failing-ci]: https://treeherder.mozilla.org/jobs?repo=autoland&author=egubler%40mozilla.com&selectedTaskRun=e6KdZgnNTCOE9weaOnTjVQ.0

commit 620bd161dae49507402e0ce7e35b00800e6f0673
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 d9c5b07d9b3abde2c17f4085e18f951a50a97e0f
Author: Jeff Muizelaar <jrmuizel@gmail.com>
Date:   Wed May 06 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 47cdac4b96daf88ca0e2aac1cc5476efc42db36c
Author: Dzmitry Malyshau <dmalyshau@mozilla.com>
Date:   Thu Dec 05 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.
    
    Co-authored-by: Erich Gubler <erichdongubler@gmail.com>

Above: cherries picked
================================================================================
Below: merge base from: origin/chromium/7778

commit 9fa37b5e144119f3dd266e6e066a528a1bfac22c
Author: Shahbaz Youssefi <syoussefi@chromium.org>
Date:   Fri May 29 10:05:29 2026 -0400

    M148: GL: Fix missing binding before texture recreation during mipgen
    
    ... if the recreateMipmapLevelsBeforeGenerate workaround is enabled.
    Fixes a regression introduced in [1].
    
    [1]:https://chromium-review.googlesource.com/c/angle/angle/+/7791058
    
    Bug: chromium:491732188
    Change-Id: I98f386fec4c57c87c69b9e00dcd88b088ee370a3
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/7886844
    Reviewed-by: Geoff Lang <geofflang@chromium.org>
