-
Notifications
You must be signed in to change notification settings - Fork 6.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make color hint interpolation match the gradient
Color hints were previously being generated by a Blend() function that produced sRGBLegacy colors, no matter what gradient interpolation was set. This CL changes gradient hints to use the new Color::InterpolateColors function that can handle different color spaces. graphics/color_blend.h is no longer used and deleted. In the spec, when no interpolation space is specified, "legacy" colors are interpolated in the sRGB color space while non-legacy colors are interpolated in OKLAB. In order to support this a "kSRGBLegacy" color interpolation space is added to Color::ColorInterpolation space to match the Color::ColorSpace of the same name. This space interpolates exactly the same way as "kSRGB", but produces a legacy color for supporting legacy interpolation between points. Also, Color::ColorSpace::kRGBLegacy is renamed to kSRGBLegacy to match convention elsewhere (it is in the "sRGB" color space, after all). Some gradient expectations are rebaselined to match the results of using higher resolution colors to generate them. Bug: 1416273, 1411351 Change-Id: I24446988e981291c6b0c24ea3b5d8afd39aaceca Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4250939 Reviewed-by: Justin Novosad <junov@chromium.org> Commit-Queue: Aaron Krajeski <aaronhk@chromium.org> Reviewed-by: Rune Lillesveen <futhark@chromium.org> Cr-Commit-Position: refs/heads/main@{#1118133}
- Loading branch information
1 parent
4d813ee
commit b7878a7
Showing
43 changed files
with
86 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.