Open Bug 1731888 Opened 3 years ago Updated 17 days ago

Cached sRGB transforms can be noticeably different then ones created from embedded sRGB profiles

Categories

(Core :: Graphics: Color Management, defect)

defect

Tracking

()

People

(Reporter: jrmuizel, Unassigned)

References

(Blocks 1 open bug)

Details

We don't turn on v4 until after creating the cached sRGB transforms:
https://searchfox.org/mozilla-central/rev/15de05f0e6d841cbc2ac66f8dcad72ebdada47f6/gfx/thebes/gfxPlatform.cpp#2102

This can cause the cached transforms to be noticeably different then the ones created after startup because we don't use the embedded LUTs until v4 is turned on.

Blocks: 1500737

The right solution might be to always ignore output LUTs. They are probably too slow to be a good idea.

See Also: → 1731404

Wouldn't that lead to incorrect rendering when the display profile makes use of LUTs?

I believe display profiles are still required to have Tone Reproduce Curves. So the rendering may not match the LUT exactly, but hopefully won't be too far off.

My understanding is that Chrome does not use the LUTs from the display profiles.

The severity field is not set for this bug.
:aosmond, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(aosmond)
Depends on: 1795045
Flags: needinfo?(aosmond)
Severity: -- → S4
You need to log in before you can comment on or make changes to this bug.