Open Bug 1889093 Opened 2 months ago Updated 18 days ago

Scaled/large cached gradients are pixelated

Categories

(Core :: Graphics: WebRender, defect)

defect

Tracking

()

People

(Reporter: nical, Unassigned)

References

(Depends on 4 open bugs, Blocks 1 open bug)

Details

The cached gradients make the approximation that 1 layout pixels = device pixel. It was originally intentional but turned out to be a bad decision. In addition we cap the resolution of very large render task so if we fail to clip to the visible portion of the gradient, large gradients may end up pixelated due to that as well.

Porting gradients to the quad shader infrastructure mostly fixes the issue, and brings a few efficiency benefits related to how clipping is done.

I'll also block against this bug various gradient correctness issues caused by cached gradients, even when the issue is not obviously related to a pixelated rendering artifact.

Depends on: 1715370
Depends on: 1707624
Depends on: 1833123
Depends on: 1833397

Demoting to s3 since the whole gradient correctness bucket is s3.

Severity: S2 → S3
You need to log in before you can comment on or make changes to this bug.