LYGIA Shader Library

checker (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/

Check it on Github


// 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

Check it on Github


// 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

License

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.

Get the latest news and releases

Sign up for the news letter bellow, joing the LYGIA's channel on Discord or follow the Github repository