commit 018b3ec17fc78894116db8e24250836460dcbb2e parent fcd76c449494a489627282a2e1cce50da3017364 Author: Sotaro Ikeda <sotaro.ikeda.g@gmail.com> Date: Sat, 22 Nov 2025 04:10:08 +0000 Bug 2001759 - Follow-up on the dithering fix of Bug 1993075 r=gfx-reviewers,lsalzman glsl part also needs to be updated. Differential Revision: https://phabricator.services.mozilla.com/D273697 Diffstat:
5 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/gfx/wr/webrender/res/brush_linear_gradient.glsl b/gfx/wr/webrender/res/brush_linear_gradient.glsl @@ -88,7 +88,7 @@ void swgl_drawSpanRGBA8() { } #ifdef WR_FEATURE_DITHERING swgl_commitDitheredLinearGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, true, v_gradient_repeat.x != 0.0, - v_pos, v_scale_dir, v_start_offset.x, gl_FragCoord); + v_pos, v_scale_dir, v_start_offset.x); #else swgl_commitLinearGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, true, v_gradient_repeat.x != 0.0, v_pos, v_scale_dir, v_start_offset.x); diff --git a/gfx/wr/webrender/res/cs_linear_gradient.glsl b/gfx/wr/webrender/res/cs_linear_gradient.glsl @@ -59,8 +59,13 @@ void swgl_drawSpanRGBA8() { return; } +#ifdef WR_FEATURE_DITHERING + swgl_commitDitheredLinearGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, false, v_gradient_repeat.x != 0.0, + v_pos, v_scale_dir, v_start_offset.x); +#else swgl_commitLinearGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, false, v_gradient_repeat.x != 0.0, v_pos, v_scale_dir, v_start_offset.x); +#endif } #endif diff --git a/gfx/wr/webrender/res/cs_radial_gradient.glsl b/gfx/wr/webrender/res/cs_radial_gradient.glsl @@ -65,7 +65,7 @@ void swgl_drawSpanRGBA8() { } #ifdef WR_FEATURE_DITHERING swgl_commitDitheredRadialGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, v_gradient_repeat.x != 0.0, - v_pos, v_start_radius.x, gl_FragCoord); + v_pos, v_start_radius.x); #else swgl_commitRadialGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, v_gradient_repeat.x != 0.0, v_pos, v_start_radius.x); #endif diff --git a/gfx/wr/webrender/res/ps_quad_gradient.glsl b/gfx/wr/webrender/res/ps_quad_gradient.glsl @@ -398,7 +398,7 @@ void swgl_drawSpanRGBA8() { #ifdef WR_FEATURE_DITHERING swgl_commitDitheredRadialGradientFromStopsRGBA8(sGpuBufferF, offsets_addr, colors_addr, - stop_count, repeat, pos, start_radius, gl_FragCoord); + stop_count, repeat, pos, start_radius); #else swgl_commitRadialGradientFromStopsRGBA8(sGpuBufferF, offsets_addr, colors_addr, stop_count, repeat, pos, start_radius); diff --git a/gfx/wr/webrender/res/ps_quad_radial_gradient.glsl b/gfx/wr/webrender/res/ps_quad_radial_gradient.glsl @@ -75,7 +75,7 @@ void swgl_drawSpanRGBA8() { } #ifdef WR_FEATURE_DITHERING swgl_commitDitheredRadialGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, v_gradient_repeat.x != 0.0, - v_pos, v_start_radius.x, gl_FragCoord); + v_pos, v_start_radius.x); #else swgl_commitRadialGradientRGBA8(sGpuBufferF, address, GRADIENT_ENTRIES, v_gradient_repeat.x != 0.0, v_pos, v_start_radius.x); #endif