weston/tests/reference
Pekka Paalanen 556272bae9 color-lcms: change stock sRGB to true power-2.2
The sRGB expected display behavior uses the pure power-law with exponent
2.2, not the two-piece sRGB transfer function.
cmsCreate_sRGBProfileTHR() used the two-piece TF, now we use the proper
display TF.

This is particularly meaningful when implicit sRGB content is converted
to HDR formats, in order to maintain the stimuli reproduction near zero.

cmlcms_send_image_desc_info() is already sending this, it doesn't need
fixing.

Changing the curve also changes the error tolerances. The change is
theoretically a no-op, but the curve and its inverse and temporary
rounding add error. The new curve is more prone to error, so it is not
surprising we need to raise the tolerance. The color transformation does
end up as power-2.2 analytical form and I do not think it is ever
lowered to a LUT in alpha-blending test, so there is no obvious fix
improving the accuracy. The worst case point in alpha-blending still
occurs at the very same point as before.

The test reference images are updated for the same reason, they would
fail otherwise.

Both alpha-blending and color-icc-output contain the same sRGB-optical
sub-test, hence the same error tolerance.

It is surprising to have to increase the ICC roundtrip error tolerance
in color-icc-output test, given that the curves are passed as parametric
to LittleCMS, and adobeRGB case works with the old tolerance even. I did
not investigate further.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
2025-06-03 15:47:20 +03:00
..
alpha_blend-00.png tests/alpha-blending: reference blending 2021-06-21 14:36:33 +00:00
alpha_blend-01.png color-lcms: change stock sRGB to true power-2.2 2025-06-03 15:47:20 +03:00
basic-test-card.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
chocolate-cake.png tests: add yuv-buffer test 2020-12-17 09:34:09 +00:00
client-buffer-00.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
client-buffer-01.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
client-buffer-02.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
client-buffer-03.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
client-buffer-04.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
client-buffer-05.png tests: Rename shm-buffer to client-buffer 2025-04-30 11:12:38 +02:00
drm-writeback-screenshot-00.png tests: add writeback sreenshooter test 2023-03-22 09:37:37 -03:00
drm_screenshot_no_damage-00.png tests: add drm_screenshot_no_damage 2021-02-25 12:47:07 +02:00
internal-screenshot-bad-00.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
internal-screenshot-good-00.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
output-damage_1-90-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-90-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-180-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-180-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-270-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-270-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_90-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_90-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_180-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_180-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_270-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-FLIPPED_270-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-NORMAL-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_1-NORMAL-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-90-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-90-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-180-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-180-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-FLIPPED-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-FLIPPED-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-NORMAL-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_2-NORMAL-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_3-FLIPPED_270-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_3-FLIPPED_270-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_3-NORMAL-01.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-damage_3-NORMAL-02.png tests: add output damage test 2021-02-25 12:54:17 +02:00
output-decorations-00.png tests: add output-decorations 2022-12-02 13:36:25 +00:00
output-icc-decorations-00.png tests: add output_icc_decorations 2022-12-02 13:36:25 +00:00
output-icc-decorations-01.png tests: add output_icc_decorations 2022-12-02 13:36:25 +00:00
output-icc-decorations-02.png tests: add output_icc_decorations 2022-12-02 13:36:25 +00:00
output-icc-decorations-03.png tests/color-icc-output: add ICC VCGT tests 2023-04-27 10:37:38 +00:00
output-icc-decorations-04.png tests/color-icc-output: add ICC VCGT tests 2023-04-27 10:37:38 +00:00
output_1-90_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-90_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-180_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-180_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-270_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-270_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_90_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_90_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_180_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_180_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_270_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_270_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-FLIPPED_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-NORMAL_buffer_1-90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-270-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-FLIPPED-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-FLIPPED_90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-FLIPPED_180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-FLIPPED_270-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-NORMAL_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_1-NORMAL_buffer_2-180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_2-FLIPPED-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_2-NORMAL-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_3-FLIPPED_90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_1-NORMAL_buffer_3-NORMAL-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-270-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-FLIPPED-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-FLIPPED_90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-FLIPPED_180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-FLIPPED_270-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-90_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-90_buffer_2-180-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_2-FLIPPED-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_2-NORMAL-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_3-FLIPPED_90-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-90_buffer_3-NORMAL-00.png tests: add buffer transform tests 2020-02-28 16:02:10 +02:00
output_2-180_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-180_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-FLIPPED_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-FLIPPED_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-NORMAL_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_2-NORMAL_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_3-FLIPPED_270_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_3-FLIPPED_270_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_3-NORMAL_buffer_1-NORMAL-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_3-NORMAL_buffer_2-90-00.png tests: add output transform tests 2020-02-28 15:07:51 +02:00
output_icc_alpha_blend-00.png color-lcms: change stock sRGB to true power-2.2 2025-06-03 15:47:20 +03:00
output_icc_alpha_blend-01.png tests/color-icc-output: add blending test 2022-07-01 07:46:02 +00:00
output_icc_alpha_blend-02.png tests/color-icc-output: add blending test 2022-07-01 07:46:02 +00:00
output_icc_alpha_blend-03.png color-lcms: change stock sRGB to true power-2.2 2025-06-03 15:47:20 +03:00
output_icc_alpha_blend-04.png tests/color-icc-output: add ICC VCGT tests 2023-04-27 10:37:38 +00:00
pointer_cursor_reenter-00.png tests: Add shot test for pointer cursor behavior 2021-06-10 17:20:30 +03:00
pointer_cursor_reenter-01.png tests: Add shot test for pointer cursor behavior 2021-06-10 17:20:30 +03:00
pointer_cursor_reenter-02.png tests: Add shot test for pointer cursor behavior 2021-06-10 17:20:30 +03:00
shaper_matrix-00.png tests: color shaper-matrix test 2022-02-12 23:19:02 -05:00
shaper_matrix-01.png tests: color shaper-matrix test 2022-02-12 23:19:02 -05:00
shaper_matrix-02.png color-lcms: change stock sRGB to true power-2.2 2025-06-03 15:47:20 +03:00
shaper_matrix-03.png tests/color-icc-output: add ICC VCGT tests 2023-04-27 10:37:38 +00:00
shaper_matrix-04.png tests/color-icc-output: add ICC VCGT tests 2023-04-27 10:37:38 +00:00
single-pixel-buffer-00.png Implement wp_single_pixel_buffer_v1 protocol 2022-07-26 10:26:55 +03:00
subsurface_empty_mapping-00.png tests: Add test for subsurfaces mapping hierachies 2022-02-07 12:16:16 +00:00
subsurface_empty_mapping-01.png tests: Add test for subsurfaces mapping hierachies 2022-02-07 12:16:16 +00:00
subsurface_sync_damage_buffer-00.png tests: Add test for synced subsurfaces and buffer damage 2022-02-03 15:44:47 +00:00
subsurface_sync_damage_buffer-01.png tests: Add test for synced subsurfaces and buffer damage 2022-02-03 15:44:47 +00:00
subsurface_sync_damage_buffer-02.png tests: Add test for synced subsurfaces and buffer damage 2022-02-03 15:44:47 +00:00
subsurface_z_order-00.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
subsurface_z_order-01.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
subsurface_z_order-02.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
subsurface_z_order-03.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
subsurface_z_order-04.png Optimize PNGs with zopflipng 2019-03-28 10:09:52 +00:00
viewport_upscale_solid-00.png tests: add viewport test for repeat mode 2020-03-12 13:22:06 +02:00