Issue #2982 - Fix regressions in the previous regression fix commit.

This commit is contained in:
Basilisk-Dev 2026-03-06 16:17:40 -05:00 • committed by EAZYBLACK
commit 22272f97be
2 changed files with 6 additions and 11 deletions

View file

@ -189,18 +189,13 @@ OKLabToSRGBColor(float aL, float aA, float aB, float aAlpha)
uint8_t alpha =
nsStyleUtil::FloatToColorComponent(mozilla::clamped(aAlpha, 0.0f, 1.0f));
// Treat values extremely close to the endpoints as the endpoints to avoid
// tiny floating-point representation differences for percentage inputs.
// Treat values extremely close to zero as zero to avoid tiny floating-point
// representation differences for percentage inputs.
static constexpr float kLightnessEndpointEpsilon = 0.000002f;
// If lightness is at either endpoint, the color is black/white regardless
// of chroma and hue (or a/b).
if (lightness <= kLightnessEndpointEpsilon) {
return NS_RGBA(0, 0, 0, alpha);
}
if (lightness >= 1.0f - kLightnessEndpointEpsilon) {
return NS_RGBA(255, 255, 255, alpha);
}
float lRoot = lightness + 0.3963377774f * aA + 0.2158037573f * aB;
float mRoot = lightness - 0.1055613458f * aA - 0.0638541728f * aB;