From f781039aa258248cd113b1991a9abe3622c93dc0 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 21 Jan 2024 09:29:57 -0500 Subject: [PATCH] gsk: Add a testcase for underlines and carets The gl renderer has an optimization where it uses the glyph atlas to render color nodes that show up in the middle of text (e.g. for underlines and carets). This adds a simple test for that scenario, which hits this codepath. --- testsuite/gsk/compare/text-color-mix.node | 21 +++++++++++++++++++++ testsuite/gsk/compare/text-color-mix.png | Bin 0 -> 113 bytes testsuite/gsk/meson.build | 1 + 3 files changed, 22 insertions(+) create mode 100644 testsuite/gsk/compare/text-color-mix.node create mode 100644 testsuite/gsk/compare/text-color-mix.png diff --git a/testsuite/gsk/compare/text-color-mix.node b/testsuite/gsk/compare/text-color-mix.node new file mode 100644 index 0000000000..a994278636 --- /dev/null +++ b/testsuite/gsk/compare/text-color-mix.node @@ -0,0 +1,21 @@ +text { + font: "text-mixed-color-colrv1 15" url("data:font/ttf;base64,AAEAAAAKAIAAAwAgQ09MUhc9T40AAAI4AAAAe0NQQUwB/wATAAACtAAAABpjbWFwAHUAPQAAATgA\ +AAA0Z2x5Zn7NhtgAAAF8AAAAkGhlYWQmof0NAAAArAAAADZoaGVhDAEEAgAAAOQAAAAkaG10eAQA\ +AAAAAAEoAAAAEGxvY2EAbACQAAABbAAAABBtYXhwAAkABQAAAQgAAAAgbmFtZR9CFpQAAAIMAAAA\ +KQABAAAAARmaAQnTZV8PPPUAAggAAAAAAOHCPQAAAAAA4cpZfQAAAAAEAAgAAAAAAQACAAAAAAAA\ +AAEAAAgAAAAAAAQAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAAABAAEAAAAHAAQAAQAAAAAAAQAAAAAA\ +AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAMAAQAKAAAAAYABAABAAIAIABG\ +//8AAAAgAEH////g/8AAAQAAAAAAAAAAAAAADAAYACQAMAA8AEgAAQAAAAAEAAgAAAMAADEhESEE\ +APwACAAAAQAAAAAEAAgAAAMAADEhESEEAPwACAAAAQAAAAAEAAgAAAMAADEhESEEAPwACAAAAQAA\ +AAAEAAgAAAMAADEhESEEAPwACAAAAQAAAAAEAAgAAAMAADEhESEEAPwACAAAAQAAAAAEAAgAAAMA\ +ADEhESEEAPwACAAAAAABABIAAQAAAAAAAQAXAAB0ZXh0LW1peGVkLWNvbG9yLWNvbHJ2MQAAAAAB\ +AAAAAAAAAAAAAAAAAAAAIgAAAEoAAAAAAAAAAAAAAAAAAAADAAQAAAAWAAUAAAAcAAYAAAAiAQEA\ +AAAAAQEAAAABAQEAAAACAAAAAwAAABAAAAAbAAAAJgoAAAYAAQIAAEAACgAABgACAgABQAAKAAAG\ +AAMCAAJAAAAAAAADAAEAAwAAAA4AAAAA//8A/wD//wAA/wAA\ +"); + glyphs: 1 20; +} +color { + bounds: 0 5 20 5; + color: rgb(255,0,0); +} diff --git a/testsuite/gsk/compare/text-color-mix.png b/testsuite/gsk/compare/text-color-mix.png new file mode 100644 index 0000000000000000000000000000000000000000..534048e5773002c061844d1dcfedbe36a8427e75 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^qChOq!3HEbdfGk!DGN^*#}JRs