lygia
/color
/checker
)MacBeth and SpyderCheckr Color Palettes. MacBeth values from: - http://en.wikipedia.org/wiki/ColorChecker - http://kurtmunger.com/color_checkerid277.html - http://www.rags-int-inc.com/phototechstuff/macbethtarget/ - https://babelcolor.com/index_htm_files/RGB%20Coordinates%20of%20the%20Macbeth%20ColorChecker.pdf
SpyderChecker values from: - https://www.northlight-images.co.uk/datacolor-spydercheckr-colour-test-card-review/ - https://www.bartneck.de/2017/10/24/patch-color-definitions-for-datacolor-spydercheckr-48/
// MACBETH COLOR PALETTE
//
// Dark skin (3 YR 3.7/3.2)
#ifndef DARK_SKIN
// sRGB: 117 84 70
#define DARK_SKIN vec3(0.46017,0.33059,0.27477)
#endif
#ifndef DARK_SKIN_XYZ
#ifdef CIE_D50
#define DARK_SKIN_XYZ vec3(12.354,10.896,5.498)
#else
#define DARK_SKIN_XYZ vec3(11.684,10.637,7.242)
#endif
#endif
#ifndef DARK_SKIN_LAB
#ifdef CIE_D50
#define DARK_SKIN_LAB vec3(39.4,13.26,14.44)
#else
#define DARK_SKIN_LAB vec3(38.96,11.7,13.73)
#endif
#endif
#ifndef DARK_SKIN_LCH
#ifdef CIE_D50
#define DARK_SKIN_LCH vec3(39.4,19.61,47.45)
#else
#define DARK_SKIN_LCH vec3(38.96,18.04,49.57)
#endif
#endif
#ifndef DARK_SKIN_XYY
#define DARK_SKIN_XYY vec3(0.400, 0.350, 10.1)
#endif
// Light skin (2.2 YR 6.47/4.1)
#ifndef LIGHT_SKIN
// sRGB: 196 147 129
#define LIGHT_SKIN vec3(0.769, 0.576, 0.506)
#endif
#ifndef LIGHT_SKIN_XYZ
#ifdef CIE_D50
#define LIGHT_SKIN_XYZ vec3(39.602,35.073,19.617)
#else
#define LIGHT_SKIN_XYZ vec3(37.29,34.404,25.454)
#endif
#endif
#ifndef LIGHT_SKIN_LAB
#ifdef CIE_D50
#define LIGHT_SKIN_LAB vec3(65.81,19.06,17.15)
#else
#define LIGHT_SKIN_LAB vec3(65.28,15.68,16.94)
#endif
#endif
#ifndef LIGHT_SKIN_LCH
#ifdef CIE_D50
#define LIGHT_SKIN_LCH vec3(65.81,25.64,41.99)
#else
#define LIGHT_SKIN_LCH vec3(65.28,23.08,47.21)
#endif
#endif
#ifndef LIGHT_SKIN_XYY
#define LIGHT_SKIN_XYY vec3(0.377, 0.345, 35.8)
#endif
// Blue sky (4.3 PB 4.95/5.5)
#ifndef BLUE_SKY
// sRGB: 98 122 157
#define BLUE_SKY vec3(0.356, 0.472, 0.609)
#endif
#ifndef BLUE_SKY_XYZ
#ifdef CIE_D50
#define BLUE_SKY_XYZ vec3(17.275,18.663,26.177)
#else
#define BLUE_SKY_XYZ vec3(17.916,19.032,34.703)
#endif
#endif
#ifndef BLUE_SKY_LAB
#ifdef CIE_D50
#define BLUE_SKY_LAB vec3(50.29,-3.86,-22.11)
#else
#define BLUE_SKY_LAB vec3(50.73,-0.92,-21.57)
#endif
#endif
#ifndef BLUE_SKY_LCH
#ifdef CIE_D50
#define BLUE_SKY_LCH vec3(50.29,22.44,260.08)
#else
#define BLUE_SKY_LCH vec3(50.73,21.59,267.55)
#endif
#endif
#ifndef BLUE_SKY_XYY
#define BLUE_SKY_XYY vec3(0.247, 0.251, 19.3)
#endif
// Foliage (6.7 GY 4.2/4.1)
#ifndef FOLIAGE
// sRGB: 91 109 65
#define FOLIAGE vec3(0.357, 0.427, 0.247)
#endif
#ifndef FOLIAGE_XYZ
#ifdef CIE_D50
#define FOLIAGE_XYZ vec3(11.284,13.786,5.479)
#else
#define FOLIAGE_XYZ vec3(10.906,13.784,7.155)
#endif
#endif
#ifndef FOLIAGE_LAB
#ifdef CIE_D50
#define FOLIAGE_LAB vec3(43.92,-13.73,22.33)
#else
#define FOLIAGE_LAB vec3(43.92,-15.31,22.61)
#endif
#endif
#ifndef FOLIAGE_LCH
#ifdef CIE_D50
#define FOLIAGE_LCH vec3(43.92,26.22,121.59)
#else
#define FOLIAGE_LCH vec3(43.92,27.31,124.12)
#endif
#endif
#ifndef FOLIAGE_XYY
#define FOLIAGE_XYY vec3(0.337, 0.422, 13.3)
#endif
// Blue flower (9.7 PB 5.47/6.7)
#ifndef BLUE_FLOWER
// sRGB: 132 129 177
#define BLUE_FLOWER vec3(0.518, 0.506, 0.694)
#endif
#ifndef BLUE_FLOWER_XYZ
#ifdef CIE_D50
#define BLUE_FLOWER_XYZ vec3(24.969,23.688,33.857)
#else
#define BLUE_FLOWER_XYZ vec3(25.42,23.896,44.94)
#endif
#endif
#ifndef BLUE_FLOWER_LAB
#ifdef CIE_D50
#define BLUE_FLOWER_LAB vec3(55.77,9.33,-24.86)
#else
#define BLUE_FLOWER_LAB vec3(55.98,11.87,-24.81)
#endif
#endif
#ifndef BLUE_FLOWER_LCH
#ifdef CIE_D50
#define BLUE_FLOWER_LCH vec3(55.77,26.56,290.56)
#else
#define BLUE_FLOWER_LCH vec3(55.98,27.5,295.57)
#endif
#endif
#ifndef BLUE_FLOWER_XYY
#define BLUE_FLOWER_XYY vec3(0.265, 0.240, 24.3)
#endif
// Bluish green (2.5 BG 7/6)
#ifndef BLUISH_GREEN
// sRGB: 98 191 172
#define BLUISH_GREEN vec3(0.384, 0.749, 0.675)
#endif
#ifndef BLUISH_GREEN_XYZ
#ifdef CIE_D50
#define BLUISH_GREEN_XYZ vec3(30.838,42.168,35.407)
#else
#define BLUISH_GREEN_XYZ vec3(31.342,43.112,46.048)
#endif
#endif
#ifndef BLUISH_GREEN_LAB
#ifdef CIE_D50
#define BLUISH_GREEN_LAB vec3(70.99,-33.01,-0.87)
#else
#define BLUISH_GREEN_LAB vec3(71.63,-32.29,0.96)
#endif
#endif
#ifndef BLUISH_GREEN_LCH
#ifdef CIE_D50
#define BLUISH_GREEN_LCH vec3(70.99,33.02,181.51)
#else
#define BLUISH_GREEN_LCH vec3(71.63,32.3,178.29)
#endif
#endif
#ifndef BLUISH_GREEN_XYY
#define BLUISH_GREEN_XYY vec3(0.261, 0.343, 43.1)
#endif
// Orange (5 YR 6/11)
#ifndef ORANGE
// sRGB: 221 125 47
#define ORANGE vec3(0.867, 0.487, 0.184)
#endif
#ifndef ORANGE_XYZ
#ifdef CIE_D50
#define ORANGE_XYZ vec3(41.4,32.052,5.12)
#else
#define ORANGE_XYZ vec3(38.041,30.531,6.671)
#endif
#endif
#ifndef ORANGE_LAB
#ifdef CIE_D50
#define ORANGE_LAB vec3(63.39,35.03,57.69)
#else
#define ORANGE_LAB vec3(62.11,31.79,55.83)
#endif
#endif
#ifndef ORANGE_LCH
#ifdef CIE_D50
#define ORANGE_LCH vec3(63.39,67.49,58.74)
#else
#define ORANGE_LCH vec3(62.11,64.24,60.34)
#endif
#endif
#ifndef ORANGE_XYY
#define ORANGE_XYY vec3(0.506, 0.407, 30.1)
#endif
// Purplish blue (7.5 PB 4/10.7)
#ifndef PURPLISH_BLUE
// sRGB: 74 91 171
#define PURPLISH_BLUE vec3(0.290, 0.357, 0.671)
#endif
#ifndef PURPLISH_BLUE_XYZ
#ifdef CIE_D50
#define PURPLISH_BLUE_XYZ vec3(12.767,11.597,30.374)
#else
#define PURPLISH_BLUE_XYZ vec3(14.025,12.012,40.373)
#endif
#endif
#ifndef PURPLISH_BLUE_LAB
#ifdef CIE_D50
#define PURPLISH_BLUE_LAB vec3(40.57,11.01,-45.8)
#else
#define PURPLISH_BLUE_LAB vec3(41.23,17.51,-45.0)
#endif
#endif
#ifndef PURPLISH_BLUE_LCH
#ifdef CIE_D50
#define PURPLISH_BLUE_LCH vec3(40.57,47.1,283.528)
#else
#define PURPLISH_BLUE_LCH vec3(41.23,48.29,291.26)
#endif
#endif
#ifndef PURPLISH_BLUE_XYY
#define PURPLISH_BLUE_XYY vec3(0.211, 0.175, 12.0)
#endif
// Moderate red (2.5 R 5/10)
#ifndef MODERATE_RED
// sRGB: 196 85 98
#define MODERATE_RED vec3(0.769, 0.333, 0.384)
#endif
#ifndef MODERATE_RED_XYZ
#ifdef CIE_D50
#define MODERATE_RED_XYZ vec3(30.96,20.368,10.532)
#else
#define MODERATE_RED_XYZ vec3(28.491,19.254,13.978)
#endif
#endif
#ifndef MODERATE_RED_LAB
#ifdef CIE_D50
#define MODERATE_RED_LAB vec3(52.25,48.2,16.989)
#else
#define MODERATE_RED_LAB vec3(50.98,45.91,14.6)
#endif
#endif
#ifndef MODERATE_RED_LCH
#ifdef CIE_D50
#define MODERATE_RED_LCH vec3(52.25,51.1,19.4)
#else
#define MODERATE_RED_LCH vec3(50.98,48.17,17.64)
#endif
#endif
#ifndef MODERATE_RED_XYY
#define MODERATE_RED_XYY vec3(0.453, 0.306, 19.8)
#endif
// Purple (5 P 3/7)
#ifndef PURPLE
// sRGB: 93 59 107
#define PURPLE vec3(0.365, 0.231, 0.420)
#endif
#ifndef PURPLE_XYZ
#ifdef CIE_D50
#define PURPLE_XYZ vec3(8.795,6.668,10.99)
#else
#define PURPLE_XYZ vec3(8.81,6.597,14.816)
#endif
#endif
#ifndef PURPLE_LAB
#ifdef CIE_D50
#define PURPLE_LAB vec3(31.04,22.31,-21.03)
#else
#define PURPLE_LAB vec3(30.87,24.25,-22.06)
#endif
#endif
#ifndef PURPLE_LCH
#ifdef CIE_D50
#define PURPLE_LCH vec3(31.04,30.66,316.69)
#else
#define PURPLE_LCH vec3(30.87,32.78,317.71)
#endif
#endif
#ifndef PURPLE_XYY
#define PURPLE_XYY vec3(0.285, 0.202, 6.6)
#endif
// Yellow green (5 GY 7.1/9.1)
#ifndef YELLOW_GREEN
// sRGB: 159 190 64
#define YELLOW_GREEN vec3(0.624, 0.745, 0.227)
#endif
#ifndef YELLOW_GREEN_XYZ
#ifdef CIE_D50
#define YELLOW_GREEN_XYZ vec3(35.701,45.082,9.377)
#else
#define YELLOW_GREEN_XYZ vec3(33.992,44.969,11.835)
#endif
#endif
#ifndef YELLOW_GREEN_LAB
#ifdef CIE_D50
#define YELLOW_GREEN_LAB vec3(72.95,-24.35,56.48)
#else
#define YELLOW_GREEN_LAB vec3(72.87,-28.16,57.78)
#endif
#endif
#ifndef YELLOW_GREEN_LCH
#ifdef CIE_D50
#define YELLOW_GREEN_LCH vec3(72.95,61.51,113.32)
#else
#define YELLOW_GREEN_LCH vec3(72.87,64.28,115.98)
#endif
#endif
#ifndef YELLOW_GREEN_XYY
#define YELLOW_GREEN_XYY vec3(0.380, 0.489, 44.3)
#endif
// Orange Yellow (10 YR 7/10.5)
#ifndef ORANGE_YELLOW
// sRGB: 228 162 41
#define ORANGE_YELLOW vec3(0.894, 0.635, 0.160)
#endif
#ifndef ORANGE_YELLOW_XYZ
#ifdef CIE_D50
#define ORANGE_YELLOW_XYZ vec3(49.37,44.438,6.215)
#else
#define ORANGE_YELLOW_XYZ vec3(45.74,42.941,8.056)
#endif
#endif
#ifndef ORANGE_YELLOW_LAB
#ifdef CIE_D50
#define ORANGE_YELLOW_LAB vec3(72.52,18.45,68.16)
#else
#define ORANGE_YELLOW_LAB vec3(71.51,14.6,66.93)
#endif
#endif
#ifndef ORANGE_YELLOW_LCH
#ifdef CIE_D50
#define ORANGE_YELLOW_LCH vec3(72.52,70.62,74.85)
#else
#define ORANGE_YELLOW_LCH vec3(71.51,68.5,77.69)
#endif
#endif
#ifndef ORANGE_YELLOW_XYY
#define ORANGE_YELLOW_XYY vec3(0.473, 0.438, 43.1)
#endif
// Blue (7.5 PB 2.9/12.7)
#ifndef BLUE
// sRGB: 45 63 149
#define BLUE vec3(0.176, 0.247, 0.584)
#endif
#ifndef BLUE_XYZ
#ifdef CIE_D50
#define BLUE_XYZ vec3(7.305,6.022,22.182)
#else
#define BLUE_XYZ vec3(8.374,6.347,29.467)
#endif
#endif
#ifndef BLUE_LAB
#ifdef CIE_D50
#define BLUE_LAB vec3(29.47,15.59,-50.68)
#else
#define BLUE_LAB vec3(30.27,23.04,-49.59)
#endif
#endif
#ifndef BLUE_LCH
#ifdef CIE_D50
#define BLUE_LCH vec3(29.47,53.03,287.1)
#else
#define BLUE_LCH vec3(30.27,54.68,294.92)
#endif
#endif
#ifndef BLUE_XYY
#define BLUE_XYY vec3(0.187, 0.129, 6.1)
#endif
// Green (0.25 G 5.4/9.6)
#ifndef GREEN
// sRGB: 70 150 74
#define GREEN vec3(0.239, 0.588, 0.290)
#endif
#ifndef GREEN_XYZ
#ifdef CIE_D50
#define GREEN_XYZ vec3(15.229,23.542,8.222)
#else
#define GREEN_XYZ vec3(14.881,23.932,10.401)
#endif
#endif
#ifndef GREEN_LAB
#ifdef CIE_D50
#define GREEN_LAB vec3(55.63,-38.46,30.77)
#else
#define GREEN_LAB vec3(56.02,-40.94,32.75)
#endif
#endif
#ifndef GREEN_LCH
#ifdef CIE_D50
#define GREEN_LCH vec3(55.63,49.26,141.34)
#else
#define GREEN_LCH vec3(56.02,52.43,141.35)
#endif
#endif
#ifndef GREEN_XYY
#define GREEN_XYY vec3(0.305, 0.478, 23.4)
#endif
// Red (5 R 4/12)
#ifndef RED
// sRGB: 176 57 58
#define RED vec3(0.690, 0.224, 0.227)
#endif
#ifndef RED_XYZ
#ifdef CIE_D50
#define RED_XYZ vec3(22.59,13.543,4.08)
#else
#define RED_XYZ vec3(20.197,12.553,5.383)
#endif
#endif
#ifndef RED_LAB
#ifdef CIE_D50
#define RED_LAB vec3(43.57,51.47,29.3)
#else
#define RED_LAB vec3(42.08,48.02,26.74)
#endif
#endif
#ifndef RED_LCH
#ifdef CIE_D50
#define RED_LCH vec3(43.57,59.22,29.65)
#else
#define RED_LCH vec3(42.08,54.96,29.11)
#endif
#endif
#ifndef RED_XYY
#define RED_XYY vec3(0.539, 0.313, 12.0)
#endif
// Yellow (5 Y 8/11.1)
#ifndef YELLOW
// SRGB: 236 200 24
#define YELLOW vec3(0.925, 0.784, 0.094)
#endif
#ifndef YELLOW_XYZ
#ifdef CIE_D50
#define YELLOW_XYZ vec3(60.014,60.949,7.554)
#else
#define YELLOW_XYZ vec3(55.779,59.612,9.448)
#endif
#endif
#ifndef YELLOW_LAB
#ifdef CIE_D50
#define YELLOW_LAB vec3(82.35,2.97,79.44)
#else
#define YELLOW_LAB vec3(81.63,-2.19,79.78)
#endif
#endif
#ifndef YELLOW_LCH
#ifdef CIE_D50
#define YELLOW_LCH vec3(82.35,79.49,87.86)
#else
#define YELLOW_LCH vec3(81.63,79.81,91.57)
#endif
#endif
#ifndef YELLOW_XYY
#define YELLOW_XYY vec3(0.448, 0.470, 59.1)
#endif
// Magenta (2.5 RP 5/12)
#ifndef MAGENTA
// sRGB: 191 86 152
#define MAGENTA vec3(0.749, 0.309, 0.598)
#endif
#ifndef MAGENTA_XYZ
#ifdef CIE_D50
#define MAGENTA_XYZ vec3(32.305,20.971,23.891)
#else
#define MAGENTA_XYZ vec3(30.689,20.117,32.074)
#endif
#endif
#ifndef MAGENTA_LAB
#ifdef CIE_D50
#define MAGENTA_LAB vec3(52.92,50.21,-13.48)
#else
#define MAGENTA_LAB vec3(51.97,50.05,-15.89)
#endif
#endif
#ifndef MAGENTA_LCH
#ifdef CIE_D50
#define MAGENTA_LCH vec3(52.92,51.99,344.97)
#else
#define MAGENTA_LCH vec3(51.97,52.51,342.39)
#endif
#endif
#ifndef MAGENTA_XYY
#define MAGENTA_XYY vec3(0.364, 0.233, 19.8)
#endif
// Cyan (5 B 5/8)
#ifndef CYAN
// sRGB: 0 137 168
#define CYAN vec3(0.000, 0.537, 0.659)
#endif
#ifndef CYAN_XYZ
#ifdef CIE_D50
#define CYAN_XYZ vec3(13.964,19.428,31.039)
#else
#define CYAN_XYZ vec3(15.131,20.357,40.473)
#endif
#endif
#ifndef CYAN_LAB
#ifdef CIE_D50
#define CYAN_LAB vec3(51.18,-27.02,-28.54)
#else
#define CYAN_LAB vec3(52.24,-23.14,-26.15)
#endif
#endif
#ifndef CYAN_LCH
#ifdef CIE_D50
#define CYAN_LCH vec3(51.18,39.29,226.57)
#else
#define CYAN_LCH vec3(52.24,34.92,228.49)
#endif
#endif
#ifndef CYAN_XYY
#define CYAN_XYY vec3(0.196, 0.252, 19.8)
#endif
// White (N 9.5/)
#ifndef WHITE
// sRGB: 244 244 241
#define WHITE vec3(0.956, 0.956, 0.945)
#endif
#ifndef WHITE_XYZ
#ifdef CIE_D50
#define WHITE_XYZ vec3(87.473,90.892,73.275)
#else
#define WHITE_XYZ vec3(86.047,90.868,96.433)
#endif
#endif
#ifndef WHITE_LAB
#ifdef CIE_D50
#define WHITE_LAB vec3(96.37,-0.31,1.5)
#else
#define WHITE_LAB vec3(96.36,-0.6,1.65)
#endif
#endif
#ifndef WHITE_LCH
#ifdef CIE_D50
#define WHITE_LCH vec3(96.37,1.53,101.57)
#else
#define WHITE_LCH vec3(96.36,1.76,109.99)
#endif
#endif
#ifndef WHITE_XYY
#define WHITE_XYY vec3(0.310, 0.316, 90.0)
#endif
// Neutral 8 (N 8/)
#ifndef NEUTRAL_80
// sRGB: 201 203 203
#define NEUTRAL_80 vec3(0.789, 0.797, 0.797)
#endif
#ifndef NEUTRAL_80_XYZ
#ifdef CIE_D50
#define NEUTRAL_80_XYZ vec3(57.342,59.788,49.481)
#else
#define NEUTRAL_80_XYZ vec3(56.562,59.821,65.218)
#endif
#endif
#ifndef NEUTRAL_80_LAB
#ifdef CIE_D50
#define NEUTRAL_80_LAB vec3(81.72,-0.75,-0.16)
#else
#define NEUTRAL_80_LAB vec3(81.74,-0.73,-0.07)
#endif
#endif
#ifndef NEUTRAL_80_LCH
#ifdef CIE_D50
#define NEUTRAL_80_LCH vec3(81.72,0.77,192.3)
#else
#define NEUTRAL_80_LCH vec3(81.74,0.74,185.65)
#endif
#endif
#ifndef NEUTRAL_80_XYY
#define NEUTRAL_80_XYY vec3(0.310, 0.316, 59.1)
#endif
// Neutral 6.5 (N 6.5/)
#ifndef NEUTRAL_65
// sRGB: 162 164 164
#define NEUTRAL_65 vec3(0.635, 0.643, 0.643)
#endif
#ifndef NEUTRAL_65_XYZ
#ifdef CIE_D50
#define NEUTRAL_65_XYZ vec3(35.589,37.181,30.911)
#else
#define NEUTRAL_65_XYZ vec3(35.144,37.209,40.764)
#endif
#endif
#ifndef NEUTRAL_65_LAB
#ifdef CIE_D50
#define NEUTRAL_65_LAB vec3(67.41,-0.88,-0.36)
#else
#define NEUTRAL_65_LAB vec3(67.43,-0.75,-0.29)
#endif
#endif
#ifndef NEUTRAL_65_LCH
#ifdef CIE_D50
#define NEUTRAL_65_LCH vec3(67.41,0.95,202.11)
#else
#define NEUTRAL_65_LCH vec3(67.43,0.81,201.35)
#endif
#endif
#ifndef NEUTRAL_65_XYY
#define NEUTRAL_65_XYY vec3(0.310, 0.316, 36.2)
#endif
// Neutral 5 (N 5/)
#ifndef NEUTRAL_50
// sRGB: 121 122 122
#define NEUTRAL_50 vec3(0.475, 0.478, 0.478)
#endif
#ifndef NEUTRAL_50_XYZ
#ifdef CIE_D50
#define NEUTRAL_50_XYZ vec3(18.752,19.493,16.152)
#else
#define NEUTRAL_50_XYZ vec3(18.505,19.497,21.306)
#endif
#endif
#ifndef NEUTRAL_50_LAB
#ifdef CIE_D50
#define NEUTRAL_50_LAB vec3(51.26,-0.22,-0.16)
#else
#define NEUTRAL_50_LAB vec3(51.26,-0.14,-0.14)
#endif
#endif
#ifndef NEUTRAL_50_LCH
#ifdef CIE_D50
#define NEUTRAL_50_LCH vec3(51.26,0.28,215.6)
#else
#define NEUTRAL_50_LCH vec3(51.26,0.2,225.42)
#endif
#endif
#ifndef NEUTRAL_50_XYY
#define NEUTRAL_50_XYY vec3(0.310, 0.316, 19.8)
#endif
// Neutral 3.5 (N 3.5/)
#ifndef NEUTRAL_35
// sRGB: 84 85 86
#define NEUTRAL_35 vec3(0.329, 0.333, 0.337)
#endif
#ifndef NEUTRAL_35_XYZ
#ifdef CIE_D50
#define NEUTRAL_35_XYZ vec3(8.833,9.223,7.82)
#else
#define NEUTRAL_35_XYZ vec3(8.737,9.233,10.323)
#endif
#endif
#ifndef NEUTRAL_35_LAB
#ifdef CIE_D50
#define NEUTRAL_35_LAB vec3(36.41,-0.5,-0.82)
#else
#define NEUTRAL_35_LAB vec3(36.43,-0.33,-0.8)
#endif
#endif
#ifndef NEUTRAL_35_LCH
#ifdef CIE_D50
#define NEUTRAL_35_LCH vec3(36.41,0.96,238.548)
#else
#define NEUTRAL_35_LCH vec3(36.43,0.87,247.43)
#endif
#endif
#ifndef NEUTRAL_35_XYY
#define NEUTRAL_35_XYY vec3(0.310, 0.316, 9.0)
#endif
// Black (N 2/)
#ifndef BLACK
// sRGB: 51 51 52
#define BLACK vec3(0.200, 0.200, 0.204)
#endif
#ifndef BLACK_XYZ
#ifdef CIE_D50
#define BLACK_XYZ vec3(3.225,3.34,2.822)
#else
#define BLACK_XYZ vec3(3.185,3.342,3.727)
#endif
#endif
#ifndef BLACK_LAB
#ifdef CIE_D50
#define BLACK_LAB vec3(21.36,0.07,-0.5)
#else
#define BLACK_LAB vec3(21.36,0.14,-0.51)
#endif
#endif
#ifndef BLACK_LCH
#ifdef CIE_D50
#define BLACK_LCH vec3(21.36,0.51,278.09)
#else
#define BLACK_LCH vec3(21.36,0.53,285.38)
#endif
#endif
#ifndef BLACK_XYY
#define BLACK_XYY vec3(0.310, 0.316, 3.1)
#endif
// 48 SPYDERCHECKR COLOR PALETTE
//
// A1
// 0.071, 0.107
// sRGB: 210, 121, 117
#ifndef LOW_SAT_RED
#define LOW_SAT_RED vec3(0.824, 0.475, 0.459)
#endif
#ifndef LOW_SAT_RED_LAB
#define LOW_SAT_RED_LAB vec3(61.35, 34.81, 18.38)
#endif
// A2
// 0.071, 0.264
// sRGB: 216 179 90
#ifndef LOW_SAT_YELLOW
#define LOW_SAT_YELLOW vec3(0.847, 0.702, 0.353)
#endif
#ifndef LOW_SAT_YELLOW_LAB
#define LOW_SAT_YELLOW_LAB vec3(75.50, 5.84, 50.42)
#endif
// A3
// 0.071, 0.421
// sRGB: 127 175 120
#ifndef LOW_SAT_GREEN
#define LOW_SAT_GREEN vec3(0.498, 0.686, 0.471)
#endif
#ifndef LOW_SAT_GREEN_LAB
#define LOW_SAT_GREEN_LAB vec3(66.82, -25.1, 23.47)
#endif
// A4
// 0.071, 0.579
// sRGB: 66 157 179
#ifndef LOW_SAT_CYAN
#define LOW_SAT_CYAN vec3(0.259, 0.616, 0.702)
#endif
#ifndef LOW_SAT_CYAN_LAB
#define LOW_SAT_CYAN_LAB vec3(60.53, -22.6, -20.40)
#endif
// A5
// 0.071, 0.736
// sRGB: 116 147 194
#ifndef LOW_SAT_BLUE
#define LOW_SAT_BLUE vec3(0.455, 0.576, 0.761)
#endif
#ifndef LOW_SAT_BLUE_LAB
#define LOW_SAT_BLUE_LAB vec3(59.66, -2.03, -28.46)
#endif
// A6
// 0.071, 0.893
// sRGB: 190 121 154
#ifndef LOW_SAT_MAGENTA
#define LOW_SAT_MAGENTA vec3(0.745, 0.475, 0.604)
#endif
#ifndef LOW_SAT_MAGENTA_LAB
#define LOW_SAT_MAGENTA_LAB vec3(59.15, 30.83, -5.72)
#endif
// B1
// 0.175, 0.107
// sRGB: 218 203 201
#ifndef RED_TINT_10
#define RED_TINT_10 vec3(0.855, 0.796, 0.788)
#endif
#ifndef RED_TINT_10_LAB
#define RED_TINT_10_LAB vec3(82.68, 5.03, 3.02)
#endif
// B2
// 0.175, 0.264
// sRGB: 203 205 196
#ifndef GREEN_TINT_10
#define GREEN_TINT_10 vec3(0.796, 0.804, 0.769)
#endif
#ifndef GREEN_TINT_10_LAB
#define GREEN_TINT_10_LAB vec3(82.25, -2.42, 3.78)
#endif
// B3
// 0.175, 0.421
// sRGB: 206 203 208
#ifndef BLUE_TINT_10
#define BLUE_TINT_10 vec3(0.808, 0.796, 0.816)
#endif
#ifndef BLUE_TINT_10_LAB
#define BLUE_TINT_10_LAB vec3(82.29, 2.20, -2.04)
#endif
// B4
// 0.175, 0.579
// sRGB: 66 57 58
#ifndef RED_TONE_90
#define RED_TONE_90 vec3(0.259, 0.224, 0.227)
#endif
#ifndef RED_TONE_90_LAB
#define RED_TONE_90_LAB vec3(24.89, 4.43, 0.78)
#endif
// B5
// 0.175, 0.736
// sRGB: 54 61 56
#ifndef GREEN_TONE_90
#define GREEN_TONE_90 vec3(0.212, 0.239, 0.220)
#endif
#ifndef GREEN_TONE_90_LAB
#define GREEN_TONE_90_LAB vec3(24.89, 4.43, 0.78)
#endif
// B6
// 0.175, 0.893
// sRGB: 63 60 69
#ifndef BLUE_TONE_90
#define BLUE_TONE_90 vec3(0.247, 0.235, 0.271)
#endif
#ifndef BLUE_TONE_90_LAB
#define BLUE_TONE_90_LAB vec3(24.89, 4.43, 0.78)
#endif
// C1
// 0.279, 0.107
// sRGB: 237 206 186
#ifndef LIGHTEST_SKIN
#define LIGHTEST_SKIN vec3(0.929, 0.808, 0.729)
#endif
#ifndef LIGHTEST_SKIN_LAB
#define LIGHTEST_SKIN_LAB vec3(85.42, 9.41, 14.49)
#endif
// C2
// 0.279, 0.264
// sRGB: 211 175 133
#ifndef LIGHTER_SKIN
#define LIGHTER_SKIN vec3(0.827, 0.686, 0.522)
#endif
#ifndef LIGHTER_SKIN_LAB
#define LIGHTER_SKIN_LAB vec3(74.28, 9.05, 27.21)
#endif
// C3
// 0.279, 0.421
// sRGB: 193 149 91
#ifndef MODERATE_SKIN
#define MODERATE_SKIN vec3(0.757, 0.584, 0.357)
#endif
#ifndef MODERATE_SKIN_LAB
#define MODERATE_SKIN_LAB vec3(64.57, 12.39, 37.24)
#endif
// C4
// 0.279, 0.579
// sRGB: 139 93 61
#ifndef MEDIUM_SKIN
#define MEDIUM_SKIN vec3(0.545, 0.365, 0.239)
#endif
#ifndef MEDIUM_SKIN_LAB
#define MEDIUM_SKIN_LAB vec3(44.49, 17.23, 26.24)
#endif
// C5
// 0.279, 0.736
// sRGB: 74 55 46
#ifndef DEEP_SKIN
#define DEEP_SKIN vec3(0.290, 0.216, 0.180)
#endif
#ifndef DEEP_SKIN_LAB
#define DEEP_SKIN_LAB vec3(25.29, 7.95, 8.87)
#endif
// C6
// 0.279, 0.893
// sRGB: 57 54 56
#ifndef GRAY_95
#define GRAY_95 vec3(0.224, 0.212, 0.220)
#endif
#ifndef GRAY_95_LAB
#define GRAY_95_LAB vec3(22.67, 2.11, -1.10)
#endif
// D1
// 0.384, 0.107
// sRGB: 241 233 229
#ifndef GRAY_05
#define GRAY_05 vec3(0.945, 0.914, 0.898)
#endif
#ifndef GRAY_05_LAB
#define GRAY_05_LAB vec3(90.31, 0.39, 1.09)
#endif
// D2
// 0.384, 0.264
// sRGB: 229 222 220
#ifndef GRAY_10
#define GRAY_10 vec3(0.898, 0.871, 0.863)
#endif
#ifndef GRAY_10_LAB
#define GRAY_10_LAB vec3(88.85, 1.59, 2.27)
#endif
// D3
// 0.384, 0.421
//sRGB 182 178 176
#ifndef GRAY_30
#define GRAY_30 vec3(0.714, 0.698, 0.690)
#endif
#ifndef GRAY_30_LAB
#define GRAY_30_LAB vec3(71.42, 0.99, 1.89)
#endif
// D4
// 0.384, 0.579
// sRGB: 139 136 135
#ifndef GRAY_50
#define GRAY_50 vec3(0.545, 0.533, 0.529)
#endif
#ifndef GRAY_50_LAB
#define GRAY_50_LAB vec3(55.89, 0.57, 1.19)
#endif
// D5
// 0.384, 0.736
// sRGB: 100 99 97
#ifndef GRAY_70
#define GRAY_70 vec3(0.392, 0.388, 0.380)
#endif
#ifndef GRAY_70_LAB
#define GRAY_70_LAB vec3(41.57, 0.24, 1.45)
#endif
// D6
// 0.384, 0.893
// sRGB: 63 61 62
#ifndef GRAY_90
#define GRAY_90 vec3(0.247, 0.239, 0.243)
#endif
#ifndef GRAY_90_LAB
#define GRAY_90_LAB vec3(25.65, 1.24, 0.05)
#endif
// E1
// 0.616, 0.107
// sRGB: 249, 242, 238
#ifndef CARD_WHITE
#define CARD_WHITE vec3(0.976, 0.949, 0.933)
#endif
#ifndef CARD_WHITE_LAB
#define CARD_WHITE_LAB vec3(95.99, 0.39, 1.09)
#endif
// E2
// 0.616, 0.264
// sRGB: 202, 198, 195
#ifndef GRAY_20
#define GRAY_20 vec3(0.792, 0.777, 0.765)
#endif
#ifndef GRAY_20_LAB
#define GRAY_20_LAB vec3(79.99, 1.17, 2.05)
#endif
// E3
// 0.616, 0.421
// sRGB: 161, 157, 154
#ifndef GRAY_40
#define GRAY_40 vec3(0.631, 0.616, 0.604)
#endif
#ifndef GRAY_40_LAB
#define GRAY_40_LAB vec3(65.52, 0.69, 1.86)
#endif
// E4
// 0.616, 0.579
// sRGB: 122, 118, 116
#ifndef GRAY_60
#define GRAY_60 vec3(0.478, 0.463, 0.455)
#endif
#ifndef GRAY_60_LAB
#define GRAY_60_LAB vec3(49.62, 0.58, 1.56)
#endif
// E5
// 0.616, 0.736
// sRGB: 80, 80, 78
#ifndef GRAY_80
#define GRAY_80 vec3(0.314, 0.314, 0.306)
#endif
#ifndef GRAY_80_LAB
#define GRAY_80_LAB vec3(33.55, 0.35, 1.40)
#endif
// E6
// 0.616, 0.893
// sRGB: 43, 41, 43
#ifndef CARD_BLACK
#define CARD_BLACK vec3(0.169, 0.161, 0.169)
#endif
#ifndef CARD_BLACK_LAB
#define CARD_BLACK_LAB vec3(16.91, 1.43, -0.81 )
#endif
// F1
// 0.721, 0.107
// sRGB: 0, 127, 159
#ifndef PRIMARY_CYAN
#define PRIMARY_CYAN vec3(0.000, 0.498, 0.623)
#endif
#ifndef PRIMARY_CYAN_LAB
#define PRIMARY_CYAN_LAB vec3(47.12, -32.50, -28.75)
#endif
// F2
// 0.721, 0.264
// sRGB: 192, 75, 145
#ifndef PRIMARY_MAGENTA
#define PRIMARY_MAGENTA vec3(0.753, 0.294, 0.569)
#endif
#ifndef PRIMARY_MAGENTA_LAB
#define PRIMARY_MAGENTA_LAB vec3(50.49, 53.45, -13.55)
#endif
// F3
// 0.721, 0.421
// sRGB: 245, 205, 0
#ifndef PRIMARY_YELLOW
#define PRIMARY_YELLOW vec3(0.961, 0.804, 0.000)
#endif
#ifndef PRIMARY_YELLOW_LAB
#define PRIMARY_YELLOW_LAB vec3(83.61, 3.36, 87.02)
#endif
// F4
// 0.721, 0.579
// sRGB: 186, 26, 51
#ifndef PRIMARY_RED
#define PRIMARY_RED vec3(0.729, 0.102, 0.200)
#endif
#ifndef PRIMARY_RED_LAB
#define PRIMARY_RED_LAB vec3(41.05, 60.75, 31.17)
#endif
// F5
// 0.721, 0.736
// sRGB: 57, 146, 64
#ifndef PRIMARY_GREEN
#define PRIMARY_GREEN vec3(0.224, 0.573, 0.251)
#endif
#ifndef PRIMARY_GREEN_LAB
#define PRIMARY_GREEN_LAB vec3(54.14, -40.80, 34.75)
#endif
// F6
// 0.721, 0.893
// sRGB: 25, 55, 135
#ifndef PRIMARY_BLUE
#define PRIMARY_BLUE vec3(0.098, 0.216, 0.529)
#endif
#ifndef PRIMARY_BLUE_LAB
#define PRIMARY_BLUE_LAB vec3(24.75, 13.78, -49.48)
#endif
// G1
// 0.825, 0.107
// sRGB: 222, 118, 32
#ifndef PRIMARY_ORANGE
#define PRIMARY_ORANGE vec3(0.871, 0.463, 0.125)
#endif
#ifndef PRIMARY_ORANGE_LAB
#define PRIMARY_ORANGE_LAB vec3(60.94, 38.21, 61.31)
#endif
// G2
// 0.825, 0.26
// sRGB: 58, 89, 160
#ifndef BLUEPRINT
#define BLUEPRINT vec3(0.227, 0.349, 0.627)
#endif
#ifndef BLUEPRINT_LAB
#define BLUEPRINT_LAB vec3(37.80, 7.30, -43.04)
#endif
// G3
// 0.825, 0.421
// sRGB: 195, 79, 95
#ifndef PINK
#define PINK vec3(0.765, 0.310, 0.373)
#endif
#ifndef PINK_LAB
#define PINK_LAB vec3(49.81, 48.50, 15.76)
#endif
// G4
// 0.825, 0.57
// sRGB: 83, 58, 106
#ifndef VIOLET
#define VIOLET vec3(0.325, 0.227, 0.416)
#endif
#ifndef VIOLET_LAB
#define VIOLET_LAB vec3(28.88, 19.36, -24.48)
#endif
// G5
// 0.825, 0.73
// sRGB: 157, 188, 54
#ifndef APPLE_GREEN
#define APPLE_GREEN vec3(0.616, 0.737, 0.212)
#endif
#ifndef APPLE_GREEN_LAB
#define APPLE_GREEN_LAB vec3(72.45, -23.60, 60.47)
#endif
// G6
// 0.825, 0.893
// sRGB: 238, 158, 25
#ifndef SUNFLOWER
#define SUNFLOWER vec3(0.933, 0.620, 0.098)
#endif
#ifndef SUNFLOWER_LAB
#define SUNFLOWER_LAB vec3(71.65, 23.74, 72.28)
#endif
// H1
// 0.929, 0.107
// sRGB: 98, 187, 166
#ifndef AQUA
#define AQUA vec3(0.384, 0.733, 0.651)
#endif
#ifndef AQUA_LAB
#define AQUA_LAB vec3(70.19, -31.90, 1.98)
#endif
// H2
// 0.929, 0.264
// sRGB: 126, 125, 174
#ifndef LAVANDER
#define LAVANDER vec3(0.494, 0.490, 0.682)
#endif
#ifndef LAVANDER_LAB
#define LAVANDER_LAB vec3(54.38, 8.84, -25.71)
#endif
// H3
// 0.929, 0.421
// sRGB: 82, 106, 60
#ifndef EVERGREEN
#define EVERGREEN vec3(0.322, 0.423, 0.247)
#endif
#ifndef EVERGREEN_LAB
#define EVERGREEN_LAB vec3(42.03, -15.80, 22.93)
#endif
// H4
// 0.929, 0.579
// sRGB: 87, 120, 155
#ifndef STEEL_BLUE
#define STEEL_BLUE vec3(0.341, 0.467, 0.603)
#endif
#ifndef STEEL_BLUE_LAB
#define STEEL_BLUE_LAB vec3(48.82, -5.11, -23.08)
#endif
// H5
// 0.929, 0.736
// sRGB: 197, 145, 125
#ifndef CLASSIC_LIGHT_SKIN
#define CLASSIC_LIGHT_SKIN vec3(0.769, 0.557, 0.494)
#endif
#ifndef CLASSIC_LIGHT_SKIN_LAB
#define CLASSIC_LIGHT_SKIN_LAB vec3(65.10, 18.14, 18.68)
#endif
// H6
// 0.929, 0.893
// sRGB: 112, 76, 60
#ifndef CLASSIC_DARK_SKIN
#define CLASSIC_DARK_SKIN vec3(0.439, 0.302, 0.247)
#endif
#ifndef CLASSIC_DARK_SKIN_LAB
#define CLASSIC_DARK_SKIN_LAB vec3(36.13, 14.15, 15.78)
#endif
// MACBETH COLOR PALETTE
//
// Values from:
// - http://en.wikipedia.org/wiki/ColorChecker
// - http://kurtmunger.com/color_checkerid277.html
//Dark skin 3 YR 3.7/3.2 0.400 0.350 10.1 #735244
#ifndef DARK_SKIN
#define DARK_SKIN float3(0.454, 0.311, 0.255)
#endif
//Light skin 2.2 YR 6.47/4.1 0.377 0.345 35.8 #c29682
#ifndef LIGHT_SKIN
#define LIGHT_SKIN float3(0.773, 0.563, 0.497)
#endif
//Blue sky 4.3 PB 4.95/5.5 0.247 0.251 19.3 #627a9d
#ifndef BLUE_SKY
#define BLUE_SKY float3(0.356, 0.472, 0.609)
#endif
//Foliage 6.7 GY 4.2/4.1 0.337 0.422 13.3 #576c43
#ifndef FOLIAGE
#define FOLIAGE float3(0.359, 0.425, 0.250)
#endif
//Blue flower 9.7 PB 5.47/6.7 0.265 0.240 24.3 #8580b1
#ifndef BLUE_FLOWER
#define BLUE_FLOWER float3(0.514, 0.498, 0.685)
#endif
//Bluish green 2.5 BG 7/6 0.261 0.343 43.1 #67bdaa
#ifndef BLUISH_GREEN
#define BLUISH_GREEN float3(0.374, 0.740, 0.673)
#endif
//Orange 5 YR 6/11 0.506 0.407 30.1 #d67e2c
#ifndef ORANGE
#define ORANGE float3(0.879, 0.487, 0.189)
#endif
//Purplish blue 7.5 PB 4/10.7 0.211 0.175 12.0 #505ba6
#ifndef PURPLISH_BLUE
#define PURPLISH_BLUE float3(0.269, 0.351, 0.656)
#endif
//Moderate red 2.5 R 5/10 0.453 0.306 19.8 #c15a63
#ifndef MODERATE_RED
#define MODERATE_RED float3(0.774, 0.313, 0.373)
#endif
//Purple 5 P 3/7 0.285 0.202 6.6 #5e3c6c
#ifndef PURPLE
#define PURPLE float3(0.364, 0.227, 0.407)
#endif
//Yellow green 5 GY 7.1/9.1 0.380 0.489 44.3 #9dbc40
#ifndef YELLOW_GREEN
#define YELLOW_GREEN float3(0.612, 0.734, 0.228)
#endif
//Orange Yellow 10 YR 7/10.5 0.473 0.438 43.1 #e0a32e
#ifndef ORANGE_YELLOW
#define ORANGE_YELLOW float3(0.892, 0.633, 0.153)
#endif
//Blue 7.5 PB 2.9/12.7 0.187 0.129 6.1 #383d96
#ifndef BLUE
#define BLUE float3(0.156, 0.241, 0.570)
#endif
//Green 0.25 G 5.4/9.6 0.305 0.478 23.4 #469449
#ifndef GREEN
#define GREEN float3(0.238, 0.577, 0.275)
#endif
//Red 5 R 4/12 0.539 0.313 12.0 #af363c
#ifndef RED
#define RED float3(0.699, 0.210, 0.222)
#endif
//Yellow 5 Y 8/11.1 0.448 0.470 59.1 #e7c71f
#ifndef YELLOW
#define YELLOW float3(0.927, 0.782, 0.057)
#endif
//Magenta 2.5 RP 5/12 0.364 0.233 19.8 #bb5695
#ifndef MAGENTA
#define MAGENTA float3(0.750, 0.309, 0.574)
#endif
//Cyan 5 B 5/8 0.196 0.252 19.8 #0885a1
#ifndef CYAN
#define CYAN float3(0.000, 0.521, 0.648)
#endif
//White N 9.5/ 0.310 0.316 90.0 #f3f3f2
#ifndef WHITE
#define WHITE float3(0.945, 0.948, 0.923)
#endif
//Neutral 8 N 8/ 0.310 0.316 59.1 #c8c8c8
#ifndef NEUTRAL_80
#define NEUTRAL_80 float3(0.789, 0.793, 0.788)
#endif
//Neutral 6.5 N 6.5/ 0.310 0.316 36.2 #a0a0a0
#ifndef NEUTRAL_65
#define NEUTRAL_65 float3(0.632, 0.640, 0.638)
#endif
//Neutral 5 N 5/ 0.310 0.316 19.8 #7a7a79
#ifndef NEUTRAL_50
#define NEUTRAL_50 float3(0.473, 0.474, 0.473)
#endif
//Neutral 3.5 N 3.5/ 0.310 0.316 9.0 #555555
#ifndef NEUTRAL_35
#define NEUTRAL_35 float3(0.324, 0.330, 0.331)
#endif
//Black N 2/ 0.310 0.316 3.1 #343434
#ifndef BLACK
#define BLACK float3(0.194, 0.195, 0.197)
#endif
// 48 SPYDERCHECKR COLOR PALETTE
//
// Values from:
// - https://www.northlight-images.co.uk/datacolor-spydercheckr-colour-test-card-review/
// - https://www.bartneck.de/2017/10/24/patch-color-definitions-for-datacolor-spydercheckr-48/
// A1
// Lab: 61.35, 34.81, 18.38
// 0.071, 0.107
// sRGB: 210, 121, 117
#ifndef LOW_SAT_RED
#define LOW_SAT_RED float3(0.824, 0.475, 0.459)
#endif
// A2
// Lab: 75.50 , 5.84, 50.42
// 0.071, 0.264
// sRGB: 216 179 90
#ifndef LOW_SAT_YELLOW
#define LOW_SAT_YELLOW float3(0.847, 0.702, 0.353)
#endif
// A3
// Lab: 66.82, -25.1, 23.47
// 0.071, 0.421
// sRGB: 127 175 120
#ifndef LOW_SAT_GREEN
#define LOW_SAT_GREEN float3(0.498, 0.686, 0.471)
#endif
// A4
// Lab: 60.53, -22.6, -20.40
// 0.071, 0.579
// sRGB: 66 157 179
#ifndef LOW_SAT_CYAN
#define LOW_SAT_CYAN float3(0.259, 0.616, 0.702)
#endif
// A5
// Lab: 59.66, -2.03, -28.46
// 0.071, 0.736
// sRGB: 116 147 194
#ifndef LOW_SAT_BLUE
#define LOW_SAT_BLUE float3(0.455, 0.576, 0.761)
#endif
// A6
// Lab: 59.15, 30.83, -5.72
// 0.071, 0.893
// sRGB: 190 121 154
#ifndef LOW_SAT_MAGENTA
#define LOW_SAT_MAGENTA float3(0.745, 0.475, 0.604)
#endif
// B1
// Lab: 82.68, 5.03, 3.02
// 0.175, 0.107
// sRGB: 218 203 201
#ifndef RED_TINT_10
#define RED_TINT_10 float3(0.855, 0.796, 0.788)
#endif
// B2
// Lab: 82.25, -2.42, 3.78
// 0.175, 0.264
// sRGB: 203 205 196
#ifndef GREEN_TINT_10
#define GREEN_TINT_10 float3(0.796, 0.804, 0.769)
#endif
// B3
// Lab: 82.29, 2.20, -2.04
// 0.175, 0.421
// sRGB: 206 203 208
#ifndef BLUE_TINT_10
#define BLUE_TINT_10 float3(0.808, 0.796, 0.816)
#endif
// B4
// Lab: 24.89, 4.43, 0.78
// 0.175, 0.579
// sRGB: 66 57 58
#ifndef RED_TONE_90
#define RED_TONE_90 float3(0.259, 0.224, 0.227)
#endif
// B5
// Lab: 25.16, -3.88, 2.13
// 0.175, 0.736
// sRGB: 54 61 56
#ifndef GREEN_TONE_90
#define GREEN_TONE_90 float3(0.212, 0.239, 0.220)
#endif
// B6
// Lab: 26.13, 2.61, -5.03
// 0.175, 0.893
// sRGB: 63 60 69
#ifndef BLUE_TONE_90
#define BLUE_TONE_90 float3(0.247, 0.235, 0.271)
#endif
// C1
// Lab: 85.42, 9.41, 14.49
// 0.279, 0.107
// sRGB: 237 206 186
#ifndef LIGHTEST_SKIN
#define LIGHTEST_SKIN float3(0.929, 0.808, 0.729)
#endif
// C2
// Lab: 74.28, 9.05, 27.21
// 0.279, 0.264
// sRGB: 211 175 133
#ifndef LIGHTER_SKIN
#define LIGHTER_SKIN float3(0.827, 0.686, 0.522)
#endif
// C3
// Lab: 64.57, 12.39, 37.24
// 0.279, 0.421
// sRGB: 193 149 91
#ifndef MODERATE_SKIN
#define MODERATE_SKIN float3(0.757, 0.584, 0.357)
#endif
// C4
// Lab: 44.49, 17.23, 26.24
// 0.279, 0.579
// sRGB: 139 93 61
#ifndef MEDIUM_SKIN
#define MEDIUM_SKIN float3(0.545, 0.365, 0.239)
#endif
// C5
// Lab: 25.29, 7.95, 8.87
// 0.279, 0.736
// sRGB: 74 55 46
#ifndef DEEP_SKIN
#define DEEP_SKIN float3(0.290, 0.216, 0.180)
#endif
// C6
// Lab: 22.67, 2.11, -1.10
// 0.279, 0.893
// sRGB: 57 54 56
#ifndef GRAY_95
#define GRAY_95 float3(0.224, 0.212, 0.220)
#endif
// D1
// Lab: 92.72, 1.89, 2.76
// 0.384, 0.107
// sRGB: 241 233 229
#ifndef GRAY_05
#define GRAY_05 float3(0.945, 0.914, 0.898)
#endif
// D2
// Lab: 88.85, 1.59, 2.27
// 0.384, 0.264
// sRGB: 229 222 220
#ifndef GRAY_10
#define GRAY_10 float3(0.898, 0.871, 0.863)
#endif
// D3
// Lab: 73.42, 0.99, 1.89
// 0.384, 0.421
//sRGB 182 178 176
#ifndef GRAY_30
#define GRAY_30 float3(0.714, 0.698, 0.690)
#endif
// D4
// Lab: 57.15, 0.57, 1.19
// 0.384, 0.579
// sRGB: 139 136 135
#ifndef GRAY_50
#define GRAY_50 float3(0.545, 0.533, 0.529)
#endif
// D5
// Lab: 41.57, 0.24, 1.45
// 0.384, 0.736
// sRGB: 100 99 97
#ifndef GRAY_70
#define GRAY_70 float3(0.392, 0.388, 0.380)
#endif
// D6
// Lab: 25.65, 1.24, 0.05
// 0.384, 0.893
// sRGB: 63 61 62
#ifndef GRAY_90
#define GRAY_90 float3(0.247, 0.239, 0.243)
#endif
// E1
// Lab: 96.04, 2.16, 2.60
// 0.616, 0.107
// sRGB: 249, 242, 238
#ifndef CARD_WHITE
#define CARD_WHITE float3(0.976, 0.949, 0.933)
#endif
// E2
// Lab: 80.44, 1.17, 2.05
// 0.616, 0.264
// sRGB: 202, 198, 195
#ifndef GRAY_20
#define GRAY_20 float3(0.792, 0.777, 0.765)
#endif
// E3
// Lab: 65.52, 0.69, 1.86
// 0.616, 0.421
// sRGB: 161, 157, 154
#ifndef GRAY_40
#define GRAY_40 float3(0.631, 0.616, 0.604)
#endif
// E4
// Lab: 49.62, 0.58, 1.56
// 0.616, 0.579
// sRGB: 122, 118, 116
#ifndef GRAY_60
#define GRAY_60 float3(0.478, 0.463, 0.455)
#endif
// E5
// Lab: 33.55, 0.35, 1.40
// 0.616, 0.736
// sRGB: 80, 80, 78
#ifndef GRAY_80
#define GRAY_80 float3(0.314, 0.314, 0.306)
#endif
// E6
// Lab: 16.91, 1.43, -0.81
// 0.616, 0.893
// sRGB: 43, 41, 43
#ifndef CARD_BLACK
#define CARD_BLACK float3(0.169, 0.161, 0.169)
#endif
// F1
// Lab: 47.12, -32.50, -28.75
// 0.721, 0.107
// sRGB: 0, 127, 159
#ifndef PRIMARY_CYAN
#define PRIMARY_CYAN float3(0.000, 0.498, 0.623)
#endif
// F2
// Lab: 50.49, 53.45, -13.55
// 0.721, 0.264
// sRGB: 192, 75, 145
#ifndef PRIMARY_MAGENTA
#define PRIMARY_MAGENTA float3(0.753, 0.294, 0.569)
#endif
// F3
// Lab: 83.61, 3.36, 87.02
// 0.721, 0.421
// sRGB: 245, 205, 0
#ifndef PRIMARY_YELLOW
#define PRIMARY_YELLOW float3(0.961, 0.804, 0.000)
#endif
// F4
// Lab: 41.05, 60.75, 31.17
// 0.721, 0.579
// sRGB: 186, 26, 51
#ifndef PRIMARY_RED
#define PRIMARY_RED float3(0.729, 0.102, 0.200)
#endif
// F5
// Lab: 54.14, -40.80, 34.75
// 0.721, 0.736
// sRGB: 57, 146, 64
#ifndef PRIMARY_GREEN
#define PRIMARY_GREEN float3(0.224, 0.573, 0.251)
#endif
// F6
// Lab: 24.75, 13.78, -49.48
// 0.721, 0.893
// sRGB: 25, 55, 135
#ifndef PRIMARY_BLUE
#define PRIMARY_BLUE float3(0.098, 0.216, 0.529)
#endif
// G1
// Lab: 60.94, 38.21, 61.31
// 0.825, 0.107
// sRGB: 222, 118, 32
#ifndef PRIMARY_ORANGE
#define PRIMARY_ORANGE float3(0.871, 0.463, 0.125)
#endif
// G2
// Lab: 37.80, 7.30, -43.04
// 0.825, 0.26
// sRGB: 58, 89, 160
#ifndef BLUEPRINT
#define BLUEPRINT float3(0.227, 0.349, 0.627)
#endif
// G3
// Lab: 49.81, 48.50, 15.76
// 0.825, 0.421
// sRGB: 195, 79, 95
#ifndef PINK
#define PINK float3(0.765, 0.310, 0.373)
#endif
// G4
// Lab: 28.88, 19.36, -24.48
// 0.825, 0.57
// sRGB: 83, 58, 106
#ifndef VIOLET
#define VIOLET float3(0.325, 0.227, 0.416)
#endif
// G5
// Lab: 72.45, -23.60, 60.47
// 0.825, 0.73
// sRGB: 157, 188, 54
#ifndef APPLE_GREEN
#define APPLE_GREEN float3(0.616, 0.737, 0.212)
#endif
// G6
// Lab: 71.65, 23.74, 72.28
// 0.825, 0.893
// sRGB: 238, 158, 25
#ifndef SUNFLOWER
#define SUNFLOWER float3(0.933, 0.620, 0.098)
#endif
// H1
// Lab: 70.19, -31.90, 1.98
// 0.929, 0.107
// sRGB: 98, 187, 166
#ifndef AQUA
#define AQUA float3(0.384, 0.733, 0.651)
#endif
// H2
// Lab: 54.38, 8.84, -25.71
// 0.929, 0.264
// sRGB: 126, 125, 174
#ifndef LAVANDER
#define LAVANDER float3(0.494, 0.490, 0.682)
#endif
// H3
// Lab: 42.03, -15.80, 22.93
// 0.929, 0.421
// sRGB: 82, 106, 60
#ifndef EVERGREEN
#define EVERGREEN float3(0.322, 0.423, 0.247)
#endif
// H4
// Lab: 48.82, -5.11, -23.08
// 0.929, 0.579
// sRGB: 87, 120, 155
#ifndef STEEL_BLUE
#define STEEL_BLUE float3(0.341, 0.467, 0.603)
#endif
// H5
// Lab: 65.10, 18.14, 18.68
// 0.929, 0.736
// sRGB: 197, 145, 125
#ifndef CLASSIC_LIGHT_SKIN
#define CLASSIC_LIGHT_SKIN float3(0.769, 0.557, 0.494)
#endif
// H6
// Lab: 36.13, 14.15, 15.78
// 0.929, 0.893
// sRGB: 112, 76, 60
#ifndef CLASSIC_DARK_SKIN
#define CLASSIC_DARK_SKIN float3(0.439, 0.302, 0.247)
#endif
LYGIA is dual-licensed under the Prosperity License and the Patron License for sponsors and contributors.
Sponsors and contributors are automatically added to the Patron License and they can ignore the any non-commercial rule of the Prosperity Licensed software (please take a look to the exception).
It's also possible to get a permanent comercial license hook to a single and specific version of LYGIA.
Sign up for the news letter bellow, joing the LYGIA's channel on Discord or follow the Github repository