commit d756df7b53c1fdccc88c1d2cce7f2c1a83e14a32
parent fc017a4ccf889abac408bb732c970c4fd57e23d1
Author: Nicolas Silva <nical@fastmail.com>
Date: Thu, 2 Oct 2025 06:59:27 +0000
Bug 1978773 - Enable precise radial gradients (GPU-only). r=gfx-reviewers,lsalzman
A followup patch will enable this for SWGL.
Differential Revision: https://phabricator.services.mozilla.com/D266816
Diffstat:
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/gfx/wr/wrench/reftests/gradient/reftest.list b/gfx/wr/wrench/reftests/gradient/reftest.list
@@ -63,8 +63,8 @@ fuzzy(1,83164) == tiling-linear-1.yaml tiling-linear-1-ref.yaml
fuzzy(1,46293) == tiling-linear-2.yaml tiling-linear-2-ref.yaml
fuzzy(1,62154) == tiling-linear-3.yaml tiling-linear-3-ref.yaml
-fuzzy(1,17) fuzzy-if(platform(win),1,7548) == tiling-radial-1.yaml tiling-radial-1-ref.yaml
-fuzzy(1,1) == tiling-radial-2.yaml tiling-radial-2-ref.yaml
+fuzzy(1,30) fuzzy-if(platform(win),1,7548) == tiling-radial-1.yaml tiling-radial-1-ref.yaml
+fuzzy(1,10) == tiling-radial-2.yaml tiling-radial-2-ref.yaml
fuzzy(1,3) fuzzy-if(platform(win),1,73001) fuzzy-if(platform(swgl),1,1318) == tiling-radial-3.yaml tiling-radial-3-ref.yaml
fuzzy(1,17) fuzzy-if(platform(win),1,7512) == tiling-radial-4.yaml tiling-radial-4-ref.yaml
diff --git a/gfx/wr/wrench/src/wrench.rs b/gfx/wr/wrench/src/wrench.rs
@@ -280,6 +280,7 @@ impl Wrench {
clear_caches_with_quads: !window.is_software(),
compositor_config,
enable_debugger: true,
+ precise_radial_gradients: !window.is_software(),
..Default::default()
};
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
@@ -8087,7 +8087,7 @@
- name: gfx.webrender.precise-radial-gradients
type: bool
rust: true
- value: false
+ value: true
mirror: once
# Use a more precise method for sampling gradients when using SWGL.