Rendering problem: gradients (either in SVG or CSS3 gradients) get wrong colors

salvo nicolosi's Avatar

salvo nicolosi

28 Aug, 2014 09:03 AM

Try to open the following page in TFF 31.0 and any other browser (current Safari, Firefox, Chrome).
In all the other browsers the colors are displayed correctly, while gradients in TFF 31.0 look like "shifted" in lightness or gamma...
This is particularly visible in the places where a "flat" SVG (i.e. the curved green background) is under an SVG with gradient (i.e. the leaf)

http://www.ilgiardinodellemeraviglie.it/it

  1. Support Staff 1 Posted by Cameron Kaiser on 28 Aug, 2014 12:58 PM

    Cameron Kaiser's Avatar

    A screenshot would be very helpful showing what you believe is different (remember that we are not hardware accelerated, so this comparison should be done on a system using software rendering). Also, gradient code has changed in 31.1.

  2. 2 Posted by salvo nicolosi on 28 Aug, 2014 03:08 PM

    salvo nicolosi's Avatar

    Thanks Cameron!
    Here it is: two screenshot, first is TFF, second is Safari

  3. Support Staff 3 Posted by Cameron Kaiser on 28 Aug, 2014 03:22 PM

    Cameron Kaiser's Avatar

    Please try these two tests:

    • In your current browser, go to about:config and change gfx.canvas.azure.backends and gfx.content.azure.backends to cairo. Restart the browser (graphics will be slower). Does the page change? After you're done, please turn them back from cairo to cg and restart the browser again.

    • Please download this test build, which includes the gradient changes that will be part of 31.1 to come out this week: http://sourceforge.net/projects/tenfourfox/files/unstable/31.1pre/T... Does the page change?

  4. 4 Posted by salvo nicolosi on 28 Aug, 2014 04:22 PM

    salvo nicolosi's Avatar

    Here are the results of the test:

    1) about:config > cg to cairo => the page looks ok

    2) using the test build => visualization error is still there

  5. 5 Posted by upunkt on 05 Dec, 2014 05:01 PM

    upunkt's Avatar

    FYI This rendering problem persists in TFF 31.3.0. The "cairo"-setting helps, but makes graphics slow, so getting this sorted would be very much appreciated. Good to know that it's only TFF that's misinterpreting gradients.

    Anyway, thanks for your great work!

  6. Support Staff 6 Posted by Cameron Kaiser on 05 Dec, 2014 05:13 PM

    Cameron Kaiser's Avatar

    That's because it hasn't been fixed. The problem is in the custom library we use to emulate CGGradient on 10.4, but I don't know where the issue exists. Rendering fidelity is important and I intend to fix this at some point, but since it is primarily cosmetic, it occurs on a subset of sites and there is a workaround where it matters, this isn't a high priority right now.

    If you have a patch, I'd be willing to review it, but if not I will look at it when higher priority issues are dealt with. The problematic section of code is in gfx/2d/CTGradient.m.

  7. 7 Posted by funtoosh on 09 Jun, 2016 10:02 AM

    funtoosh's Avatar

    Ups, this same bug took me by surprise today -- the fact that it is still around in TFF 38.9 probably means there will be no more fix for it, right?

    Best,
    -f

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac