From 43a97878ce14b72f0981164f87f2e35e14151312 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:22:09 +0200 Subject: Adding upstream version 110.0.1. Signed-off-by: Daniel Baumann --- gfx/angle/cherry_picks.txt | 136 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 gfx/angle/cherry_picks.txt (limited to 'gfx/angle/cherry_picks.txt') diff --git a/gfx/angle/cherry_picks.txt b/gfx/angle/cherry_picks.txt new file mode 100644 index 0000000000..b2ceb56bd4 --- /dev/null +++ b/gfx/angle/cherry_picks.txt @@ -0,0 +1,136 @@ +commit 6a5622459d2c1bbd15bf0661083d9f6d901d2c2a +Author: Kelsey Gilbert +Date: Thu Sep 8 17:10:21 2022 -0700 + + Import in SymbolTable_ESSL_autogen.cpp. + + Fixes Snap builds of Firefox. + + Change-Id: I8d71d230d5e4a5a042e6afd4e31342da9a085bed + +commit 23851a53779dfd3239b4cceb7f93df9ea6efb9c3 +Author: Jeff Gilbert +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 +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 +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 +Date: Thu Jul 15 15:56:45 2021 -0700 + + Add missing header to build config. + +commit 5cf86083d48f3bae5a169d51e56b538afda56367 +Author: Jeff Gilbert +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 +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 +Date: Mon Feb 1 17:35:56 2021 -0800 + + Build fixes needed by Gecko. + +commit d408f3f0f8d74427eef8a9200d29687629525502 +Author: Jeff Muizelaar +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 +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 +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 +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 +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 + Commit-Queue: Yuly Novikov + Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3152556 + Reviewed-by: Jamie Madill -- cgit v1.2.3