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:
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