tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 1fe51c81da43c6b51f03019bc4726a1c2f111a2c
parent 4db5196484ee9a3977446d1552a973c69d090240
Author: Jamie Nicol <jnicol@mozilla.com>
Date:   Wed, 17 Dec 2025 20:55:58 +0000

Bug 2005312 - Avoid partial render target update on PowerVR D-Series GPUs. r=gfx-reviewers,gw

On the Pixel 10 family of devices we have encountered rendering
artefacts when rendering partial regions of picture cache tiles.

Differential Revision: https://phabricator.services.mozilla.com/D276840

Diffstat:
Mgfx/wr/webrender/src/device/gl.rs | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/gfx/wr/webrender/src/device/gl.rs b/gfx/wr/webrender/src/device/gl.rs @@ -1864,10 +1864,12 @@ impl Device { // We have encountered several issues when only partially updating render targets on a // variety of Mali GPUs. As a precaution avoid doing so on all Midgard and Bifrost GPUs. - // Valhall (eg Mali-Gx7 onwards) appears to be unnaffected. See bug 1691955, bug 1558374, + // Valhall (eg Mali-Gx7 onwards) appears to be unaffected. See bug 1691955, bug 1558374, // and bug 1663355. - let supports_render_target_partial_update = - !is_mali_midgard(&renderer_name) && !is_mali_bifrost(&renderer_name); + // We have Additionally encountered issues on PowerVR D-Series. See bug 2005312. + let supports_render_target_partial_update = !is_mali_midgard(&renderer_name) + && !is_mali_bifrost(&renderer_name) + && !renderer_name.starts_with("PowerVR D-Series"); let supports_shader_storage_object = match gl.get_type() { // see https://www.g-truc.net/post-0734.html